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.

[参考译文] ADS1015:在同一 I2C 总线上使用两个 ADS1015的 FPGA

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/758986/ads1015-fpga-using-two-ads1015-in-the-same-i2c-bus

器件型号:ADS1015

我尝试使用两个 ADS1015、每一个仅在差动模式下读取一个电压、我正在使用 FPGA、因此我创建了一个状态机、用于持续配置和读取 ADC、 我对通道48h 没有任何问题、但当我使用相同的程序读取通道49hn´t 时、它完全不起作用、由于读取该通道、FPGA 显示了错误的值、 对于我尝试过的每个器件、它似乎都是差值、大多数情况下、负值不响应所连接传感器的电压变化  

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

    您好!


    要使用地址1001 001、请确保第二个器件的引脚1 ADDR 连接到 VDD。
    第一个器件似乎已正确地将引脚1连接到 GND。   请确保正确

    数据表第31页 演示了如何与器件通信以及如何写入解串的寄存器的快速入门指南。 请注意、从主器件发送到从器件的前7位是器件地址、之后8位是读取/写入指示器。 (分别为高/低)  
     
    此致、
    Cynthia

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

    你好,Cynthia,谢谢你的n´t,我叫 Andres (我还不知道如何更改它)

    我知道地址引脚的连接、实际上、我将 addr 引脚连接到一个器件中的 GND 和另一个器件中的 VDD、我希望它可以正常工作、但只有地址48h 中的 ADC 工作正常、我使该原理图的电路工作正常、 V50是5V 电源、V33是3.3V 电源具有 MOSFET 的器件是一个双向总线接口、适用于工作电压为5V 和3.3V 的器件(这是为了保护我的 FPGA)、图片是完整电路的第三版。

    我已经使用 Arduino 对该电路进行了测试、工作正常、 之后、我用我朋友正在使用的 NVIDIA Jetson 测试了同一个电路、用 C 对它进行了编程(他使用了在互联网上找到的库)、他可以读取两个 ADC 上的每个通道。

    图片之后、我发送一些有关 FPGA 和 ADS1015之间通信的 SCL、SDA 和输出(读取)的屏幕截图。

    ADC 48h 的配置  

    2.选择 ADC 48h 的转换寄存器及其第一次转换。

    3、下一次转换的读数发生变化时、值40等效于输入端的40mV

      

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

    这与设置并尝试从地址49h 的 ADS1015读取的状态机相同。

    如果您发现可能有问题、请告诉我。

     

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

    我建议将您的朋友代码与您自己的代码进行比较、重点介绍您提供的3种波形。
    一种帮助更轻松地实现这一目标的方法是直观地实现这一目标。 将代码波形图的示波器截图与朋友的示波器截图进行比较

    查看您提供的第一个波形、您将第二个器件配置为与第一个相同的器件、以使用 AIN1作为 AINP;以及 AIN3和 AINN。 问题是第二个器件的连接方式与第一个器件不同、它没有连接到 AIN1的输入。
    请检查此项。

    此致、Cynthia
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Cynthia、非常感谢、这就是问题所在、在长时间尝试读取2个 ADC 后、我从未注意到我正在读取 ADC 上的 NC 引脚。