Adding WiFi, faster BT, and other connections for v4?
My application requires a significantly higher sample rate than is currently available. There seems to be a major bottleneck at the uC -> BT interface.
I'm interested in people throwing out ideas for a better connection for the next version of the hardware. I'd like to see SPI, I2C, UART, and USB connections pinned out to provide more connectivity options, but in keeping with the wireless idea it would be nice to see wifi or bt options that could provide a decent data rate.
The ADS1299 supports 16 ksps, which is:
16 ksps x 8 channels x 24-bits = 3,072,000 bps or 3,072 kpbs or 3.072mbit/sec
or
16 ksps x 24-bits = 384kbps/channel
This is a LOT of data. But, it would be nice to support as much of this as possible. It would be possible to compress this somewhat or use the extra date to oversample it up to 32-bit and compress it before transmission.
So something along the lines of a wifi connection doing 10mbit/sec would be optimal. If a 10Mbit connection could actually achieve 6Mbit in the real world that would support 16 channels at full speed.
Most people probably don't need this sort of speed, but it would be nice to eliminate any bottlenecks and provide the option for much higher data rates. Since there are a plethora of solutions out there it would be nice to look at a few if people can throw them out there!
Comments
Can you elaborate some more on your application? Sounds like you are doing EMG, how many channels? Rather than waiting for new hardware, why not just mod the firmware to send fewer channels at a higher sample rate? And with compression if needed.
But I also get the impression you want to do significant processing on the 32 bit board. More details? Is the chipKIT not going to be enough for your app? Do you plan to purchase a board, or are you going to wait for V4? That could be a long wait. :-)
If you want STM uC, checkout James' system on this thread. He is also into UAV integration. Those boards were hand baked in his toaster oven / reflow oven. So not yet a production item.
http://www.openbci.com/forum/index.php?p=/discussion/81/check-out-my-hardware
William
re: thread discussing data rate limitations, post any followup questions there,
http://openbci.com/forum/index.php?p=/discussion/248/constraints-on-data-rates-thru-dongle
You might have interest in this project aiming at multiple ADS1299's, 64 channels worth(!)
http://www.eeg64.com/?p=98
I only use EEG for neurofeedback, so I have no experience with sEMG. Once you localize MUAPs, what is the end goal? Is this a type of therapy device that will help people recover from muscle injury? Or is it used by athletes for conditioning optimal performance?
I do see that there are quite a number of commercial companies in this field,
https://www.google.com/search?q=8+channel+semg
That search turned up these guys, selling an 8 channel bluetooth sEMG setup for $215. Fantasy or Reality?
http://www.flexvoltbiosensor.com/
Regards,
William
These days I've been looking into compression of EEG data, but nothing super useful turned up. When you receive data at 3 Mbit/s with your microcontroller, you're not left with many of processor cycles to do work with each sample - and if you're not shovelling in the data through DMA your left with even less processing power.
About your requirements: it's not easy, but if you invest some time and money, it's definitely doable. Does this system of yours have to be wireless, or is this not a hard requirement?
Best,
Ferdinand
http://www.mccauslandcenter.sc.edu/CRNL/tools/ads1298
http://openelectronicslab.github.io/eeg-mouse/
http://openelectronicslab.github.io/OpenHardwareExG/
USB Isolator
The OpenBCI kit includes everything you need to build a wired system. Just connect the dongle directly to the microcontroller. For additional noise immunity and safety, you can power the ADC board from a battery and isolate both parts with high-speed opto-couplers.
http://www.ebay.com/itm/QFP64-PQFP64-TQFP64-0-5mm-Pitch-10x10-mm-IC-Test-Socket-Adapter-Programmer/260708879937
Your application does not need accelerometer, was added as a Kickstarter incentive; can help to correlate head motion artifacts for EEG.
Grounding and the cleanness of the analog power is a fine art that Joel @biomurph may comment on. :-)