A CAN gateway (or bridge) functions as an interface between different networks, enabling the possibility of connecting different CAN networks (or sub-networks) with different baud rates and protocols, or integrating with CAN with a different network types, such as Ethernet.

Gateways

Gateways

Bridging

(CiA 309-2) Gateways

(CiA 309-3) Gateways
For interfacing between CAN networks, the CG-ARM7 series of CAN/CAN gateways provide a variety of options and capabilities.
A CG-ARM7 can inspect each incoming message, selectively transfer messages with specific message identifiers or ranges of identifiers, and optionally convert message identifiers of transferred messages to different values. Networks operating at the same or different baud rates are supported. A configuration utility provides an easy mechanism for applying the parameters used to specify the baud rates, filtering and identifier conversion rules to be used.

Connect separate networks with same or different baud rates
Programming of the ARM7 processor with application specific software is also possible, allowing more complex (e.g. message content based) tasks to be implemented.
Standard features
- Data Rate Adaption
- Message Filtering
- Identifier Conversion Between Networks
Optional features
- Galvanic isolation
- High and Low speed CAN operation
- Software Development.
- Rail mountable
- Non-isolated
- HS/HS, HS/LS speed options
- RS-232 configuration port
- Code Compatible with CG-ARM7/D/E (for software development)
HS = High speed; LS = Low speed
- Rail mountable
- Galvanic isolation
- HS/HS, HS/LS speed options
- RS-232 configuration port
- Code Compatible with CG-ARM7/D/E (for software development)
HS = High speed; LS = Low speed
The CG-ARM7/D/E is designed for applications where there is a demand for higher flexibility, with extended supply voltage and operating temperature ranges. It is also firmware re-programmable, allowing it used in conduction with the CG-ARM7 Software Development Kit for developing application software for CG-ARM7 series CAN/CAN Gateways.
- Firmware re-programmable
- HS/HS, HS/LS, LS/LS speed options
- USB configuration port
- Extended supply voltage range
- Extended temperature operation
HS = High speed; LS = Low speed
CG-ARM7 Utilities & Software
CG-ARM7 Gateway Configuration Utility
The CG-ARM7 Control Center is a windows based software utility for configuring CG-ARM7 CAN Bus Gateways with parameters used to specify the baud rates, filtering and identifier conversion rules to be used. It is included in the scope of delivery for all CG-ARM7 Gateways. Registered customers can download the CG-ARM7 Control Center from here after login.
Depending on the CG-ARM7 being used, the CG-ARM7 Control Center will configure the gateway via USB, RS-232 or CAN Bus. Configuration via CAN requires the gateway to be pre-configured via RS232 to assign specific CAN message identifiers for configuration via CAN, and also requires the use of a CPC-USB/ARM7, CPC-USB/embedded, or CPC-PCIe.
CG-ARM7 Development Software Kit
The optional CG-ARM7 Software Development Kit is used for developing application code for the CG-ARM7 series of CAN/CAN Gateways:
- non-isolated: CG-ARM7/RMD
- isolated: CG-ARM7/GTI
- re-programmable: CG-ARM7/D/E

The Development Software includes a C compiler, library, header, and an example, and can be used with Linux or Windows. It is used with the firmware re-programmable CG-ARM7/D/E (purchased separately); once an application has been developed and tested using the CG-ARM7/D/E, the final application can be loaded on to the CG-ARM7/RMD or the CG-ARM7/GTI.
The EtherCAN CI-ARM9/RMD V3.0 is a powerful rail-mounting Ethernet Interface & Gateway for CAN bus applications. Powered by a 454 MHz ARM9 processor (Freescale I.MX287) with 2GB eMMC Flash and 128MB DDR RAM this gateway is capable of addressing complex, application specific requirements.

It is suitable for applications where processing of CAN Bus messages in the Ethernet gateway is needed, including, for example, visualization of CAN messages via web server, and complex protocol conversion. The 454MHz Freescale ARM9 CPU provides significant power for such applications. Higher Layer Protocol support is optionally available, including CANopen and multi-protocol stacks, and ready to use CANopen to TCP/IP gateway.
The EtherCAN CI-ARM9/RMD is pre-configured to provide PC based (Ethernet) network clients with ready to use access to connected CAN resources:

CAN/Ethernet/CAN Bridging is also supported, allowing communication between separate CAN networks via Ethernet.

Optional EtherCAN Software Development
Software applications can be cross-compiled for the EtherCAN CI-ARM9/RMD from a Linux based PC, with the option to use SocketCAN or the CPC-API for the CAN interfaces.

Underlying EtherCAN features and capabilities accessible to software developers include:
- 454 MHz ARM9 CPU (Freescale I.MX287)
- 128MB SDRAM
- 2GB eMCC Flash
- 10/100MBit Ethernet
- 2 CAN interfaces with galvanic decoupling
- RS232 interface for configuration
- USB Host interface
- SD-Card slot
If you are interested in developing your own CAN software application for the EtherCAN CI-ARM9/RMD, we will be happy to provide you with information for getting started.
Requirements Beyond Gateways?
These products are part of an extensive range of PC interfaces & adapters, repeaters, gateways, fiberoptic transceivers, and distributed I/O interface products for CAN. Together, the entire CAN product range provides developers with a compressive toolkit for implementing a diverse range of CAN system capabilities.