Allen-Bradley (Rockwell
Automation) created DeviceNet as an application layer
protocol on top of CAN in the 1990’s. AB selected
CAN as the DeviceNet Physical Layer for a number of
reasons including:
An extremely robust physical layer
Open Technology
Small processor footprint (RAM, ROM Requirements)
Inexpensive physical components with multiple sources
One of the most extraordinary features of CAN (and DeviceNet)
is bitwise arbitration. Bitwise Arbitration is the process
that CAN uses to prioritize messages without losing any
network bandwidth. On a CAN network “zero”
bits dominate “one” bits. As a device transmits
a message it listens to the bits on the network. If a
device transmits a one and hears a zero, it knows that
a higher priority message is being transmitted and it
discontinues transmitting. The node with the higher priority
message hears the bits it is transmitting and never knows
it conflicted with a lower priority message. The message
sequence on the network is preserved.