cortex-lab / neuropixels

Information about Neuropixels electrode arrays
83 stars 15 forks source link

NI1071 not recognizing IMEC card #47

Open marcmancarella opened 3 years ago

marcmancarella commented 3 years ago

Hi All,

Fresh install.
IMy NI1071 recognizes the PXIE 8381, but does not see the IMEC card in slot 2.
I can not find documentation to troubleshooot a problem like this, so I will try here.

Thanks, Marc IMEC no install.docx

jenniferColonell commented 3 years ago

It is normal for the NI chassis to not recognize the imec cards -- they never appear in the Ni-MAX listing. They should show up in the Windows Device manager-- before installation of the Enclustra drivers, an imec card will be listed as a "PCIe Memory Controller", after the drivers are loaded, it is listed as an "Enclustra device".

marcmancarella commented 3 years ago

Thanks Jennifer,

I can see the Enclustra device. We have a probe with he contacts that are broken off. So at least we can load it and have the probe recognized by SpikeGLX. Now we can at least troubleshoot our setup.

The next question I have is about the trigger on the IMEC board. Does that serve only as a sync, or can it be used as an input? With our current rig, we are able to send a TTL pulse from our display device to our neuroscience rigs. We tried to turn off the sync control, which I thought turned the trigger into something that could input a signal.

If that does not work, we will probably look into using the NI BNC2110 and the NI PXI 6133, to get signals into SPikeGLX. I would like to try and avoid this, as we have already worked out our pipeline so it can use the TTL from our display (serving as the master).

We appreciate your help,

Marc

Marc Mancarella, MS Technical Associate II, Briggs Lab The Ernest J. Del Monte Institute for Neuroscience University of Rochester School of Medicine 601 Elmwood Avenue Box 603 Room 6.7569 Rochester NY 14642 585-276-5870

On Jul 19, 2021, at 10:17 AM, Jennifer Colonell @.**@.>> wrote:

It is normal for the NI chassis to not recognize the imec cards -- they never appear in the Ni-MAX listing. They should show up in the Windows Device manager-- before installation of the Enclustra drivers, an imec card will be listed as a "PCIe Memory Controller", after the drivers are loaded, it is listed as an "Enclustra device".

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHubhttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_cortex-2Dlab_neuropixels_issues_47-23issuecomment-2D882586138&d=DwMCaQ&c=4sF48jRmVAe_CH-k9mXYXEGfSnM3bY53YSKuLUQRxhA&r=CuQrMyCFZflEnSrnO0c7EBbvL5ASludJMywJMaxPXsPx6f1_qn32uq_5RCebp6Wc&m=qXNTPkw4VwBGcA8_OqhcU7Qzy3ByE1s92lK6H_SSEOU&s=1KFdgTPLefwdZzQ12Rsu5TWlndaG5XS4StI597K7S50&e=, or unsubscribehttps://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe-2Dauth_AUZIGUO55XVYX7FSLUD6ERDTYQXWFANCNFSM5AC6UFTQ&d=DwMCaQ&c=4sF48jRmVAe_CH-k9mXYXEGfSnM3bY53YSKuLUQRxhA&r=CuQrMyCFZflEnSrnO0c7EBbvL5ASludJMywJMaxPXsPx6f1_qn32uq_5RCebp6Wc&m=qXNTPkw4VwBGcA8_OqhcU7Qzy3ByE1s92lK6H_SSEOU&s=mg-UzI0AZbwwoGovqRkHmd-rVweeOe4Dz7mODmPsJlQ&e=.

jenniferColonell commented 3 years ago

Hi Marc,

I really knew from your questions on the Slack channel that you had got past the issue of not seeing the card in Ni-MAX. I don't check the issues list on the cortex-lab/neuropixels github very often (nor does anyone else, I think) -- so the Slack channel is generally a better place to post questions.

About triggering:

If you disable the SYNC in SpikeGLX, the SMA connector is then treated as an input TTL. You should be able to see that signal on bit 6 of the SYNC digital word, which is the last channel in the file. You can then use this as a trigger for acquisition. Were you not able to see the signal, or did you have difficulty getting the triggering to work the way you wanted?

Adding the NI is useful if you have more analog or digital signals to record, but shouldn't be necessary if you just need to use a single TTL signal to trigger the imec card. With a little more detail, I might be able to help you debug the issue with the input.

jennifer


From: marcmancarella @.> Sent: Monday, July 19, 2021 11:27 AM To: cortex-lab/neuropixels @.> Cc: Colonell, Jennifer @.>; Comment @.> Subject: Re: [cortex-lab/neuropixels] NI1071 not recognizing IMEC card (#47)

External Email: Use Caution

Thanks Jennifer,

I can see the Enclustra device. We have a probe with he contacts that are broken off. So at least we can load it and have the probe recognized by SpikeGLX. Now we can at least troubleshoot our setup.

The next question I have is about the trigger on the IMEC board. Does that serve only as a sync, or can it be used as an input? With our current rig, we are able to send a TTL pulse from our display device to our neuroscience rigs. We tried to turn off the sync control, which I thought turned the trigger into something that could input a signal.

If that does not work, we will probably look into using the NI BNC2110 and the NI PXI 6133, to get signals into SPikeGLX. I would like to try and avoid this, as we have already worked out our pipeline so it can use the TTL from our display (serving as the master).

We appreciate your help,

Marc

Marc Mancarella, MS Technical Associate II, Briggs Lab The Ernest J. Del Monte Institute for Neuroscience University of Rochester School of Medicine 601 Elmwood Avenue Box 603 Room 6.7569 Rochester NY 14642 585-276-5870

On Jul 19, 2021, at 10:17 AM, Jennifer Colonell @.**@.>> wrote:

It is normal for the NI chassis to not recognize the imec cards -- they never appear in the Ni-MAX listing. They should show up in the Windows Device manager-- before installation of the Enclustra drivers, an imec card will be listed as a "PCIe Memory Controller", after the drivers are loaded, it is listed as an "Enclustra device".

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub<https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_cortex-2Dlab_neuropixels_issues_47-23issuecomment-2D882586138&d=DwMCaQ&c=4sF48jRmVAe_CH-k9mXYXEGfSnM3bY53YSKuLUQRxhA&r=CuQrMyCFZflEnSrnO0c7EBbvL5ASludJMywJMaxPXsPx6f1_qn32uq_5RCebp6Wc&m=qXNTPkw4VwBGcA8_OqhcU7Qzy3ByE1s92lK6H_SSEOU&s=1KFdgTPLefwdZzQ12Rsu5TWlndaG5XS4StI597K7S50&e=%3E, or unsubscribe<https://urldefense.proofpoint.com/v2/url?u=https-3A__github.com_notifications_unsubscribe-2Dauth_AUZIGUO55XVYX7FSLUD6ERDTYQXWFANCNFSM5AC6UFTQ&d=DwMCaQ&c=4sF48jRmVAe_CH-k9mXYXEGfSnM3bY53YSKuLUQRxhA&r=CuQrMyCFZflEnSrnO0c7EBbvL5ASludJMywJMaxPXsPx6f1_qn32uq_5RCebp6Wc&m=qXNTPkw4VwBGcA8_OqhcU7Qzy3ByE1s92lK6H_SSEOU&s=mg-UzI0AZbwwoGovqRkHmd-rVweeOe4Dz7mODmPsJlQ&e=%3E.

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://urldefense.com/v3/__https://github.com/cortex-lab/neuropixels/issues/47*issuecomment-882641915__;Iw!!Eh6p8Q!Wgpz_GzmuYbp_lH92VBkF4hHpxXWFRzEtovvnPrXgQnWAviTpYhYinbOWAitFjgWNAhRuw$, or unsubscribehttps://urldefense.com/v3/__https://github.com/notifications/unsubscribe-auth/AGVNOX36YMUAMLSRZULWCHDTYQ77VANCNFSM5AC6UFTQ__;!!Eh6p8Q!Wgpz_GzmuYbp_lH92VBkF4hHpxXWFRzEtovvnPrXgQnWAviTpYhYinbOWAitFjgwPX5Reg$.

marcmancarella commented 3 years ago

Thanks Jennifer,

I will be sure to post questions on the Slack channel going forward.

We are not using the TTL to trigger anything (start/stop, etc). We could not see the TTL signal at all (to acquire (for timestamp purposes) or to trigger anything). We looked at the signal coming-out of our display device and it is a 6ms long 2.8 volt signal, so it should be registered as a TTL.

Marc

On Jul 19, 2021, at 12:28 PM, Jennifer Colonell @.**@.>> wrote:

If you disable the SYNC in SpikeGLX, the SMA connector is then treated as an input TTL. You should be able to see that signal on bit 6 of the SYNC digital word, which is the last channel in the file. You can then use this as a trigger for acquisition. Were you not able to see the signal, or did you have difficulty getting the triggering to work the way you wanted?

jenniferColonell commented 3 years ago

Hi Marc,

2.8 V is a little low for TTL (the lowest voltage TTL standard I know is 3.3 V). The SYNC input on the basestation is designed for 5V logic (see the Neuropixels user manual, page 18), so you'll need a level converter to boost your voltage.

You could also get an NI card and feed your trigger into one of the analog inputs --but that adds some complexity to the system. It actually would not need to change your data analysis pipeline if you were using the NI only for triggering.

jennifer


From: marcmancarella @.> Sent: Monday, July 19, 2021 1:07 PM To: cortex-lab/neuropixels @.> Cc: Colonell, Jennifer @.>; Comment @.> Subject: Re: [cortex-lab/neuropixels] NI1071 not recognizing IMEC card (#47)

External Email: Use Caution

Thanks Jennifer,

I will be sure to post questions on the Slack channel going forward.

We are not using the TTL to trigger anything (start/stop, etc). We could not see the TTL signal at all (to acquire (for timestamp purposes) or to trigger anything). We looked at the signal coming-out of our display device and it is a 6ms long 2.8 volt signal, so it should be registered as a TTL.

Marc

On Jul 19, 2021, at 12:28 PM, Jennifer Colonell @.**@.>> wrote:

If you disable the SYNC in SpikeGLX, the SMA connector is then treated as an input TTL. You should be able to see that signal on bit 6 of the SYNC digital word, which is the last channel in the file. You can then use this as a trigger for acquisition. Were you not able to see the signal, or did you have difficulty getting the triggering to work the way you wanted?

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://urldefense.com/v3/__https://github.com/cortex-lab/neuropixels/issues/47*issuecomment-882712468__;Iw!!Eh6p8Q!X_JC6SZzoa5Em4O0hufp3Eej3hiW06FcKabXNM6DZWvuIgMNXJrqRfdukqBiwQGtOalrXw$, or unsubscribehttps://urldefense.com/v3/__https://github.com/notifications/unsubscribe-auth/AGVNOXZJYMLPD5TA3S7RWOTTYRLU7ANCNFSM5AC6UFTQ__;!!Eh6p8Q!X_JC6SZzoa5Em4O0hufp3Eej3hiW06FcKabXNM6DZWvuIgMNXJrqRfdukqBiwQGYsFwIJw$.

jenniferColonell commented 3 years ago

Hi Marc,

I see, I just checked the standard threshold for 5V TTL, and see that it is 2.4V. So -- 2.8 should be enough, but since it isn't triggering the SYNC input, I guess the NP basestations don't quite meet the spec.

I have not tried lower voltages with the SYNC input, but have used 5V square waves often. I think a level shifter will fix the problem.

jennifer


From: marcmancarella @.> Sent: Monday, July 19, 2021 1:07 PM To: cortex-lab/neuropixels @.> Cc: Colonell, Jennifer @.>; Comment @.> Subject: Re: [cortex-lab/neuropixels] NI1071 not recognizing IMEC card (#47)

External Email: Use Caution

Thanks Jennifer,

I will be sure to post questions on the Slack channel going forward.

We are not using the TTL to trigger anything (start/stop, etc). We could not see the TTL signal at all (to acquire (for timestamp purposes) or to trigger anything). We looked at the signal coming-out of our display device and it is a 6ms long 2.8 volt signal, so it should be registered as a TTL.

Marc

On Jul 19, 2021, at 12:28 PM, Jennifer Colonell @.**@.>> wrote:

If you disable the SYNC in SpikeGLX, the SMA connector is then treated as an input TTL. You should be able to see that signal on bit 6 of the SYNC digital word, which is the last channel in the file. You can then use this as a trigger for acquisition. Were you not able to see the signal, or did you have difficulty getting the triggering to work the way you wanted?

— You are receiving this because you commented. Reply to this email directly, view it on GitHubhttps://urldefense.com/v3/__https://github.com/cortex-lab/neuropixels/issues/47*issuecomment-882712468__;Iw!!Eh6p8Q!X_JC6SZzoa5Em4O0hufp3Eej3hiW06FcKabXNM6DZWvuIgMNXJrqRfdukqBiwQGtOalrXw$, or unsubscribehttps://urldefense.com/v3/__https://github.com/notifications/unsubscribe-auth/AGVNOXZJYMLPD5TA3S7RWOTTYRLU7ANCNFSM5AC6UFTQ__;!!Eh6p8Q!X_JC6SZzoa5Em4O0hufp3Eej3hiW06FcKabXNM6DZWvuIgMNXJrqRfdukqBiwQGYsFwIJw$.