OpenBCI GUI not picking up daisy module

chris_friedmanchris_friedman Philadelphia
edited August 2016 in Cyton
Hi there! 

I have a 16 channel setup that I've been working with for around the past month or so, and I'm having an issue with the OppenBCI GUI picking up my daisy module. I searched around and it looks like this issue usually revolves around something going on with the actual board itself. I am able to access every channel on both my main board and the daisy module in openvibe, yet OpenBCI seems to not recognize that I have the daisy module attached. For troubleshooting help, the output from processing is below. Thanks for the help!


ControlP5 2.2.2 infos, comments, questions at http://www.sojamo.de/libraries/controlP5
OpenBCI_GUI: setup: RESIZED
OpenBCI_GUI: mousePressed: mouse pressed
CPmousePressed
Playground: isMouseInButton: attempting
OpenBCI_GUI: mouseReleased: mouse released
CPMouseReleased: CPmouseReleased start...
OpenBCI_GUI: mouseReleased: screen has been resized...
Playground: isMouseInButton: attempting
draw hand
OpenBCI_GUI: mousePressed: mouse pressed
CPmousePressed
Playground: isMouseInButton: attempting
OpenBCI_GUI: mouseReleased: mouse released
CPMouseReleased: CPmouseReleased start...
Playground: isMouseInButton: attempting
don't draw hand
OpenBCI_GUI: mousePressed: mouse pressed
CPmousePressed
Playground: isMouseInButton: attempting
OpenBCI_GUI: mouseReleased: mouse released
CPMouseReleased: CPmouseReleased start...
Playground: isMouseInButton: attempting
draw hand
don't draw hand
draw hand
OpenBCI_GUI: mousePressed: mouse pressed
CPmousePressed
Playground: isMouseInButton: attempting
OpenBCI_GUI: mouseReleased: mouse released
CPMouseReleased: CPmouseReleased start...
Playground: isMouseInButton: attempting
don't draw hand
draw hand
don't draw hand
draw hand
OpenBCI_GUI: mousePressed: mouse pressed
CPmousePressed
Playground: isMouseInButton: attempting
OpenBCI_GUI: mouseReleased: mouse released
CPMouseReleased: CPmouseReleased start...
ControlPanel: CPmouseReleased: init
ControlPanel: CPmouseReleased: port is open? ... false
OpenBCI_GUI: initSystem: -- Init 0 --
OpenBCI_GUI: initSystem: Preparing data variables...
OpenBCI_GUI: initSystem: -- Init 1 --
a--0
a--1
a--2
a--3
a--4
a--5
a--6
a--7
a--8
a--9
a--10
a--11
a--12
a--13
a--14
a--15
OpenBCI_GUI: initSystem: b
OpenBCI_GUI: initSystem: -- Init 2 --
OpenBCI_ADS1299: prefered_datamode = 1, nValuesPerPacket = 8
OpenBCI_ADS1299: a
OpenBCI_ADS1299: b
OpenBCI_ADS1299: i
OpenBCI_ADS1299: openSerialPort: attempting to open serial port COM3
OpenBCI_ADS1299: openSerialPort: port is open (t)? ... true
OpenBCI_ADS1299: j
OpenBCI_GUI: initSystem: -- Init 3 --
OpenBCI_GUI: initializeGUI: 1
OpenBCI_GUI: initializeGUI: 2
Gui_Manager: Buttons: 81, 65
ChannelController: createChannelSettingButtons: creating channel setting buttons...
OpenBCI_GUI: initializeGUI: 3
OpenBCI_GUI: initializeGUI: 4
OpenBCI_GUI: initializeGUI: 5
OpenBCI_GUI: initializeGUI: 6
OpenBCI_GUI: initSystem: -- Init 4 --
openBCI: openNewLogFile: opened output file: SavedData\OpenBCI-RAW-2015-12-04_10-24-06.txt
Playground: isMouseInButton: attempting
don't draw hand
OpenBCI_ADS1299: systemUpdate: [0] Sending 'v' to OpenBCI to reset hardware in case of 32bit board...
bV3 16 channel
On Board ADS1299 Device ID: 0x0
LIS3DH Device ID: 0xFF
$$$ > EOT detected...
OpenBCI_ADS1299: syncWithHardware: [1] Sending channel count (16) to OpenBCI...
no daisy to attach!
8 received from OpenBCI... Switching to nchan = 8 bc daisy is not present...
$$$ > EOT detected...
OpenBCI_ADS1299: syncWithHardware: [2] Reseting OpenBCI registers to default... writing 'd'...
updating channel settings to default
OpenBCI_ADS1299: syncWithHardware: [3] Retrieving OpenBCI's channel settings to sync with GUI... writing 'D'... waiting for $$$...
060110$$$ > EOT detected...
OpenBCI_ADS1299: read(): x
060110
OpenBCI_ADS1299: read(): y
ChannelController: loading default channel settings to GUI's channel controller...
chan: 0 
0,6,0,1,1,0
chan: 1 
0,6,0,1,1,0
chan: 2 
0,6,0,1,1,0
chan: 3 
0,6,0,1,1,0
chan: 4 
0,6,0,1,1,0
chan: 5 
0,6,0,1,1,0
chan: 6 
0,6,0,1,1,0
chan: 7 
0,6,0,1,1,0
made it!
OpenBCI_ADS1299: read(): z
OpenBCI_ADS1299: syncWithHardware: [4] Retrieving OpenBCI's full register map for verification... writing '?'... waiting for $$$...

Board ADS Registers
ADS_ID, 0x00, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
CONFIG1, 0x01, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
CONFIG2, 0x02, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
CONFIG3, 0x03, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
LOFF, 0x04, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
CH1SET, 0x05, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
CH2SET, 0x06, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
CH3SET, 0x07, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
CH4SET, 0x08, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
CH5SET, 0x09, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
CH6SET, 0x0A, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
CH7SET, 0x0B, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
CH8SET, 0x0C, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
BIAS_SENSP, 0x0D, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
BIAS_SENSN, 0x0E, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
LOFF_SENSP, 0x0F, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
LOFF_SENSN, 0x10, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
LOFF_FLIP, 0x11, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
LOFF_STATP, 0x12, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
LOFF_STATN, 0x13, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
GPIO, 0x14, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
MISC1, 0x15, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
MISC2, 0x16, 0x00, 0, 0, 0, 0, 0, 0, 0, 0
CONFIG4, 0x17, 0x00, 0, 0, 0, 0, 0, 0, 0, 0

LIS3DH Registers
0x07 FF
0x08 FF
0x09 FF
0x0A FF
0x0B FF
0x0C FF
0x0D FF
0x0E FF
0x0F FF

0x1F FF
0x20 FF
0x21 FF
0x22 FF
0x23 FF
0x24 FF
0x25 FF
0x26 FF
0x27 FF
0x28 FF
0x29 FF
0x2A FF
0x2B FF
0x2C FF
0x2D FF
0x2E 0
0x2F FF
0x30 FF
0x31 FF
0x32 FF
0x33 FF

0x38 FF
0x39 FF
0x3A FF
0x3B FF
0x3C FF
0x3D FF
$$$ > EOT detected...
OpenBCI_ADS1299: syncWithHardware: [5] Writing selected SD setting (Do not write to SD) to OpenBCI...

Comments

  • I just did some further investigating in openvibe and it looks like what I'm getting there where it shows channels 9 - 16 is actually a mirror of channels 1 - 8. It's pretty goofy that it does that instead of showing some error, but whatever it may be, I'm going to look at the firmware and make sure the 16 channel firmware is installed, per this thread http://openbci.com/forum/index.php?p=/discussion/comment/2420/#Comment_2420 
  • biomurphbiomurph Brooklyn, NY
    Thanks for posting your data output from the board. The ADS register and Accelerometer registers are not responding correctly.
    ADS should not be all 0x00, and Accelerometer should not be all 0xFF. This tells me that the ADS and the Accelerometer are not responding. Can you verify your power supply? 
  • @biomurph I just checked with a fully charged battery and am still
    getting the same incorrect response. I'm using the 400 mAh Li-ion
    battery that shipped with the board.

    That seems really odd, because I am able to get a good signal on all channels in both the OpenBCI GUI and in OpenVibe.

    Thanks
    Chris
  • biomurphbiomurph Brooklyn, NY
    That is quite strange indeed.
    Please send me an email. joel-at-openbci-dot-com, and we can talk about replacement / repair
Sign In or Register to comment.