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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

the ID of 31 transmits a ‘0’ (dominant) for its ID. When this happens, the node with the ID of 32<br />

will realize that it lost its arbitration, and allow the node with ID of 31 to continue its<br />

transmission. This ensures that the node with the lower bit value will always win the arbitration.<br />

So to summarize, with properly configured message acceptance filters and masks, messages sent<br />

from the 1 – Wire® Master will be properly directed to the appropriate CAN node.<br />

Figure 4.5 CAN node components simplified block diagram [45 – 47].<br />

By configuring hardware acceptance filters in the CAN Controller on each node, this<br />

reduces the probability of data overrun conditions on any one CAN node. The number of<br />

acceptance filters varies with different CAN Controllers and manufacturers. If properly<br />

configured for each CAN node, the acceptance filters could be used as a method of allowing<br />

only certain types of messages to be accepted by each individual CAN node. While receiving<br />

a CAN message, the identifier (and sometimes even the data) can be compared to a configured<br />

filter. Only if the incoming message matches the filter does the message get stored into a receive<br />

buffer on that particular CAN node. Thus it is possible to reduce the processing load of the<br />

host controller. Typically on a CAN Controller the message acceptance filter is controlled by<br />

two 8 – bit wide registers: usually named Acceptance Code Register (ACR) and Acceptance<br />

Mask Register (AMR). The eight most significant bits of the identifier of the CAN message<br />

88

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

Saved successfully!

Ooh no, something went wrong!