Hello!
We are trying to send TTL pulses from Bpod to Open Ephys whenever certain states change. Now, I tried this 3 weeks ago using 'BNC1', 1 (or 0) for the Output and it worked great! We didn't need it then, so I commented it out in the code. However, I just tried it again last week and the BNC Out lights were flashing properly in the Bpod Console, but they weren't showing up in Open Ephys. I've tried what feels like everything and can't get it to work again:
- We have a camera that can successfully send TTL pulses on every port on the Open Ephys I/O Board, so it doesn't seem to be a hardware issue on the Open Ephys side of things
- I immediately tried restarting everything (including the PC), unplugged everything and plugged it back in, etc., same result
- I tried using different code, which led to the same response in the console but not OE
- I tried using the other BNC Out port (and updated the code to BNC2), which also registered on the Bpod console but not in OE
- I tried using the opposite BNC port in the code just in case
- I tried using a different BNC cable
- I swapped in an entirely different Bpod state machine (same version, r2.5), and that didn't change anything either which was the most confusing part of this process
- I tried a different HDMI cable to connect the I/O board to the OE acquisition box
- I plugged the camera into the Bpod BNC Input port, its pulses registered fine in Bpod
I probably missed some other things as well. One bigger thing I haven't tried is swapping out the ethernet cables, but I would also be confused if that changed anything considering that Bonsai can successfully send and receive bytes to/from Bpod, and Bpod can communicate with our behavior port. I'm also confused because I don't think we changed anything from 3 weeks ago when it worked (we didn't unplug the cable and the code only changed from me commenting out the BNC part). Do you have any ideas of what else we can try?