15.08.2013 Views

DESIGN OF A CUSTOM ASIC INCORPORATING CAN™ AND 1 ...

DESIGN OF A CUSTOM ASIC INCORPORATING CAN™ AND 1 ...

DESIGN OF A CUSTOM ASIC INCORPORATING CAN™ AND 1 ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

nodes that do not have an associated address when they have already been connected to the<br />

network [41].<br />

The Automatic Node Discovery (<strong>AND</strong>) protocol [41] introduces a technique that enables<br />

nodes in a CANopen® network to be dynamically identified, so that their addresses can be<br />

assigned correctly. The overall configuration mechanism consists of two separate phases: node<br />

identification and address assignment. In the node identification phase the Layer Setting<br />

Services (LSS) master, one of two protocols included with CANopen®, discovers the different<br />

nodes in the network. Once this task is finished, the address assignment phase is started. Since<br />

the address assignment scheme for the slaves affects the precedence of the messages they<br />

transmit, the timing requirements of the different data exchanges have to be somehow known in<br />

this phase. This aspect is covered in more detail in [49] and [50].<br />

The <strong>AND</strong> algorithm enables slave devices to be discovered quickly when they are<br />

already connected to the final system. This is achieved by adding some communication services<br />

to the basic LSS protocol, so that the nonconfigured nodes can be identified. In [41] two<br />

versions of the discovery algorithm are described, that are nonrecursive and recursive,<br />

respectively. The former facilitates implementations, while the latter runs faster. The <strong>AND</strong><br />

protocol is efficient and requires few changes to the firmware of the slave devices and provides a<br />

good degree of compatibility with the devices currently available off the shelf [41].<br />

4.3.3 Event-Triggered vs. Time-Triggered Control Paradigms<br />

One of the elementary requirements of all real-time systems is the ability to react to an<br />

asynchronous event within a predefined period of time. At present, two different control<br />

93

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!