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.

[参考译文] ADS1118:ADS1118有问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/875883/ads1118-problem-with-ads1118

器件型号:ADS1118

我将 ADS1118用于热电偶接口、并在微芯片 PIC16F886微控制器上工作。  我遇到了 SPI 接口问题。 系统正常工作。 但是、有时系统会挂起。 使用 ICD、我尝试对系统进行故障排除、并观察到程序在 EOC 检查时出现故障。 尽管我做出了努力、但我无法确定原因。  e2e.ti.com/.../heater_5F00_25_5F00_jul_5F005F00_on_5F00_off.c 

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

    Nirbhow、


    这是 ADS1118还是 PIC 微控制器的编程问题?

    我不是一个程序员、因此我无法为您的代码提供太多帮助。 但是、您知道程序在代码中的哪个位置卡住了吗? 是否正在寻找转换完成的过程中? 了解它在哪里卡住会非常有帮助。

    此外、如果您没有示波器或逻辑分析仪、则应使用示波器或逻辑分析仪来查看 SPI 通信。 这确实有助于调试您的电路。


    吴约瑟

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

    尊敬的先生:

    我认为问题在于信号生成(DOUT/DRDY)。 每当我使用 ICD 进行检查时,系统就会显示指令"while (dout!=0)。

    但有时它工作得非常完美

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

    Nirbhow、


    首先、我要重申的是、您确实应该有一个示波器或逻辑分析仪。 您需要能够查看主器件和 ADC 之间的通信。 通过查看器件的响应、可以更轻松地调试问题。

    其次、您使用哪种通信模式? 您是否使用32位数据传输周期? 还是使用16位数据传输周期。 如果您使用的是16位周期、则将程序更改为使用32位周期。 通过使用32位周期、您的最后一个 SCLK 会强制 DOUT/DRDY 处于高电平。 这将使得很容易找到 DOUT/ DRDY 从高电平到低电平的转换。 即使您对 DOUT/DRDY 进行采样也是如此。 在16位数据传输周期中、DOUT/DRDY 将根据数据的 LSB 值而变为高电平或低电平。

    如果 LSB 较低、则很难找到 DOUT/DRDY 从高电平到低电平的转换。 第一次读取后、您将看到 ADC 数据速率下的小脉冲序列。 通常、我建议使用32位数据传输周期来确定传输低电平。 此外、我通常建议使用单次转换模式进行具有不同多路复用器设置的转换。


    吴约瑟

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

    Nirbhow、

    我在一段时间内没有听到您的声音、因此我想检查一下您与 ADS1118通信时遇到的问题。 正如我上次提到的、我强烈建议使用示波器或逻辑分析仪来查看您的 SPI 波形。

    我现在将关闭此帖子、但如果您仍然有问题、我们将继续处理您的问题。

    吴约瑟