ads1292R采集数据检测
本人采用ads1292R,通过采集到的通道2的ecg数据如下:Gain设置为6,VREF设置为2.4v
{0x00,0xdc,0xd6,0x00,0xfa,0x86,0x00,0xce,0x37,0x00,0xe9,0x36,0x01,0x82,0xb6,0x01,0x07,0x9b,0x00,0xf3,0x61,0x00,0xf1,0xb6,0x00,0xf9,0xef,。。。。。。}
我想验证我采集到的这些数据是否为正确的ecg数据、或者是杂波。不知道怎么去验证(或者可以提供一个ecg数据的电压范围)。希望各位能帮帮小弟。
谢谢
一般心电信号的幅值为1mV左右,多数情况下,可能达不到1mV。如果增益设为6,则信号的幅值为6mV。这样可以推算出code的值。不过最后能将测得的code在图表中显示出来。不知你用的是哪款MCU,可以将数据发到上位机。来显示分析。
感谢wayne的回复。。很显然我的ecg信号在增益为6的时候 远远超过了6mv。那么,我能否有什么方法去检测硬件是否正常采集心电信号?或者说有什么方法能够判定硬件是正常工作的?我有浏览一些关于数据转换器的帖子,发现他们都会直接给定一个电压,然后去检测转换后的数据是否正确。但是我不明白,他们这类的方法是怎么操作的。
这可以通过一个简单的方法,验证硬件电路的正确性。用三个电阻串起来,接到AVDD和GND上,从中间的电阻取出两个信号,输入到ADC的AN-P和AN-N端。读ADC转化结果的数据。然后再用万用表测这两端的电压。进行对比。就可以知道ADC的转化结果是不是正确的。
做ECG设计时,一般ADC的采样电路出现问题的情况较少。难以得到信号,主要是电极可能没贴好,致采不到信号。还有就是信号有很强的50Hz工频干扰,这个是难点。
非常感谢你的回复!
我按照你说的方法尝试检测下电路的正确性,我直接在接电极的地方给了一个电压值(分别提供了16mv,64mv,160mv左右),并没有将电压自己接到IN1P IN1N,通过读IN1P IN1N的电压发现他们的并没有多大的差别(都差不多是30mv), 并且我通过ads读出来的转换数据也都是(60mv),他们之间没有一点关联。。
你能告诉我 我下一步该怎么做么?谢谢
你能提供一下你的应用电路的原理图嘛,先确定一下问题是来源于电路硬件还是软件配置?如果直接给ADC的输入一个确定的电压,而读回来的数据是错误的。这可以推测出,问题极有可能来源于软件。读回来的数据是正确的,刚可能是在前端的电路出现问。
hi,wayne!
我将IN1N和IN1P的前端电路断掉,直接给IN1N和IN1P一个固定的电压,能够读出正确的电压数。
我将我们的电路图贴上。3755.蓝牙+心率(1292).pdf
hi,wayne!
我将IN1N和IN1P的前端电路断掉,直接给IN1N和IN1P一个固定的电压,能够读出正确的电压数。
我将我们的电路图贴上。3755.蓝牙+心率(1292).pdf
我正打算用这颗芯片,是否是调整波干扰,需要软件滤掉它。
建议你保留这个问题往下继续做,把波形画出来看看再说。
是这样的,在参考电路中IN1N和IN1P的输入端是采用了高通滤波器,交流耦合的,因此直接给直流信号,是读不到电压值的。可以加一个交流信号试一下。注意要加上共模电压。
而IN2N和IN2P的前端电路是直流耦合的,并且是个低通滤波器。你可以给IN2N和IN2P加一个直流小电压试一下能读到正确的值否.
HI,Wayne.
我按照你说的去测IN2N和IN2P的值,发现读到的数据很不稳定。然后我发现在我无输入信号的情况下,在IN2N和IN2P的电压差不是0,而且IN1N和IN1P的电压差也不是0.根据原理图上来说不应该是0么?
谢谢
你好:jun chen2
我最近也在学习使用msp430驱动ads1292R,由于刚刚接触,有好多东西还不是很明白,想向你请教一下,可否加为QQ好友,向你学习学习……
QQ:1415128037
谢谢