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.

[参考译文] ADS1256:ADS1256、用于使用 Arduino 平台的光伏设计

Guru**** 2398695 points
Other Parts Discussed in Thread: ADS1256, ADS1261, ADS1261-EXCEL-CALC-TOOL, ADS1261EVM, ADS1262

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/784920/ads1256-ads1256-for-photovoltaic-design-using-arduino-platform

器件型号:ADS1256
主题中讨论的其他器件: ADS1261ADS1261EVMADS1262

您好 TI!

我有一个 ADS1256模块、我需要将其配置为环境监控系统光伏模式下光电二极管的精密 ADC、您能否共享一个基本级别的设置指南、以便我在 Arduino 平台中使用它?

提前非常感谢!

Alvin。

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

    您好、Alvin、

    好消息是,ADS1256已经配置为适合您的精密 ADC,因此您可以顺利完成工作;)

    遗憾的是、我们不能使用 Arduino 微控制器、也不能为我们的器件提供 Arduino 示例。 但是、我看到过许多在线 Arduino 项目、它们要么提供通用 SPI 示例、要么甚至提供有关如何连接到 ADS1256的特定示例。 最近的一个 E2E Thread 具有一些 Arduino Uno 代码、可在此处找到: https://e2e.ti.com/support/data-converters/f/73/p/782256/2894069#2894069

    此处还有一个第三方 Github 项目:https://github.com/baettigp/ADS12xx-Library、 尽管我尚未自行测试此代码。

    有关如何与 Arduino 连接的详细信息、请参阅这些示例;但是、如果您对 ADS1256或如何配置应用程序的寄存器设置有任何一般性问题、我很乐意在此处提供一些指导!

     

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

    尊敬的 Chris:

    感谢您的分享!

    我将尝试使用代码并恢复、以获得有关如何优化寄存器以适合我的应用的具体指导。

    提前非常感谢!

    Alvin。

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

    尊敬的 Chris:

    代码在 Arduino Uno 上运行良好、但是您是否遇到了可在 esp32上运行的类似代码?

    感谢您的帮助!

    Alvin。

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

    尊敬的 Chris:

    我正在 ESP32上实施以下措施、似乎在信号水平较低的地方发生了一些尖峰、是否有改进建议? 我还注意到、我无法使寄存器正确配置、也无法控制 PGA 等

    e2e.ti.com/.../ADS1256-code.txt

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

    很抱歉我的回答延迟。

    查看您的代码、我看不到 ADC 转换完成的延迟。 在发出 SYNC 和 WAKEUP 命令后、ADC 将执行转换、但在/DRDY 变为低电平之前、转换结果将不会准备就绪。 因此,在发送“0x01”字节(RDATA 命令)之前,轮询/DRDY 引脚并检查其是否为低电平。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Chris:

    我尝试了添加额外的代码行、单端模式有了改进-谢谢!

    但是、我仍会在差分模式下看到一些尖峰。 随附的是代码、您能建议改进吗?

    提前感谢!

    此外、无论在哪种情况下、使用开放式端输入、我很少看到电压趋稳接近于零。 有什么想法来说明这种情况的原因?

    Alvin.e2e.ti.com/.../ADS1256-Diff_2E00_.txt

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

    您好、Alvin、

    您是否曾尝试将输入短接至某些常见电压、并查看数据中是否仍然存在尖峰?

    注意:对于 ADS1256、您可以将两个输入对地短路、但在许多其他具有内置 PGA 的 ADC 上、这会违反 PGA 输入共模范围。

    我还建议查看"adc_val"阵列中包含的原始数据字节、以查看在后处理期间是否会将尖峰引入数据。

    输入短接在一起时、您会看到一些噪声、但它应该相当高斯并且不包含太多异常值。  

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

    e2e.ti.com/.../ADS-diff.-code.rtfHiChris、

    我相信我已经优化了代码(随附)。 如果可以进一步优化、请告诉我。 我使用了50的鼓来最大程度地降低电源噪声。

    我从您的网站上了解到、有较新的芯片具有纳伏级噪声、您能推荐一些可能优于 ADS1256的芯片吗? 并经过优化、可在光伏模式下与光电二极管配合使用? 或者 ADS1256是否运行良好?

    我的目标是设计一个可能具有最低噪声的精密 ADC、该 ADC 可以直接从 Li-Cor 190R PAR 传感器中提取信号。 配有一个具有745欧姆分流器的毫伏适配器。 (无需预放大信号)

    再次感谢、我从您那里学到了很多!

    Alvin。

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

    请原谅假日周末的延迟回复。

    我建议查看 ADS1261。 该器件是我们的最新器件之一、与 ADS1256相比、具有更好的噪声性能和更高的输入阻抗。 但是、您可能需要注意确保传感器电压处于 ADS12PGA 的共模输入范围内(有关 检查输入电压范围的帮助、请参阅 www.ti.com/.../ads1261-excel-calc-tool)。 ADS1261的负输入无法接地(与 ADS1256一样)。 因此、我建议使用 AINCOM 引脚上的内部电平转换器将输入传感器偏置为1/2 Vs 电压(2.5V)而不是接地。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Chris:

    不用担心,不幸的是,斯里兰卡上个复活节周日正处于动荡之中

    感谢您对 ADS1261的建议、这似乎确实非常有希望!遗憾的是、我发现很难找到 ADS1261周围的模块、这与我在 ADS1256网上提供的模块不同。

    TI 是否在 ebay 或任何全球市场中为 ADS1261提供了此类模块? 如果是、请告诉我。
    我已经检查了 DigiKey、但他们只有芯片。

    在我已经有 ADS1256之后的平均时间内、您是否认为我已经将代码最大化了? 您是否有进一步改进的建议?

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

    您好、Alvin、

    如果您需要分线板、则可能需要 ADS1262。 这是一款与 ADS1261非常相似的器件、但我知道有可用于此器件的分线板。 否则、ADS1261EVM 有一个未组装的接头、您可以使用该接头将跳线连接到 Arduino。

    我看了你的代码、唯一让我特别注意的是你执行减法的第66行:

    ADC_val[i]= ADC_val[i]- 16777216ul; 

    由于"adc_val"是无符号数、此减法可能会导致负数、因此您将以正结果环绕( 请 参阅 https://stackoverflow.com/questions/7221409/is-unsigned-integer-subtraction-defined-behavior)

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

    看到1262的评估板,不幸的是它远远超出了我的预算

    已注意到您对第66行的评论、我将对此进行纠正。

    再次感谢大家。

    Alvin。