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.

[参考译文] ADS1000:ADS1000不(从属)确认

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/663600/ads1000-ads1000-not-slave-acknowledge

部件号:ADS1000

大家好

我在PIC微型控制器中工作,写入0x93地址(从) ADS1000不确认。 请提供编码例程和连接ADS1000的电路图。 我尝试了不同的控制器。

 

此致,

Murali

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

    穆拉利

    我没有ADS1000的任何特定代码。 它应该是一个相当简单的I2C事务,无论您使用的是什么主控。 与设备的连接也很简单。 该设备不需要比数据表中图9所示的连接更多的连接:

    确保已安装上拉电阻器。 它们是I2C通信所必需的。

    您使用的是哪种版本的ADS1000? 有两个版本具有两个不同的地址。 ADS1000A0使用48h的地址,而ADS1000A1使用49h的地址。 验证设备的版本并使用适当的地址。

    之后,您应该能够建立通信。 下面是一个从我上周运行的ADS1000A0中读取数据的示例:

    第一个字节为91h,后面是设备ACK位。 然后从设备读取3个字节。

    吴若瑟

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

    谢谢您先生,

     我正在使用ADS1000-Q1 (www.ti.com/.../ADS1000-Q1)  BYMQ - 从属地址100.1001万。电路图 与 您提供的相同。

     主发送0x93H地址将无法获得 确认 。如果橡皮发送(通用呼叫数据字节) 0x04H或0x06H 将 ADS1000-Q1 返回 确认。 我不知道如何继续进一步编码。

    请发送 访问  ADS1000-Q1的编码步骤或伪代码

    此致,

     Murali

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


    我使用总相Aardvark作为I2C仿真器,我需要在批处理模式下读取器件(A0器件)的唯一行是:

    <i2c_read addr="0x48" count="3" nodstop="0" ten_bit_addr="0" companed_fmt="0" radix="16"/>

    这将从设备读取3个字节,而无需进行任何设置。 对于您的设备,我将使用0x49作为地址。 如果我要发送一个伪代码,我会说“I2C读取地址0x49,三个字节”。

    我建议您调试设备时读取两项内容。 首先,在此处发布您的代码。 我通常不喜欢代码,但无论您遇到什么问题,都可能是一些轻微的语法问题。 其次,使用示波器并使用SCL和SCK线捕获您的读数。 在此处发布示波器照片。 我们很可能会找出问题所在。 在调试任何通信时,我觉得这是非常重要的。 这将准确显示哪些波形到达设备(如果有)。


    吴若瑟