DS2490
20 of 50
033199
monitored via the State Registers. See the section “DEVICE FEEDBACK” for details on command
monitoring.
Communication Command Set Summary
Table 12
Command
ERROR ESCAPE
SET DURATION
PULSE
1-WIRE RESET
BIT I/O
BYTE I/O
BLOCK I/O
MATCH ACCESS
READ STRAIGHT
DO & RELEASE
SET PATH
Function
Escape from macro on error.
Change duration of strong pullup or programming pulse.
Perform strong pullup or generate programming pulse.
Generate 1-Wire reset pulse.
1-Wire single data bit I/O.
1-Wire data byte I/O.
1-Wire data block I/O.
Address a device on the 1-Wire bus.
Transmit a data preamble and read back data.
Control Crytpo iButton CPU activity.
Activate a series of couplers that provide access to a target 1-Wire
device.
Write data to the scratchpad of a 1-Wire SRAM device.
Write data directly to the data or status memory of a 1-Wire EPROM
device.
Read CRC protected pages of a 1-Wire EPROM device or tamper-
detect bytes and counter value of Monetary iButtons.
Read a single page of data and check the CRC. Follow page
redirections if set.
Access a device using the Search ROM command or identifying
devices on the active segments of a MicroLAN.
WRITE SRAM PAGE
WRITE EPROM
READ CRC PROT PAGE
READ REDIRECT PAGE
W/CRC
SEARCH ACCESS
Communication Command Set Descriptions:
ERROR ESCAPE -
This command can be placed between commands in a macro. If an error condition
occurred when executing the Communication command prior to the ERROR ESCAPE command, further
Communication command processing will be stopped and a Result Register processing error indication
byte will be loaded in the feedback data buffer to be sent to the host. (See the section “DEVICE
FEEDBACK” and Table 17 for a Result Register description.) If an error condition was detected, host
intervention is required to recover from the ERROR ESCAPE state. If no error occurred, the command is
processed as a NO OPERATION. Embedded command bit RST enables a 1-Wire reset before the
command executes.
Note
: The ERROR ESACAPE command
should not
be used as the last command of a macro. Nor
should the ERROR ESCAPE command be used between individual communication commands; it should
only be used within a macro command set. If this requirement is violated and the ERROR ESCAPE
command is used as the last macro command or between individual instructions, the potential exists for
the maco or individual instruction following the ERROR ESCAPE to be skipped and purged from
command FIFOs. Additionally, it is not necessary since, by requirement, the last macro command must
have it’s embedded ICP bit set to (ICP=1, see APPENDIX 2 for command coding); this will force error
reporting.