We use CANbus extensively to control beam optics power supplies. These
are controlled mostly from VME CPUs using the Tews vxWorks and more
recently Tews Linux driver, with EPICS device support from Andrew
Johnson's package. Most recently we have deployed CANbus from low-cost
ARM CPUs running EPICS on Linux and using the open-source CANbus driver.
Andrew's device support package was locally re-worked to use the
open-source Linux driver (lincan).
We have numerous CANbus branches with 100 or more satellite nodes (all
custom built at TRIUMF). These have been used successfully for over ten
I would be interested in having a CANbus port driver for asyn, so our
custom controller nodes could be used in some more novel ways, such as
exploiting their RS-232 interfaces.
TRIUMF's use of CANbus has been reported in at least one ICALEPCS.
ISAC Controls, TRIUMF
Elliott Wolin wrote:
To all EPICS CAN experts,
We are about to construct a 3000 channel CAN system. Please contact me
if you have any experience controlling CAN buses from EPICS.
Our current thought is to use about 8 Anagate Ethernet-to-CAN
controllers, four channels per controller, to talk to the CAN devices,
about 100 devices per CAN bus. We'd use the ASYN framework to implement
the driver that talks to the Anagate devices (they communicate via TCP/IP).
I am open to suggestions and alternative solutions. I am especially
interested in existing drivers for any type of Ethernet-based CAN
controller so that we can avoid writing a new driver.
Also, is the ASYN framework the best choice if we have to develop a new
Finally, to Marty Kraimer et al: is the Java IOC and port driver
framework ready? Might we use this instead?
- Re: EPICS and large CAN systems Andrew Johnson
- EPICS and large CAN systems Elliott Wolin
- Navigate by Date:
RE: Autosave config file Abadie Lana
Re: How to use asyn with linux-GPIB Feng Laurence
- Navigate by Thread:
Re: EPICS and large CAN systems Burkhard Kolb
Re: EPICS and large CAN systems Andrew Johnson