Cyton weirdness, old firmware ?
lopezjuanma96
Argentina
Hi! For a while I've been using a Ganglion Board for the different applications at work. Recently we were trying to use the OpenVibe Software to check out there implementation of the Visual P300 Stimulation Paradigm, and had to take our Cyton Board back from the drawers. I wasn't around for that long, but the guys at the team tell me a few years ago they were working with Cyton Boards for the experiments, but they did not remember if the Firmware/Hardware was altered at some point.
The thing is when I connected the Cyton to any of the OpenVibe Software or the OpenBCI GUI I got a signal that wasn't responsive to external actions. It wasn't exactly the signal generated on the simulation mode of the OpenBCI GUI, but it seemed as something being generated inside the board, since it did not respond even to tapping fingers to the electrode plug pins, as said here. Here's an image of how the Time Series Widget on the OpenBCI GUI v4 looked while connecting this Cyton Boards (btw we have two, and both were acting the same):

If I connected it to the OpenBCI GUI v5 the program crashed with an error that went something like "can't get access to the writing file" although it was run as admin with all permisions (if this is of some interest I can retry it and send an exact log of this error).
Then, thinking the Firmware might have been altered, I decided to reboot it, first attempting with the Firmware v2, since both Cyton Boards were bought in 2017, but got the same results. After that, and just in case the dates were wrong, I triend installing the Firmware v1. We finally got a signal, but:
1) each time we initialized the OpenBCI GUI Stream, a random set of the available 8 channels were giving a completely flat signal, even though the channel itself was activated (even tried turning them on and off several times, with no change), and the only way to regain some signal was to "STOP SYSTEM" and reconnect, but then there was a chance another set of channels was flat.
2) of the channels that were giving a signal, even though this were responsive to external actions (like tapping and so) the amplitude of the signals were so low you could barely see it with the lowest 50uV scale (and all with x24 gain). We tried some alpha waves but as I said the response was so low that we could not tell if there was any kind of actual reading.
As I said, I don't actually know if this boards were actually altered or not, maybe even at a Harware level, but maybe what's happening is something more common than I think and there's a clear solution that I could not see (or even find online for what matters), or someone might have passed through the same before and knows how to solve it.
In any case, thanks in advance for reading.
Greeting from Argentina!
Juan Manuel.
PS: As I said before, any additional logs or pictures you need, just ask!
Comments
Juan, hi.
re: installing new firmware
The firmware upgrade process is fairly involved, and requires multiple steps for upgrading BOTH the RFduino's (dongle and mainboard), and the PIC32 mainboard processor. It sounds likely that you only did the PIC32 flash. The newer OpenBCI_GUI's only talk to the up to date firmware; and will not function correctly with the old v1 firmware.
https://github.com/OpenBCI/OpenBCI_Cyton_Library/blob/master/UPGRADE_GUIDE.md
re: your timeseries graph
Remember that to get valid data, you need all the pins / electrodes on the subject: channelX, SRB2 (reference), and Bias (ground). It looks to me like your data stream is just floating and mostly mains noise.
A common test that is used with EEG amps, is to use a glob of Ten20 paste, or clip leads, to connect all three pins together, channel, reference, ground. This should produce close to zero microvolts.
William
Perfect William, I'll take a closer look at the Firmware installation progress. It trul seems like it, but it was acquired with the proper setup. In any case, I'll try doing the glob or clip thing and get back at you with any news I get regarding this or the firmware process.
Juan