主题中讨论的其他器件: ADS1232
您好、
我们无法获得分线板、因此、我们通过在 GPCB 上手工焊接来构建该分线板。 我们遵循了数据表中提到的电路基准。 现在、我已经尝试连接 ADS1231和 Arduino。 我无法读取输出。 我们的实际目标需要将 ADS1231与 NRF53连接。 因此、请帮助我解决这个问题
谢谢、此致
Navin
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.
您好、Navin、
欢迎来到 E2E 论坛! ADS1231是一款引脚可配置器件(无内部寄存器)、必须将所有数字引脚设置为适当的逻辑电平、并且模拟和数字电源都必须处于标称工作电压。 您还必须将有效基准电压连接到 ADC。
使用示波器、您可以监控 DRDY/DOUT 引脚、如果器件已通电且正常工作、您应该会看到输出以选定的数据输出速率(或速度引脚设置)切换。 如果您没有看到这种情况、请验证 PDWN 引脚是否设置为高电平、并且电源在 ADS1231输入引脚处处于活动状态。
如果您看到 DRDY/DOUT 引脚切换正常、则应使用示波器或逻辑分析仪(如果可用)验证 Arduino 通信。 模拟输入必须处于不超过 ADC 满量程输入范围的有效输入范围内。 SCLK 应保持低电平、并在 SCLK 的下降沿捕捉数据。
您能否向我发送原理图、所使用的配置以及所施加的输入电压? 此外、您能否向我发送通信范围截图和您看到的结果?
谢谢、
Bob B
您好、Bob、
我也无法读取电压、我认为 我焊接了其他一些故障、
我没有使用 ADS1231、而是使用了 ads1232、我已经开始工作了。 我已经从 Github (https://github.com/ciorceri/ADS1232)上看到了这个示例。 我无法读取它仅显示 nan 的任何数据
您好、Navin、
我无法为您提供代码帮助、但我可以为您提供通信方面的帮助。 您需要做的第一件事是确保 ADC 正在运行。 模拟和数字电源均应处于标称工作电压、PDWN 引脚应设置为高电平。 确保没有悬空的数字配置引脚、而是全部设置为所需的值。 使用逻辑分析仪或示波器探针探测 DRDY/DOUT 引脚、您应该会看到它以速度引脚设置设定的速率进行切换。
验证之后、您可以开始检查代码。 这些器件上没有 CS、因此您应确保 SCLK 由您的代码驱动。 这通常要求将一些虚拟数据放置在发送缓冲器中。
向我发送通信的示波器截图、然后我们可以在此处进一步进行故障排除。
此致、
Bob B
您好、Navin、
很遗憾、我看不到实际通信。 这似乎是 Saleae 捕获。 如果是、是否可以导出文件并附加 到线程、以便我分析通信?
各种数据读取的时序似乎是零星的。 此外、对于每个转换结果、应该有3个字节的分组。 因此、不清楚通信可能还有什么问题。
正如我之前所说的、了解 ADC 器件是否正常运行会很有帮助。 该图应显示 DRDY/DOUT 每100ms (速度设置为低电平)或每12.5ms (速度设置为高电平)切换一次。 您能否监控并验证您是否看到了这种情况?
此致、
Bob B
您好、Navin、
ADS1232有24个引脚、图中的所有引脚都没有标记。 您必须连接有效的基准电压。 没有显示增益引脚和使用的设置的指示。 此外、在电容引脚之间似乎没有100nF 的电容。
您最初尝试使用 ADS1231。 ADS1232与 ADS1231的引脚不兼容。
不清楚您是如何对您的解决方案进行原型设计的。 您是否正在使用分线板? 您能否给我发送您设置的图片?
此致、
Bob B
您好、Navin、
从电压到重量的转换取决于称重传感器的灵敏度。 负载单元灵敏度由制造商给出、单位为 mV/V、这是指每个激励电压的负载单元输出、以实现负载单元的满量程输出额定值。
例如、假设称重传感器的灵敏度为2mV/V、满量程为10kg。 这意味着、如果激励为1V 且对称重传感器施加10kg、称重传感器将输出2mV。
如果激励电压为3.3V、则本示例中的最大负载单元输出将为6.6mV。 ADS123x 器件的满量程范围(FSR)为+/- 0.5 * Vref/增益。 如果 Vref 与激励电压相同且增益为128、则 FSR = 2*(0.5)* 3.3/128或25.78mV (+/- 12.89mV)。 一个代码(LSB)的值为 FSR/(2^24-1)= 25.78mV/16777215 = 1.537nV。
为了确定每代码克数的值、您可以考虑将称重传感器输出电压除以 LSB 值的比例、等于称重传感器满量程重量除以单个代码。 因此、通过重新排列、您可以获得以克为单位的满量程输出* LSB /满量程电压输出。 10kg * 1.537nV / 6.6mV =每个代码2.33mg。
最终结果是获取 ADC 返回值并乘以克/代码结果。
此致、
Bob B