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.

MSP430I2041: data logging

Part Number: MSP430I2041

Hi,

I am trying to achieve continuous data logging with MSP430I2041. ADC sampling rate is 4 KHz and I am using two channels for current and voltage sampling. I will be storing higher 16 bits so that means I need to store 4 bytes of data every 0.25 ms. The only way I think that this can be achieved is by first storing data in an appropriate size buffer in RAM or flash memory and then implementing burst transfer of a block to an external memory which can be later used to retrieve data.

1) Can you suggest any external memory which can be interfaced with msp 430 as per the application mentioned above?

2) If I want to transfer my data directly to computer using UART, then is there any way by which I may implement this reliably. For e.g. a baud rate of 115200 (one stop bit, 8 data, no parity) will take 0.312 ms to transfer 4 bytes so this cannot be used. Is there any way of using a buffer and burst transfer to implement this?

Please reply to both parts.

Best Regards,

Abhishek.

  • Hi Abhishek,

    There are many EEPROM types that offer < 0.25ms write-cycles you could use some even offer (25ns). Many websites offer filtering by write-cycle time for word or page writes. I would personally use an EEPROM with a parallel interface if enough I/Os are available.

    115200 is not the highest baud-rate. You could go higher. Also, for transferring a steam of data like this, you should implement some error detection/correction scheme.

  • Hi mike,
    Thanks for the suggestions. I will try to work on them.

**Attention** This is a public forum