Hardware for ADS1299 planning
Hi all,
I've just started a project to build an EEG acquisition system. It's similar to openBCI. I started from scratch (but I have learned a lot from openBCI, EEG hacker blog and @peabody124 blog. I admire you guys' knowledge and wisdom.)
I have some questions on different topics regards your systems and mine. I don't know whether I should put them in different threads, blog comments or in one thread only. I decided to consolidate all in one post so it will be easier for readers to follow and comments. It may serve as a guide for a newbie like me too.
First, about some requirements for my system. I make them by myself. Your inputs are welcome.
Must:
- Use ADS1299 as the ADC.
- Wireless data stream.
- Portable
- Safety First. People can use my system without my control.
- The end device is a single board. Combine the 1299 and uC. No need the flexibility to connect to any platform as the openBCI.
Should:
- Have two options: send raw data or pre-process data.
- Would be nice if it could mimic openBCI protocol to leverage software support.
- Have 16+ channel on next phase
Consideration
- Cost is not critical (<1000$ is appropriate. 500$ looks like a sweet spot)
- Data accuracy is important. It's an important success criteria. I will go for conducting gel to get better signal.
- Not for commercial at this stage. Maybe later.
- Audience: Research lab, patient, researchers (open to MATLab, Labview...)
- I have the ADS1299 on my hands now.
- uC is not defined yet.
Here are some questions:
1. <strong>Desige note</strong>. The ADS1299 datasheet is vague at some points. Things as SRB1, SRB2 which I can only get after I read your blogs. I love to read about your design documentation, design note...etc. Is it possible? Did you post it somewhere? Please share it if you are comfortable.
2. <strong>Wireless capability</strong>. I will use bluetooth to stream to phone and computer. It's simple to send out data by serial port. Anything else to consider? How about data rate for 16+ channel real time 500 SPS? 2048 SPS?
3. <strong>Microcontroller</strong>. I plan to use the MSP430. Why? I did use the Arduino with many orther projects. I decided to step up for more processing power, faster speed. I haven't use the MSP430. The Launchpad will be a great start. I wonder if it would hold me back when I move to 16+ channel? Any thought?
That's it for now. Sorry for the long post.
I've just started a project to build an EEG acquisition system. It's similar to openBCI. I started from scratch (but I have learned a lot from openBCI, EEG hacker blog and @peabody124 blog. I admire you guys' knowledge and wisdom.)
I have some questions on different topics regards your systems and mine. I don't know whether I should put them in different threads, blog comments or in one thread only. I decided to consolidate all in one post so it will be easier for readers to follow and comments. It may serve as a guide for a newbie like me too.
First, about some requirements for my system. I make them by myself. Your inputs are welcome.
Must:
- Use ADS1299 as the ADC.
- Wireless data stream.
- Portable
- Safety First. People can use my system without my control.
- The end device is a single board. Combine the 1299 and uC. No need the flexibility to connect to any platform as the openBCI.
Should:
- Have two options: send raw data or pre-process data.
- Would be nice if it could mimic openBCI protocol to leverage software support.
- Have 16+ channel on next phase
Consideration
- Cost is not critical (<1000$ is appropriate. 500$ looks like a sweet spot)
- Data accuracy is important. It's an important success criteria. I will go for conducting gel to get better signal.
- Not for commercial at this stage. Maybe later.
- Audience: Research lab, patient, researchers (open to MATLab, Labview...)
- I have the ADS1299 on my hands now.
- uC is not defined yet.
Here are some questions:
1. <strong>Desige note</strong>. The ADS1299 datasheet is vague at some points. Things as SRB1, SRB2 which I can only get after I read your blogs. I love to read about your design documentation, design note...etc. Is it possible? Did you post it somewhere? Please share it if you are comfortable.
2. <strong>Wireless capability</strong>. I will use bluetooth to stream to phone and computer. It's simple to send out data by serial port. Anything else to consider? How about data rate for 16+ channel real time 500 SPS? 2048 SPS?
3. <strong>Microcontroller</strong>. I plan to use the MSP430. Why? I did use the Arduino with many orther projects. I decided to step up for more processing power, faster speed. I haven't use the MSP430. The Launchpad will be a great start. I wonder if it would hold me back when I move to 16+ channel? Any thought?
That's it for now. Sorry for the long post.
Comments
sounds like you are doing work very close to our own.
my best advice to you is to get a prototype up and running and test, test, test.
We will keep publishing our progress here and on the website. Hope to see some results of your integration with the MSP430!
I finally got my hardware running. It's a combination of ADS1299 ADC and STM32F4 microcontroller. I'm following Chip's tutorials to test ECG/EOG/EEG signals here at:
eegexplore.blogspot.com
Check it out and please give me some comments if possible.