USB to CAN interfaces that support multiple devices

Thread Starter

ErnieM

Joined Apr 24, 2011
8,415
I have a task to get one PC to monitor three devices off as CAn bus interface. To keep things synched I need to run them all on the same PC.

Is anyone aware of a USB to CAN adaptor where multiple devices can be addressed? And yeah, I'm going to need to know which interface is which so I can tell what units' data O am looking at.
 

dendad

Joined Feb 20, 2016
4,635
Last edited:

Thread Starter

ErnieM

Joined Apr 24, 2011
8,415
These are three identical devices, so I need three separate CAN buses.

Also, I have a real budget for this, so el cheapo devices from China are not going to cut it. I need something with a Locked Serial Number so each interface can be identified.
 

dendad

Joined Feb 20, 2016
4,635
These are three identical devices, so I need three separate CAN buses.

Also, I have a real budget for this, so el cheapo devices from China are not going to cut it. I need something with a Locked Serial Number so each interface can be identified.
Ok.
Can you use 3 x USB interfaces anyway?
But even so, those isolators are a good idea. I have used the RS485 version in a board. Isolating the busses solves a lot of noise problems, and in the case of the RS485, it could help limit damage from lightning that takes out installations every now and then. Not a problem with the CAN bus I hope ;)

Then there is this...
http://www.peak-system.com/Details.114+M58a86967719.0.html?&L=1
4 channels of isolated CAN on a PCI Express card!
But I don't know if the channels are individually addressable or not. A contact with the suppliers will be a good idea.

Please note, I have no experience with that board. It is just a Google search.
 
Last edited:

MrChips

Joined Oct 2, 2009
34,628
I have one PC talking to 10 devices over a single USB channel.
Here is how I do it.
PC === USB === CP2102 USB-to-UART adapter === all devices on individual TTL UART interface bused to common RXDATA and TXDATA.

All devices see the same RXDATA.
RXDATA as a device (slave) address.

TXDATA from all devices are disabled except the transmitting slave will enable its TXDATA when trying to respond to the command.
 
Top