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.

[参考译文] ADS1298:n´t 获取 ECG 信号

Guru**** 2812305 points

Other Parts Discussed in Thread: ADS1298

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/894019/ads1298-can-t-get-ecg-signal

器件型号:ADS1298

大家好、  

我使用 ADS1298制作了 ECG 的原型。 长期以来、我一直在进行大量测试、因此得到了来自外部发生器的方波内部测试信号和10Hz 正弦波。 当我将电极连接到身体时、我得到的只是噪声。 我n´t 不能正确获得 ECG 信号。  

在这里、我会分享我的原理图:

LL 电极

RL 电极

最后、在这里、我的寄存器配置只能看到一个通道

//---- CONFIG3 ---- //
WRITE_REG (CONFIG3、1);
_DELAY_us (2);
SPI1_Exchange8位(0xCC);
_DELAY_us (2);

//---- CONFIG1 ---- //
WRITE_REG (CONFIG1、1);
_DELAY_us (2);
SPI1_Exchange8位(0x06);
_DELAY_us (2);

//---- CONFIG2 ---- //
WRITE_REG (CONFIG2、1);
_DELAY_us (2);
SPI1_Exchange8位(0x50);
_DELAY_us (2);

//---- CH1SET -- //
WRITE_REG (CH1SET、1);
_DELAY_us (2);
SPI1_Exchange8位(0x00);
_DELAY_us (2);

//---- CH2SET -- //
WRITE_REG (CH2SET、1);
_DELAY_us (2);
SPI1_Exchange8位(0x81);
_DELAY_us (2);

//---- CH3SET -- //
WRITE_REG (CH3SET、1);
_DELAY_us (2);
SPI1_Exchange8位(0x81);
_DELAY_us (2);

//---- CH4SET -- //
WRITE_REG (CH4SET、1);
_DELAY_us (2);
SPI1_Exchange8位(0x81);
_DELAY_us (2);

//---- CH5SET -- //
WRITE_REG (CH5SET、1);
_DELAY_us (2);
SPI1_Exchange8位(0x81);
_DELAY_us (2);

//---- CH6SET -- //
WRITE_REG (CH6SET、1);
_DELAY_us (2);
SPI1_Exchange8位(0x81);
_DELAY_us (2);

//---- CH7SET -- //
WRITE_REG (CH7SET、1);
_DELAY_us (2);
SPI1_Exchange8位(0x81);
_DELAY_us (2);

//---- CH8SET -- //
WRITE_REG (CH8SET、1);
_DELAY_us (2);
SPI1_Exchange8位(0x81);
_DELAY_us (2);

//---- LOFF ---- //
WRITE_REG (LOFF、1);
_DELAY_us (2);
SPI1_Exchange8位(0x5B);
_DELAY_us (2);

//---- RLD_SENSP ---- //
WRITE_REG (RLD_SENSP、1);
_DELAY_us (2);
SPI1_Exchange8位(0xFF);
_DELAY_us (2);

//---- RLD_SENSN ---- //
WRITE_REG (RLD_SENSN、1);
_DELAY_us (2);
SPI1_Exchange8位(0xFF);
_DELAY_us (2);

//---- LOFF_SENSP ---- //
WRITE_REG (LOFF_SENSP、1);
_DELAY_us (2);
SPI1_Exchange8位(0x00);
_DELAY_us (2);

//---- LOFF_SENSN ---- //
WRITE_REG (LOFF_SENSN、1);
_DELAY_us (2);
SPI1_Exchange8位(0x00);
_DELAY_us (2);

WRITE_REG (LOFF_FLIP、1);
_DELAY_us (2);
SPI1_Exchange8位(0x00);
_DELAY_us (2);

WRITE_REG (CONFIG4、1);
_DELAY_us (2);
SPI1_Exchange8位(0x02);
_DELAY_us (2);

WCT1、1);
_DELAY_us (2);
SPI1_Exchange8位(0x00);
_DELAY_us (2);

WCT_reg (WCT2、1);
_DELAY_us (2);
SPI1_Exchange8位(0x00);
_DELAY_us (2);

我不n´t 我做了什么。 我n´t 找不到该错误。  

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

    您好、Gonzalo、

    感谢您的发帖、欢迎加入论坛!  

    无论是为电路板供电的方式、还是灯光、这种噪声都很可能来自电力线。 来自灯的噪声可以耦合到皮肤上、并可在测量中看到。 您是否使用电池或某种电源适配器为电路板供电?  

    如果您尚未完成此操作、请阅读 BIOS 常见问题解答中有关消除共模噪声的应用手册、该应用手册位于 :https://e2e.ti.com/support/data-converters/f/73/p/772058/2855202

    我注意到的一点是、您的 RLD 线路上有一个 CR CR 滤波器、看起来它是从其他电极输入复制的。 我建议将 R27和28短接并移除 C49和50。 我还建议现在禁用导联脱落检测、因为它会使事情复杂化。 我还看到、您使用每个输入来推算您的 RLD 信号、当 RLD 放大器尝试增大该信号时、这可能会导致问题。 请参阅 BIOS 常见问题解答中的文章、并考虑使用更少的引线来导出 RLD 信号、例如仅1个正输入。  

    请花些时间阅读本材料并尝试一些调试步骤。 论坛上还有许多其他帖子、这些帖子具有类似的问题、可能会对您有所帮助。

    请告诉我这些步骤是否有帮助、或者您还有其他问题!  

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

    Alex、您好!  

    感谢您的回答。

    我用n´t 的电池为器件供电、所以线路上没有噪声。 我删除了 RLD 线路中的 de CR CR 滤波器、禁用了导联脱落检测、现在我仅使用一个位置输入来推导 RLD 放大器。 这些东西解决了这个问题、现在我可以看到 ECG 信号。  

    n´t、我仍然没有完全干净的 ECG 信号。 它似乎具有一些高频噪声。 我n´t´s 了您推荐的文章、我不了解如何通过低电阻器(Rp)驱动共模电压、如下图所示。

    我必须将 Rp 放在哪里? 我知道它必须连接到右腿驱动器、但在本例中 VREF 是 ADS1298中的引脚 RLD REF 吗?

    那么、我是否必须在 RLD REF 和右腿驱动器之间添加一个电阻器? 正如您在上一篇文章中看到的、我已经将 RLD OUT 引脚放置到这个 RL 驱动器上、并且我在这个输出中连接了一个电阻器 Rp、如 PDF 中所示完成了反馈环路以改进 CMR。

    我的最后一个 RLD 电路就像下一个图像。 它是正确的吗??

    此外、信号似乎具有可变偏移。 零点永远不会固定。 我不n´t 这是为什么发生的。  

    此致、

    冈萨洛。

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

    您好、Gonzalo、

    这是一个很好的消息-非常好的进展。  

    您是否能够推算出噪声的频率? 它是恒定的还是周期性的?  

    RP 将位于 RLDoutput 和连接到患者的电极电缆之间。 Rp (保护电阻器)的目的是限制可向患者注入的电流量。 该电阻器的值根据测试医疗设备所依据的标准而变化。 您绘制电路的方式对我来说很好。   

    您测量数据的时间有多长? 在测量过程中、患者是否在移动? 奇怪的基线(可变偏移)通常是由信号链中某个位置的阻抗变化引起的-在与患者的电极连接处经常变化。 RLD 驱动关闭环路、如果阻抗发生变化、RLD 驱动会通过灌电流/拉电流进行补偿。 如果您获取数据的时间更长、请确保电极连接良好、移动尽可能小、偏移最终应趋于稳定。