ADS1293 Evaluation board

Hi there all

I have couple of questions regarding the ADS1293 and its evaluation board and your help is highly appreciated 

1- How can I enable the Bluetooth chip on the evaluation board and get the output signal from it ? and can I use the related software to show the signal on the PC using the Bluetooth not the cable ?

2- How can I know the exact data rate coming out from the board and what is the form of the output data ?

3- which pin has my converted final output and is it coming out through the cable when I connect it to my PC ?

And have a nice day all 

  • In reply to Shaimaa Abdallah:

    Hi Shaimaa,

    You can follow step 4 in the following post to load a custom HEX file on the EVM using a bootstrap loader (BSL). In step (e), hold the SW2 button instead of the "BSL" button: e2e.ti.com/.../1127685

    I would recommend you to search the web or ask in the MSP430 forum how to compile and create a BSL text file for the MSP430 with an empty main loop. You may also want to present your purpose, as other users may be able to provide better alternatives for this part of your project.

    Regards,
    Sergio

    --
    PS. Please click  Verify Answer below if this answered your question.

  • In reply to Sergio:

    Dear Sergio

    I bought 2 of the ADS1293 EVM couple of months back , and I have been working on one that I conducted a mass erase on which went successfully then I tried to use the HEX file via the MSP430 USB Firmware Upgrade example software to retrieve it back but nothing works and I get the error as in the picture attached

    so do you have any idea why this  happened?

    Another Question :

    I tried to connect the other EVM which I didn't conduct any erase or anything on , I only opened its case and as far as I remember used it just once but today when I connected it , it gave the same error as the picture below  , could it be that the board is burned due to touching it since it has no protection on it 

    Do you have any suggestions on how to fix this problem ?

    Regards

  • In reply to Shaimaa Abdallah:

    When you plug the EVM to the USB port, do you see an item listed in the Device Manager of your PC called "NSC_USB_WV5"?

    --
    PS. Please click  Verify Answer below if this answered your question.

  • In reply to Sergio:

    Dear Sergio I re-uploaded the HEX file and now the EVM works just fine , yet I have another question , I am writing a code with Arduino Uno to read the registers of the EVM in the datasheet the first 8 bits of the command field send   in the SDI has 7 bits address and C7 is the read/write bit now if I want to write the value to register CH_CNFG  with the address of CH_CNFG =0x2f and I want to write to it this value VALUE_CH_CNFG = 0x32 

    I wrote this code :

    digitalWrite(ss, HIGH);
    delayMicroseconds(2);
    digitalWrite(ss, LOW);
    SPI.transfer(0x00);
    SPI.transfer(CH_CNFG);
    SPI.transfer(VALUE_CH_CNFG);

    how can I tell the spi that the first bit is a write with the value 0 cause in the registers map the value of the registers has 7 bits and the 8 is received

    where to put this write/read bit in the code ?

    Regards 

  • In reply to Shaimaa Abdallah:

    Hello Shaimaa,

    The command field is indeed 8 bit wide, and the most-significant bit would be the read/write bit.

    I don't know what the syntax of your code is, but for a write command, you can perform a bitwise AND of the register address and a hex value of 0x7F, such that bit 8 is always 0 after the bitwise AND operation.

    For a read command, you can perform a bitwise OR of the register address and a hex value of 0x80, such bit 8 is always 1 after the bitwise OR operation.

    Best regards,

    Sergio

    --
    PS. Please click  Verify Answer below if this answered your question.

  • In reply to Sergio:

    Thank you Sergio that worked very fine 

    now I have preformed a read cycle for 1 channel and recorded the values I got from the arduion serial monitor and plotted the signal as shown in this picture below 

    my question is what is the used formula to convert the analog to digital in the EVM so I can reverse it and use it on my digital data I got to get the exact analog values to have a better plotting for the ECG

    Regards 

    Shaimaa 

  • In reply to Shaimaa Abdallah:

    Hi Shaimaa,

    You can use equation (13) in the datasheet, by solving for the term "VINP-VINM". Section 8.4.3 gives a brief description equation (13) and the variables used in the equation.

    On a different note, it looks like your data is missing bits. The ECG data of each channel is 24-bit wide, but it is split and stored as three separate bytes, which you should then recombine to produce your plot. For example, Channel 1 data is stored as:

    Register 0x37: upper byte
    Register 0x38: middle byte
    Register 0x39: lower byte

    Equation 13 will need the 24-bit wide value.

    Regards,
    Sergio

    --
    PS. Please click  Verify Answer below if this answered your question.

  • In reply to Shaimaa Abdallah:

    pullout jumper JP3, and use external power supply. You are good to go. No need to erase MSP430 flash. Check the schematic of the board. 

  • In reply to Shaimaa Abdallah:

    Hi Sergio,

    I am working on ADS1293EVM and trying to access the ADC data through the SPI interface.

    As you previously guided.



    1) I Did not connect the USB cable to the ADS1293EVM

    2) Removed jumpers from JP2 and JP3

    3) Applied +5V at JP1 between BATT+ and BATT-



    The ADS1293 chip is powered up. I checked the voltage from the following test points:

    · At VREF (located next to L1) voltage --2.4V

    · At RLDREF (located on the bottom, fourth red test point from left-to-right) voltage --1.5V

    · At DRDYB (located on J2 to the right of the ADS1293 chip) received --1.6V

    As per the guidelines on the DRDYB pin need to receive 3.3V, but I am getting voltage is 1.6V.

    Same thing I have verified at 20th pin of ADS1293 there also we are getting 1.6V.

    Please let me know this pin is output of ADS1239 or not, if so then when it will be set a clear.



    If it is the case, how I need to proceed now. Still, we can read ADC data from SPI. If it is kindly guided me how to do.


    If we can not read data from existing board. we are ready to purchase a new board, if you assure 100 percent we can access ADC data.


    I have one more quarry that, what is the sequence of data will receive through spi, chanel by chanel ADC data or all channels data together as a packet??



    Kindly guide me to come up from this issue.


    Thanking you!

    With Regards
    Nandini C
  • In reply to Sergio:

    Hi Sergio,

    I am trying to contact you may times.
    I am working on ADS1293EVM and trying to access the ADC data through the
    SPI interface.

    As you previously guided.



    1)     I Did not connect the USB cable to the ADS1293EVM

    2)     Removed jumpers from JP2 and JP3

    3)     Applied +5V at JP1 between BATT+ and BATT-



    The ADS1293 chip is powered up. I checked the voltage from the following
    test points:

    ·         At VREF (located next to L1)  voltage  --2.4V

    ·         At RLDREF (located on the bottom, fourth red test point from
    left-to-right)  voltage  --1.5V

    ·         At DRDYB (located on J2 to the right of the ADS1293 chip)
    received    --1.6V

    As per the guidelines on the DRDYB pin need to receive 3.3V,  but I am
    getting voltage is 1.6V.

    Same thing I have verified at 20th pin of ADS1293 there also we are getting
    1.6V.

    Please let me know this pin is output of ADS1239 or not, if so then when it
    will be set a clear.



    If it is the case, how I need to proceed now. Still, we can read ADC data
    from SPI. If it is kindly guided me how to do.


    If we can not read data from existing board. we are ready to purchase a new
    board, if you assure 100 percent we can access ADC data.


    I have one more quarry that, what is the sequence of data will
    receive through spi, chanel by chanel ADC data or all channels data
    together as a packet??



    Kindly guide me to come up from this issue.


    Thanking you!

    With Regards
    *Nandini C*