My CANOpen Adapters
I’ve finally create Trac pages for my CANOpen adapters.Â I will be highlighting each adapter in a blog post, starting with the CO-DB9-RJ45-2.
I created these adapters for two reasons:
- I’ve standardized on RJ45 cables for my CANOpen networks, because daisy-chained RJ45 cables are cheap, simple, and work well.Â However, many of my CANOpen devices do not use RJ45’s, so I created adapter boards from their connectors to dual RJ45 jacks that are perfect for daisy chaining.
- Some devices require power on CAN_V+ to power their CAN line drivers.Â Unfortunately, most CAN interfaces do not provide any power, or any way to get power, to the CAN_V+ wire.Â Also, I need to provide incompatible voltages to different devices.Â So I added flexible connections for CAN_V+ to my boards.
After using the boards, I’ve found a couple things that could be improved; the details will be covered in the board’s blog post.
Most of the boards use a similar setup for CAN_V+:
- CAN_V+ from the power terminal block (TB1) is always connected to the device’s connector.
- CAN_V+ from TB1 can be connected to the right and/or left RJ45 jack using jumpers.
This setup gives a lot of flexibility: you can power each device that needs CAN_V+ individually, you can power part of the network (left or right), you can power the whole network (left and right), or you can have separate power domains (by not connecting one or both of the jumpers).
If you start doing fancy stuff (such as different CAN_V+ voltages on different network segments), be careful.Â For example, if you have an AMC DX15 segment (+12V) and a Baldor e100 segment (+24V), and accidentally move the AMC to the Baldor segment, you will fry the AMC’s CAN line drivers.
The CO_RJ45_PWR board is a little different, since it’s in-line.Â Basically, CAN_V+ from the incoming RJ45 jack (J1) is always connected to the 8-position terminal block (P1), and CAN_V+ from the power terminal block (TB1) can be connected to J1 or J2 (outgoing RJ45 jack) using jumpers.
I had the PCBs made at Gold Phoenix, which is a good choice if you need several boards each of different types.Â There are many other good PCB fabs.Â I am not providing my Gerber files, since different PCB manufacturers may require different formats (units, resolution etc); there are plenty of resources on how to create Gerbers from Eagle on the internet.Â If you can’t figure it out, you can always use a PCB fab house that takes Eagle PCB files directly.
Update 3/31/2012: Here are links to the different boards.
- The CO-DB9-RJ45-2 converts a DB9M CANOpen connector to dual RJ45 jacks.
- The CO-HDR-RJ45 converts a 5-pin, 5.08mm CANOpen terminal block header to dual RJ45 jacks.
- The CO-M12-RJ45 converts a M12 CANOpen connector to dual RJ45 jacks.
- The CO-TB-RJ45 converts a 5-pin terminal block to dual RJ45 jacks.
- The CO-RJ45-PWR provides inline monitoring and access to CAN_V+ for RJ45 networks.