CAN-bus
CAN stands for Controller Area Network and was developed by the
company Bosch for applications within the automobile area.
In the meantime CAN has become increasingly used for industrial
applications.
CAN is a multiple-masterable system, i.e. all users can
access the bus at any time as long as it is free.
Access to the bus is performed according to the CSMA/CA
principle (carrier sense multiple access with collision avoidance),
i.e. each user listens if the bus is free, and if so, is allowed to
send messages. If two users attempt to access the bus simultaneously,
the one with the highest priority (lowest identifier) receives the
permission to send. Users with lower priority interrupt their data
transfer and will access the bus when it is free again.
CAN doesn't operate with addresses but with message
identifiers.
Messages can be received by every participant. Controlled by an
acceptance filter the participant accepts only messages that are
intended for it.
|