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.

of the bit, then write the desired value of that bit. After one complete pass, the bus<br />

master knows the contents of the ROM in one device. The remaining number of devices<br />

and their ROM codes can be identified by additional passes.<br />

MATCH ROM [55h] – This command followed by a 64 – bit ROM sequence, allows the<br />

bus master to address a specific slave device on a bus topology having one or more<br />

slaves. Only the device that exactly matches the 64 – bit ROM sequence will respond to<br />

the following memory function command. All slaves that do not match the 64 – bit ROM<br />

sequence wait for a reset pulse.<br />

SKIP ROM [CCh] – This command can save time in a single slave network by allowing<br />

the bus master to access the memory functions without providing the 64 – bit ROM code.<br />

If more than one slave is present on the bus and, for example, a read command is issued<br />

following the SKIP ROM command, data collision will occur on the bus as multiple<br />

slaves transmit simultaneously (open-drain pulldowns produce a wired – <strong>AND</strong> result).<br />

All iButtons and 1 – Wire® devices support at least some basic set of ROM function<br />

commands such as those previously mentioned. The number of supported ROM functions<br />

depends on the device itself but most importantly, these ROM functions (there are a total of 9)<br />

have the same command number regardless of the iButton or 1 – Wire® device being used.<br />

After a ROM function command has been successfully executed, the bus master may then<br />

provide any one of the memory function commands specific to the device being addressed. (See<br />

device documentation for specific number and type of memory functions as these can be<br />

different for each device and also not all devices support these commands.) This allows further<br />

data and other transactions to take place between the bus master and slave devices.<br />

28

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

Saved successfully!

Ooh no, something went wrong!