µC/CAN protocol framework
µC/CAN is a
framework that enables the creation of CAN protocols independent of the CAN
controller. µC/CAN is a source code library that was optimized for runtime,
flexibility and size. Particular value was placed on portability and clear
documentation of the source code.
Architecture
The objective of µC/CAN is that the user does not
need to possess any in-depth knowledge about the programming of the CAN
controller. The software-related environment is fulfilled with signals,
messages and bus configurations. The different abstraction levels can be used
independently of each other. µC/CAN can be used with any operating system. It also runs without a RTOS.
CAN Signal: this layer allows access to logical signals in one or more CAN
messages. Changes in signals can be queried and predefined actions triggered.
CAN Message: the message layer manages all information necessary for sending a
CAN message. Identifier, Data Length Code (DLC) and data (from the linked
signals) are bundled and assigned to the respective bus.
CAN Bus: µC/CAN facilitates communication through multiple CAN buses
simultaneously. The bus management layer manages the respective buses and
distributes the messages to the linked driver layer.
Driver
The driver layer buffers the outgoing and
incoming CAN messages. The hardware dependencies are capsulated in this layer.
This layer also enables different CAN controllers to be used at the same time.
The drivers are already available for various
prevalent CAN bus controllers. Please don't hesitate to inquire about the type
you would like.
Protocols
The module facilitates an efficient
implementation of customer-specific CAN protocols. On the basis of µC/CAN we
can offer you an already completely implemented and tested standard protocol:
µC/CANopen - A CANopen protocol stack, for
different applications. From small sensors with little memory and low
processing power up to high-performance central processing units.
> more information about µC/CANopen