05-11-2016 09:48 AM
I am looking for an AFFORDABLE CAN bus adaptor (so no NI branded products)
I would prefer that is appears as a virtual COM port in Windows no extra drivers are needed to use it with LabVIEW.
Any recommendations?
05-11-2016 12:21 PM
@RTSLVU wrote:I would prefer that is appears as a virtual COM port in Windows no extra drivers are needed to use it with LabVIEW.
If such a thing exists, I've never heard of it. CAN is sufficiently different from standard serial communication that you could not logically treat a CAN port as a COM port. A quick internet search did turn up a device that acts like a COM port and sends CAN packets, but it only works at low speeds or bus loads, and you have to send it specific serial commands, you can't just write data to the port and have it appear on the CAN bus. Personally I'd rather have a library or driver that provides direct access to the CAN data, than have to parse out serial data into parts of the CAN frame.
How affordable is "affordable"? Do you need to be able to capture all CAN data at full speed and full bus load? I haven't used any of the inexpensive adapters that turn up in an internet search so I'm sorry I can't recommend one; I've always used more fully-featured and expensive devices.
05-11-2016
12:30 PM
- last edited on
03-14-2024
06:22 PM
by
Content Cleaner
So this will not work? http://www.mouser.com/ProductDetail/EasySync/USB2-F-7001/?qs=sGAEpiMZZMuDw7xUFNwm7B6TnvNpoBIEQWvpV3v...
As soon as my manager saw the price tag on the NI CAN adaptors https://www.ni.com/en-us/shop/category/vehicle-communication-buses.html?productId=118158 he said that I have to find something for at the most half of the cost of the NI devices.
05-11-2016 12:55 PM
It probably will work, with some limitations. It looks very similar to http://www.can232.com/ which notes
There are of course limitations of how many frames the CANUSB can send & receive. Current version (V1011) is tested with a throughput of sending 1000 standard 11bit frames with 8 databytes at 125kbit CAN bitrate and the VCP drivers. The ”bottle neck” is of course the RS232 VCP drivers and the microcontroller not being able to handle more frames per second. So the CANUSB is aimed for low speed CAN networks and works very well with CAN speeds at 250kbit or less but of course it is usable up to 1 Mbit (but the bus load may not be high at these speeds or e.g. the filter has to be set to accept some of the frames). The CANUSB has software CAN FIFO queues for both sending and reception. These transmit FIFO can handle 8 frames (standard or extended) while the receive FIFO can handle 32 frames (standard or extended). Furthermore the CANUSB has also USB FIFO’s built in the hardware, so it can only handle one or two command at a time, meaning before sending the next command to it, you must wait for an answer from the CANUSB unit (OK which is [CR] or Error which is [BELL]).
The one you linked appears to be a very similar design (same serial command set and use of the FTDI chip) so probably has similar limitations. If your CAN bus is not heavily loaded or you plan to run below the maximum 1mbit/s bit rate, though, then this might be all you need. It looks like parsing/formatting the CAN frames from and to the serial protocol is straightforward.
05-11-2016
03:10 PM
- last edited on
05-30-2024
01:53 PM
by
Content Cleaner
I am currently using the NI USB-8473. My customer was complaining about the prices of the NI CAN devices until I showed them this one. They thought the $450 was a good price point. It is working wonderfully. The current issues are with their microcontroller, but that is another story.
05-11-2016 03:22 PM
I have the NI 8473 on my desk along with a PEAK PCAN-USB (for those R&D guys that insist that linux is the future) which is slightly less expensive but performs similarly in my experience. Overall, I'd say I prefer the NI version if you can swing it