LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

sbRIO-9629 extra peripheral CAN missing from CLIP File Generator

Hello all!

 

Long time user and lurker, first time poster. Let me preface and explain the situation:

 

I have a sbRIO-9629 board, and we are designing our own bespoke daughter board that attaches via the RMC connector. I've done this before but with the sbRIO-9627 series. The design guide is still labeled for the 27s, but the RMC pins, connector, and mechanical layouts laid out on the manual still match and work. For the 27, to add extra CAN ports, it was a matter of adding the proper transceiver and circuitry and the in the CLIP file Generator there was the option to enable the CAN ports:

xaviers_verdego_0-1706820336361.png

 

When I do the same for the 29, there is no option:

xaviers_verdego_1-1706820398285.png

 

If I look deeper into some of the documentation, there is a reference from NI the 96x9s will not have the CAN peripheral option.

xaviers_verdego_2-1706820646318.png

 

That is a bummer, as we need the added logic gates and size of the FPGA the 29 offers. I do need to have two CAN ports however. Since the CLIP file is just a VHDL file/IP instructions for the FPGA side, is there a way I can force this to the 9629? I can edit the xml file that gets generated CLIP generator, but how do I get a compiled vdl and other files needed? Would it be easier to find an open source vdhl IP and use the internal IP block on FPGA to access this? Or should I try and do an Rs232 to CAN on my board and just wire it to the serial port?

 

I'm a bit lost here. If anyone has faced this issue, or has an alternate idea to my proposed solutions, by all means please let me know!

 

Thanks!!

0 Kudos
Message 1 of 6
(2,206 Views)

sbRIO-9629 has an onboard CAN port and supports NI-968x through a mezzanine card. See Using CAN with NI CompactRIO Single‐Board Controller (sbRIO)

-------------------------------------------------------
Applications Engineer | TME Systems
https://tmesystems.net/
-------------------------------------------------------
https://github.com/ZhiYang-Ong
0 Kudos
Message 2 of 6
(2,194 Views)

Thank you ZYOng for your reply. The 9629 indeed has one onboard port. I want to add an extra channel, independent from the already available one. On the 9627, this was a given option from the get-go and easily accessible through a custom CLIP file. I do not see that option for the 9629. I hope this clarifies the confusion. 

0 Kudos
Message 3 of 6
(2,187 Views)

I also have the same concern.

 

We would like to add extra CAN channels to our SBRIO 9638 or 9629 with external transievers.

 

Thanks

0 Kudos
Message 4 of 6
(223 Views)

sbRIO-9629 is the latest DAQmx sbRIO and comes with only one onboard CAN FD. It is different from the older generation sbRIO-9627, which comes with two CAN 2.0 port (not CAN FD).

To get more CAN ports, get sbRIO-9853 or sbRIO-9862. See Single-Board RIO Modules

-------------------------------------------------------
Applications Engineer | TME Systems
https://tmesystems.net/
-------------------------------------------------------
https://github.com/ZhiYang-Ong
0 Kudos
Message 5 of 6
(217 Views)

The SBRIO 9629 does not support SCTL.

 

The fastest I could get a loop to execute was 6 ticks overheard + 1 tick (@40MHz, 5.7MHz).

 

I would think this may be related to what prevented the CLIP level implementation, as this would not be fast enough for 1MHz CAN (certainly not 5MHz CAN FD).

 

I'm glad there are SBRIO compatible modules as you mentioned , but as you can only add 2 C series modules, a CRIO may be better option if you need more than 4 CAN ports.

 

 

0 Kudos
Message 6 of 6
(120 Views)