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.

For the initial prototype design presented here, the CAN bus arbitration method will be<br />

used to resolve multi-master conflicts on the bus and also provide bidirectional protocol<br />

conversion between CAN and 1 – Wire® devices. For a larger system, having more CAN<br />

nodes and 1 – Wire® devices, other arbitration schemes such as slave-side arbitration would<br />

merit further exploration. This would especially be true for systems where safety-critical and<br />

real-time data throughput is a requirement and also when large amounts of data needs to be<br />

transferred among many CAN nodes and 1 – Wire® devices.<br />

4.3.2 Message IDs vs. Addresses<br />

In bridging two different communication protocols such as CAN and 1 – Wire®, how<br />

to handle converting between message IDs (CAN) and message addresses (1 – Wire®) is a<br />

problem that must be addressed. In a system based upon message IDs, masters broadcast<br />

messages with IDs. All slaves are required to decode the message ID to determine if it is the<br />

intended recipient. For an address-based system, each slave has a unique address, and every<br />

transfer includes the specific address of a slave. Generally, the address is decoded by all slaves<br />

and the intended slave accepts the message and all others reject the message.<br />

One possible way to bridge these two types of systems would be the addition of a simple<br />

PIC® microcontroller to each CAN node. Another way of addressing this problem would be<br />

to use message acceptance filters and masks (typically built-in on CAN Controllers) on each<br />

individual CAN node. A third possible solution would be to use the reserved bits of the<br />

CAN extended identifier field (r0 and r1) as part of an initial address assignment process [40].<br />

86

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

Saved successfully!

Ooh no, something went wrong!