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.

[参考译文] ADS1198ECGFE-PDK:测试问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1200095/ads1198ecgfe-pdk-testing-problems

器件型号:ADS1198ECGFE-PDK
"Thread:ADS1198"中讨论的其他器件

大家好、

您能帮助我们解决客户的这一问题吗?

我有 EVM ADS1198ECG-FE。 我有一个 ECG 模拟器。 我已经下载了与 EVM 一起运行的 Windows 软件。 我已经将 EVM 连接到仿真器、并且已经获得了使用 Windows 软件执行所有操作的一切。 所有12个导联的 ECG 图看起来都很好。 我复制了寄存器设置。 一切都很顺利、但需要能够使用自己的处理器在自己的电路板上运行该部件。  

我已断开 MMB0板的连接、并将3.3V 电源和 SPI 接口连接到电路板。 使用我的代码、我可以读取和写入寄存器。 我还可以向 ADS1198发送命令。 为了测试我是否获得了有效的数据、我以这种方式使用各种增益设置来设置通道:

ADS_WriteRegister (CONFIG3、0xC1);

ADS_WriteRegister (LOFF、0x03);

ADS_WriteRegister (CH1SET、0x15);  

ADS_WriteRegister (CH2SET、0x25);

ADS_WriteRegister (CH3SET、0x35);

ADS_WriteRegister (CH4SET、0x45);

ADS_WriteRegister (CH5SET、0x05);

ADS_WriteRegister (CH6SET、0x05);

ADS_WriteRegister (CH7SET、0x55);

ADS_WriteRegister (CH8SET、0x65);

然后、我在 J5的 PACEOUT 引脚上连接了一个小差分电压(大约0.13V)。 增益为1时获得的读数与我在引脚上获得的电压相匹配。 其他通道与预期一样、具有不同的增益设置。  

那么、这一切都成功了。

接下来、我尝试读取 ECG 通道。 我按这种方式设置寄存器:

ADS_WriteRegister (CONFIG1、0x05);

ADS_WriteRegister (CONFIG2、0x10);

ADS_WriteRegister (CONFIG3、0xDC);

ADS_WriteRegister (LOFF、0x03);

ADS_WriteRegister (CH1SET、0x00);

ADS_WriteRegister (CH2SET、0x00);

ADS_WriteRegister (CH3SET、0x00);

ADS_WriteRegister (CH4SET、0x00);

ADS_WriteRegister (CH5SET、0x00);

ADS_WriteRegister (CH6SET、0x00);

ADS_WriteRegister (CH7SET、0x00);

ADS_WriteRegister (CH8SET、0x00);

ADS_WriteRegister (BIAS_SENSP、0x00);

ADS_WriteRegister (BIAS_SENSN、0x00);

ADS_WriteRegister (LOFF_SENSP、0xFF);

ADS_WriteRegister (LOFF_SENSN、0x02);

ADS_WriteRegister (LOFF_FLIP、0x00);

ADS_WriteRegister (GPIO、0x00);

ADS_WriteRegister (起搏信号、0x00);

ADS_WriteRegister (CONFIG4、0x06);

ADS_WriteRegister (WCT1、0x0A);

ADS_WriteRegister (WCT2、0xE3);

我得到的读数只是垃圾。 只是随机噪声。 电压非常小。  

为什么测试读数 有效而电极不正常? 我漏掉的 Windows 软件会执行什么操作? 无论是哪种情况、请查看我是如何设置寄存器的。
此外、您能否向我发送寄存器的正确设置(正常12导联设置)?  

此致、

Danilo.

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

    您好!

    对客户的一些建议、

    1.由于他们已经尝试过概念验证并验证了 EVM 上的寄存器设置、且之前都已工作、因此请让他们先尝试他们发现有效且有效的寄存器设置。

    2.它们可以尝试内部测试信号来查看是否正确读取内部测试信号。

    3.客户能否更详细地解释为什么他们"然后我在 J5的 PACEOUT 引脚上连接了一个小的差分电压(大约0.13v)。 增益为1时获得的读数与我在引脚上获得的电压相匹配。  "以及、 "其他通道在不同的增益设置下是否符合预期。 "?

    -------------------------------------------------------

    我们无法提供 寄存器设置、因为不同的客户具有许多不同的设置、连接、配置、硬件等。 所有这些都可能导致不同的结果、并且可能有许多不同的组合、因此客户需要进行 测试和实验、数据收集和分析以及 V&V、才能做出决策。

    谢谢

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

    尊敬的干春:

    感谢您的答复。 请在下方查看我们的客户反馈。

    1.由于他们已经尝试过概念验证并验证了 EVM 上的寄存器设置、且之前都已工作、因此请让他们先尝试他们发现有效且有效的寄存器设置。  

    答案 是的、我确实从 EVM 软件尝试了寄存器设置。 我没有得到有效信号。

    2.它们可以尝试内部测试信号来查看是否正确读取内部测试信号。

    答案  接下来我将尝试该操作。

    3.客户能否更详细地解释为什么他们"然后我在 J5的 PACEOUT 引脚上连接了一个小的差分电压(大约0.13v)。 增益为1时获得的读数与我在引脚上获得的电压相匹配。  "以及、 "其他通道在不同的增益设置下是否符合预期。 "?  

    答案 我将寄存器设置为转换所有通道上的外部占位电压、但每个通道具有不同的增益设置。 这是为了确定所有通道都读取的电压、我可以使用电压表来测量。 并且增益设置是正确的。

    我一直认为 EVM 软件会为信号提供增益和滤波。 该器件上只有6 (默认值)的增益。 从 ECG 模拟器发出的信号最大为1 mV 我在匹配点上验证了我的测试电压、但是我的测试电压超过了100mV。  

    您能说 EVM 软件用 ECG 信号做什么吗? 我必须针对家用的便携式可穿戴应用做类似的事情。  无 Windows 软件。

    尊重,

    Danilo.

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

    您好!

    1.显示"由于他们已经通过概念验证并验证了 EVM 上的寄存器设置、而且之前都已工作、请让他们先尝试他们发现有效且有效的寄存器设置、然后再工作。  

    "回答。 是的、我确实从 EVM 软件尝试了寄存器设置。 我没有得到有效的信号。"

    备注:

    上述声明与他们在本线程开头时报告的内容相冲突 " 我已将 EVM 连接到仿真器并使所有内容都使用 Windows 软件。 所有12个导联的 ECG 图看起来都很好。 我复制了寄存器设置。 所以这一切都很好。 "

    他们能解释一下吗?


    他们能否进一步解释他们的意思是"没有得到有效的信号"?


    他们可能希望首先使用 EVM、以查看并比较哪些寄存器设置从使信号无效的默认值进行了更改。

    ------------------

    2.对于,"他们可以尝试内部测试信号来查看它是否正确读取了内部测试信号。"

    是的、请在 EVM 和自己的设置上均尝试。

    -------------------------------------------------------

    3.请询问他们是否有心电图模拟器。  建议首先使用 ECG 模拟器进行测试。

    例如、它们为什么以及如何产生和 "然后我连接了一个小差分电压(大约0.13v)" ?

    ECG 信号通常处于 mV 范围内、是否尝试在 ADS 中生成和注入130mV? 则可能过高。  

    他们在执行上述操作时、想要实现/做什么?

    -------------------------------------------------------

    4.表示、"您能说出 EVM 软件对 ECG 信号的作用吗?  "

    GUI 正在从 ADS 请求数字信号并在 GUI 中显示/显示。

    -------------------------------------------------------

    谢谢

    谢谢

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

    尊敬的干春:

    请在下方查看我们的客户的回复。

    步骤如下:

    1.使用 Windows 软件运行 EVM、确定 ECG 和测试信号是否符合 预期。
    2.已断开 MMB0板连接。  
    3.将 ADS1x98ECG-FE 印刷电路板(PCB)连接到3.3V 电源。  
    4.将 ADS1x98ECG-FE 印刷电路板(PCB) SPI 信号连接到微控制器 SPI 信号。
    5.将一条 SDATAC 命令从微控制器写入 ADS1198。
    6.使用微控制器使用嵌入式软件写入和读取 ADS1198寄存器。
    7. 从微控制器将 RDATAC 命令写入 ADS1198。
    8.开始 从 ADS1198获得 DRDY 信号。
    9.从 ADS1198读取状态(3个字节)、然后读取16位 ADC 值。  
    10. 使用微控制器读取8x500 (采样率500sps) ECG 16位 ADC 值。
    11.将 ADS1198中的16位二进制补码值转换为浮点值,并保存 到 CSV 文件中。
    12.将 CSV 文件加载到 MATLAB 中并绘制数据。
    13. MATLAB 图不对应于任何 ECG 信号。
    此致、
    Danilo.
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    谢谢。

    让我们在列表中的步骤4之后插入一些检查和步骤。

    -------------------------------------------------------

    4.1.

    他们是否曾在上电后复位器件?

    请按照数据表第65页进行操作  

    成功后、请遵循数据表第35页 SPI 命令定义和第38页 RREG:从寄存器读取
    寄存器值

    表9. 命令定义

    RREG 从地址 rrrr 开始读取 n nnnn 寄存器

    例如、它们可以从开始  

    尝试读取 ID:ID 控制寄存器(出厂编程、只读)地址= 00h ( 根据数据表第40页)

    然后查看他们是否可以读取 ID 寄存器的2 LSB = 10 = 8通道 ADS1198。

    4.2.

    如果上述成功的话

    尝试读回整个寄存器映射、然后查看这些值是否与寄存器的复位值匹配、例如第30页的 表10。 寄存器分配

    ------------------

    如果上述成功的话

    4.3的说明:"他们可以尝试内部测试信号来查看其是否正确读取了内部测试信号。"

    是的、请在 EVM 和自己的设置上均尝试。

    -------------------------------------------------------

    谢谢