线程中讨论的其他部件: ADS1231, ADS1232, ADS124S06,
工具/软件:TI C/C++编译器
c中的示例用于将Wheatstone桥接器用于ADS122U04。 使用5和+或- 2.5V差动输入。 我正在启动项目,我注意到数据表在图83和图86中有一半混淆。 è 使用高精度称重传感器。 感谢您的宝贵力量。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI C/C++编译器
c中的示例用于将Wheatstone桥接器用于ADS122U04。 使用5和+或- 2.5V差动输入。 我正在启动项目,我注意到数据表在图83和图86中有一半混淆。 è 使用高精度称重传感器。 感谢您的宝贵力量。
您好,Fernando,
欢迎参加论坛! 图83显示了一个典型的桥接电路,该电路使用5V模拟电源和5V激励作为桥接器。 这对于大多数称重传感器和许多压力传感器来说是典型的。 在这些情况下,电桥的输出通常很小,在额定灵敏度下,满刻度范围可为5mV至15mV (通常为激励mV/V)。 尽管桥接器的输出是差分的,但共模大约是AVDD的1/2。 这样就可以获得与图85相同的单极电源。 图86显示了共模为0V时的双极电源配置。
只是为了确保您在连接方面做出正确的决定,您能否告诉我有关您正在使用的传感器的更多信息? 您是否使用称重传感器?
关于示例代码,我距离将其放在Web上还有几周的时间。 有什么我可以帮助您实现发展的特别功能吗?
此致,
Bob B
您好,Fernando,
ADS122U04数据表在桥接电路中使用3mV/V示例。 在5V激励下,您的称重传感器具有15mV的满刻度输出。 在这种情况下,您可以使用最大增益来获得最佳 的可能分辨率。 您没有说明系统的分辨率要求,因此很难确定ADS122U04是否适合您的应用。
您是否需要UART接口? 我们还有其他使用SPI的转换器,它们具有 更低的噪声和更 好的精度。 例如ADS1231,ADS1232和ADS124S06。 ADS1231和ADS1232是硬件引脚控制配置,而ADS124S06则需要软件配置。
此致,
Bob B
接口UART é para configurar e entender a Folha de Dados mais fácil ñ o, mas não consigo configurar ads122U04 porque não parece claro como configurar os registros da tabela 29 página 61. precisa enviar uma seqüência básica para configurar esta tabela, de preferência em 'c'。 o Trabalho com vários microcontrolladores é mais fácil de configurar é a imagem. Braço ó n e pouco uso pelo programa de baixo nível ó n。 a escolha é sempre para fácil configuração ó n e ferramentas flexíveis ó n。 Ads122u04 não é um anúncio de alta precisão? Reforço se você pode me ajudar com a configuração diferencial inicial da Ponte Wheatstone?
您好,Fernando,
寄存器写入通信显示在ADS122U04数据表的第38页上。 写寄存器的代码如下所示:
/*
*写入带有数据
的指定寄存器*
我们写入的寄存器的\param Regnum 16位掩码
*\param数据值
被写入*
**/
void regWrite (int Regnum,unsigned char data)
{//uint8_t
junk;
unsigned char ulDataTx;
ulDataTx = REGWR_OPCODE_MASK +((Regnum & 0x07)<1);/*
清除任何无效数据*/
while (UARTCharsAvail(UART_base)
{UARTCharGEet(UART_base)
;}
while (UARTBusy(UARTBusy(UARTCharPut, base,
0x55);UARTPART_BASE UTRAT, 0x55)
ulDataTx);
UARTCharPut(UART_base, data);/*
确保本地副本为最新*/
寄存器[(Regnum & 0x07)]=数据;
返回;
}
如果您按照第61页上的表29操作,则需要向寄存器发送写 命令5次(每个寄存器一次)。
另一个桥接器示例位于ADS122U04EVM用户指南的第25页开始的第5.1 3节中:
http://www.ti.com/lit/pdf/sbau288
此致,
Bob B
您好,Fernando,
与ADS122U04通信时,需要考虑几个关键事项。 首先,ADS122U04不能在全双工模式下运行。 这意味着不能在ADS122U04传输的同时写入它。 第二个关键问题是每次将send any命令发送到ADS122U04时,必须始终发送同步字(55h)。
因此,要重置ADS122U04,您需要发送55h,06h。 要发出“开始”或“同步”,您需要发送55h,08h。 要写入带有数据的寄存器2,您需要发送55h,44h,XXh (其中XX是您要写入的数据。) 因此,您不能发送寄存器写入或读取的块传输。 一次只能与一个寄存器通信。
要传输表29数据,您需要发送以下内容:
55h,40h,4Eh //写寄存器0与4Eh
55h,42h,0Ah //使用 0Ah写入寄存器1
55h,44h, 98h //使用 98h写入寄存器2
55h,46h,00h //使用 00h写入寄存器3
55h,48h, 48h //写寄存器 4与48h
我希望这能让你更清楚地了解情况。
此致,
Bob B
您好,Fernando,
我很高兴您取得了一些进展。 数据完整性在第31页的8.3 13节的数据表中进行了说明。 如前所述,CRC模式基于CRC-16-CCITT多项式。
DRDY表示转换结束,并且有新数据可用。 当DRDY从高态转换为低态时,新数据可用,并在每个转换周期结束时发生。 图3显示了手动读取的操作计时,第9页ADS122U04数据表的图4显示了自动输出模式的操作计时。 在连续转换模式下操作ADS122U04时,从高到低的DRDY转换也会发出信号,表明下一次转换开始。 但是,在单次激发转换模式(默认模式)下操作时,转换的开始将取决于何时将Start/Sync命令锁定到ADS122U04中。 命令锁定取决于所使用的波特率。 命令闭锁 在 第38页的8.5 .2.7 节中进行了说明。
所以DRDY的主要功能表示转换结束。 ADS122U04无法存储样本(如在FIFO缓冲区中),然后读取一组转换数据。 在每个转换周期结束时,必须读取或忽略数据。 如果在手动模式下未读取结果,DRDY将在 整个转换期间保持低电平,但 在转换期间结束时,DRDY将从 低电平到高电平脉冲到低电平。 图3显示了从低到高的虚线。 脉冲的最长时间至少为2个tmod周期。
此致,
Bob B
您好,Fernando,
我觉得您是要求我构建您的代码。 您没有给我任何我可以用来帮助您的东西。 我需要具体的细节。 我需要查看您的通信的范围。 我需要知道您的意见是什么以及您的结果是什么。 至少提供您的设置的相机电话快照以及您正在使用的寄存器配置。
您是否能够写入ADS122U04的配置寄存器并将其读回? 如果我知道您的期望是什么,这对我很有帮助,因为我无法使用PIC等竞争对手部件为您编写代码。
如果您有一个3mV/V负载单元与5V激励功率相连,并且5V也用于AVDD和ADS122U04的参考,则在使用128增益时,您应该会看到非常接近0V的ADS122U04以及一些噪声。 由于任何外部源的噪声以及ADC本身的噪声,您将看不到稳定的代码输出。
此致,
Bob B