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.

[参考译文] 编译器/ADS122U04:软件和固件版本 Ponte de wheatstone至ADS122U04。

Guru**** 2589265 points
Other Parts Discussed in Thread: ADS122U04, ADS1231, ADS1232, ADS124S06, ADS122U04EVM

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/634225/compiler-ads122u04-software-and-firmware-in-c-ponte-de-wheatstone-to-ads122u04

部件号:ADS122U04
线程中讨论的其他部件: ADS1231ADS1232ADS124S06

工具/软件: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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Bob B
    我要使用的电桥输出为3mV / V (负载单元)。 最多可并行使用6个称重传感器。 这会降低测量标度,我怀疑此ads122u04是否具有精度?
    另一个使用1个单元格的示例足以让我开始项目。 我检查过,我认为我将使用0伏到5伏的差分设置。
    充电池的工作范围为0伏至5伏。 采用高精度3mV / V Wheatstone桥接器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    由于某种原因(可能是语言),您发给我的示例似乎比数据表更复杂。
    我注意到的是发送一个比特来同步55h,另一个比特来重置06h。
    然后发送配置报告:00h,01h,02h,03h和04h,这已包含值。
    我无法为我的应用程序输入的值。
    我不知道你能帮我更好吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Bob
    感谢您的提示。 它帮助了很多,我已经在读取数值。
    我检查了是否有一种聪明的方法来检查约定是否正确,我想知道CRC-16-CCITT模式是否为默认模式? 或者CRC是否基于CRC-16-CCITT多项式?

    我发现的另一个困难是如何找到公约的开始?
    当然,我想到了DRDY引脚,如果启用,将给出约定的开始和结束,但它只限于一次读一个不是很有趣的读数。 还有其他一些办法可以否认《公约》的开始和结束,因为我打算阅读几个样本,然后对其进行治疗。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,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

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您必须帮助设置一个简单的示例以使用称重传感器。 所有尝试都给出了随机值。
    我不相信德克萨斯州会在没有质量和支持的情况下推出产品。
    我进行了所有描述的设置和更多测试。 到目前为止,什么都没有。因为有了USART,只需简单地配置十六进制代码即可帮助解决问题。
    我带着一个牌照,正在与PIC进行通信。
    我停了一段时间,因为我正在尝试设置另一个广告。
    但我会重返工作岗位,因为我买了它,相信它可以正常工作,并希望得到一些帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Fernando,

    不清楚您需要什么。  您是否需要代码?  我们没有PIC的任何代码示例。  请将您的设备配置, 通信波特率,示意图和PCB布局发送给我。  如果你 有 示波器 或逻辑分析器的通信镜头,我也希望这样 。  如果您使用的是原型板(如试验电路板),则很可能是随机结果的问题。  精密结果需要精确设置。

    此致,

    Bob B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我需要一个示例,是的? 可以是十六进制。我使用的都是精度。 所有信息都在数据表中,代码为图83,第60页。 我问了几次,都没有人支持。 它在沟通,出现了问题。 此错误非常严重,通常是ad122U04编程错误。 他从未通过过有效的密码。 会有帮助吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Fernando,

    我觉得您是要求我构建您的代码。  您没有给我任何我可以用来帮助您的东西。  我需要具体的细节。  我需要查看您的通信的范围。  我需要知道您的意见是什么以及您的结果是什么。  至少提供您的设置的相机电话快照以及您正在使用的寄存器配置。

    您是否能够写入ADS122U04的配置寄存器并将其读回?   如果我知道您的期望是什么,这对我很有帮助,因为我无法使用PIC等竞争对手部件为您编写代码。

    如果您有一个3mV/V负载单元与5V激励功率相连,并且5V也用于AVDD和ADS122U04的参考,则在使用128增益时,您应该会看到非常接近0V的ADS122U04以及一些噪声。  由于任何外部源的噪声以及ADC本身的噪声,您将看不到稳定的代码输出。

    此致,

    Bob B

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    图83,第60页。 忘记照片。 也安排Texas ARM。 你可以得到128或任何你想要的。我们有各种各样的称重传感器。 简单的十六进制代码。其余的我都有,我自己构建。 没有噪音。 20年的经验。 只有我们。 不想传递代码,我将寻找另一个选项。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    费尔南多
    如果您查看此线程,您将看到我已经向您展示了代码以及如何写入寄存器。 读取数据的方式相同。 如第39页图62中的数据表所示。 传输0x55,0x10,转换数据通过UART发回。 就是这么简单。 如果您未能获得预期结果,我无法在没有更多信息的情况下为您提供更多帮助。
    此致,
    Bob B