Part Number: ADS1198ECGFE-PDK
Other Parts Discussed in Thread: ADS1198
Hi Team,
Can you please help us with this inquiry from our customer.
I have the EVM ADS1198ECG-FE. I have an ECG simulator. I have downloaded the windows software to run with the EVM. I have connected the EVM to the simulator and have gotten everything working with the windows software. The ECG plots looked good on all 12 leads. I copied the register settings. So this was all good but I need to be able to run the part on my own board with my own processor.
I disconnected the MMB0 board and connected 3.3v power and the SPI connections to my board. With my code I can read and write the registers. I can also send commands to the ADS1198. To test if I was getting valid data I setup the channels with various gain settings this way:
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);
Then I connected a small differential voltage (around 0.13v) across the PACEOUT pins on J5. The reading I got for a gain of 1 matched the voltage I had across the pins. The other channels were as expected given the different gain settings.
So this all worked.
So next I tried to read the ECG channels. I setup the registers this way:
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(PACE,0x00);
ADS_WriteRegister(CONFIG4,0x06);
ADS_WriteRegister(WCT1,0x0A);
ADS_WriteRegister(WCT2,0xE3);
The readings I get were just garbage. Just random noise. Very small voltages.
Regards,
Danilo