Product Preview DS1977 32KB EEPROM iButton www.maxim-ic.com General Description Features The DS1977 is a 32Kbyte EEPROM in a rugged, iButton enclosure. Access to the memory can be password-protected with different passwords for readonly and full access. Data is transferred serially via the 1-Wire protocol, which requires only a single data lead and a ground return. Every DS1977 is factorylasered with a guaranteed unique 64-bit registration number that allows for absolute trace-ability. The durable stainless steel iButton package is highly resistant to environmental hazards such as dirt and shock. Accessories permit the DS1977 iButton to be mounted on almost any object, including containers, pallets and bags. • • • • • • 32KB EEPROM memory Durable, stainless-steel iButton package Built-in multi-drop controller ensures compatibility with other Dallas Semiconductor 1-Wire net products Unique factory lasered 64-bit registration number assures error free device selection and absolute part identity Supports Overdrive mode Operating range: 2.8V to 5.25V, -40 to +85°C Pin Configuration Applications • • • 5.89 Maintenance and Inspection of equipment Medical Information / Health Data Shuttle for Fleet Management and Vending applications 0.36 0.51 © 1993 YYWW REGISTERED CC 21xx xx 15C000FBC52B 15C000FBC52B 1-Wire Ordering Information Part DS1977-F5 Temp Range -40 to 85°C 16.25 RR Pin-Pkg F5 iButton IO GND F5 iButton 17.35 ROM ID field Like all 1-Wire devices, the DS1977 has a 64-bit lasered ROM identification field. The Family code of the DS1977 in the 64-bit ROM is to be assigned. Figure 1. 64-BIT LASERED ROM MSB LSB 8-Bit CRC Code MSB LSB 8-Bit Family Code (__h) 48-Bit Serial Number MSB LSB MSB LSB Figure 2. Command Hierarchy 1-Wire net BUS MASTER OTHER DEVICES DS1977 1-WIRE ROM FUNCTION COMMANDS DS1977 SPECIFIC FUNCTION COMMANDS DATA FIELDS AFFECTED AVAILABLE COMMANDS COMMAND LEVEL READ ROM MATCH ROM SEARCH ROM SKIP ROM OVERDRIVE MATCH ROM OVERDRIVE SKIP ROM RESUME 64-BIT ROM, RC-FLAG 64-BIT ROM, RC-FLAG 64-BIT ROM, RC-FLAG RC-FLAG 64-BIT ROM, RC-FLAG, OD-FLAG RC-FLAG, OD-FLAG RC-FLAG WRITE SCRATCHPAD READ SCRATCHPAD COPY SCRATCHPAD w/PW 64-BYTE SCRATCHPAD 64-BYTE SCRATCHPAD DATA MEMORY, PASSWORDS, PASSWORD ENABLE BYTE DATA MEMORY, PASSWORDS, PASSWORD ENABLE BYTE PASSWORDS CONTROL REGISTER READ MEMORY w/PW VERIFY PASSWORD READ VERSION Figure 3. Device Memory Map ADDRESS RANGE ACCESS TYPE DESCRIPTION 0000h to 003Fh R/W User Data Memory Page 0 0040h to 007Fh R/W User Data Memory Page 1 0080h to 7F7Fh R/W User Data Memory Pages 2 to 509 7F80h to 7FBFh R/W User Data Memory Page 510 7FC0h to 7FC7h W Read Access Password (A) 7FC8h to 7FCFh W Read/Write Access Password (B) 7FD0h R/W Password Control Register 7FD1h to 7FFFh ----- (reserved) Page 2 1/31/03 Read Access Password, Addresses 7FC0h to 7FC7h The Read Access Password provides access to the function Read Memory. No password applies when reading from or writing to the scratchpad. If passwords are enabled (EPW = AAh, see Password Control Register), the 64-bit data pattern that the 1-Wire master has to transmit with the command flow is compared to the passwords stored in the DS1977 iButton. If the password matches, access is granted. Read/Write Access Password, Addresses 7FC8h to 7FCFh The Read/Write Access Password provides access to the functions Read Memory and Copy Scratchpad. No password applies when reading from or writing to the scratchpad. If passwords are enabled (EPW = AAh, see Password Control Register), the 64-bit data pattern that the 1-Wire master has to transmit with the command flow is compared to the passwords stored in the DS1977 iButton. If the password matches, access is granted. Setting up a password is done essentially in the same way as writing data to the user data memory, only the address is different. Before changing passwords, disable passwords. When setting up a password, make sure that all 8 bytes of the password are defined. Otherwise the new password may be unknown. Since they are located in the same memory page, both passwords can be redefined at the same time. Always verify the scratchpad before sending the copy scratchpad command. Before enabling passwords, check whether the new password has been successfully written to the EEPROM chip. See "Verify Password" command for details. After a new password is successfully copied from the scratchpad to its memory location, erase the scratchpad by filling it with new data. Otherwise a copy of the password will remain accessible through the scratchpad until the iButton is disconnected from the 1-Wire line. Password Control Register ADDR b7 b6 b5 7FD0h Bit Description EPW: Enable Passwords Page 3 Bit(s) b0 to b7 b4 b3 b2 b1 b0 EPW Definition This byte specifies whether the device will test the validity of passwords. If the EPW bits form a pattern of 10101010 (AAh), the device will execute these commands only if the correct password is transmitted. If the EPW pattern is different from AAh, any data pattern will be accepted as a valid password. Before enabling passwords, passwords for read access as well as read/write access need to be written to the password registers. The power-on default pattern of EPW is different from AAh. 1/31/03 Version Register (DS1977) ADDR b7 b6 b5 N/A VER2 VER1 VER0 Bit Description VER: Chip Revision Indicator Bit(s) b5 to b7 b4 0 b3 0 b2 0 b1 0 b0 0 Definition These hard-wired bits are used to distinguish different revisions or chips that use the same 1-Wire family code as the DS1977. The initial version of the DS1977 chip will have all revision bits set to 0. Figure 4. ADDRESS REGISTERS TARGET ADDRESS (TA1) T7 T6 T5 T4 T3 T2 T1 T0 TARGET ADDRESS (TA2) T15 T14 T13 T12 T11 T10 T9 T8 ENDING ADDRESS WITH DATA STATUS (E/S) (READ ONLY) AA PF E5 E4 E3 E2 E1 E0 Address Registers and Transfer Status Because of the serial data transfer, the DS1977 iButton employs three address registers, called TA1, TA2 and E/S (Figure ??). Registers TA1 and TA2 must be loaded with the target address to which the data will be written or from which data will be sent to the 1-Wire master upon a Read command. Register E/S acts like a byte counter and Transfer Status register. It is used to verify data integrity with write commands. Therefore, the 1-Wire master only has read access to this register. The lower six bits of the E/S register indicate the address of the last byte that has been written to the scratchpad. This address is called Ending Offset. Bit 6 of the E/S register, called PF, is set if the number of data bits sent by the 1-Wire master is not an integer multiple of 8 or if the data in the scratchpad is not valid due to a loss of power. A valid write to the scratchpad will clear the PF bit. Note that the lowest six bits of the target address also determine the address within the scratchpad, where intermediate storage of data will begin. This address is called byte offset. If the target address (TA1) for a Write command is 103Ch for example, then the scratchpad will store incoming data beginning at the byte offset 3Ch and will be full after only four bytes. The corresponding ending offset in this example is 3Fh. For best economy of speed and efficiency, the target address for writing should point to the beginning of a new page, i.e., the byte offset will be 0. Thus the full 64-byte capacity of the scratchpad is available, resulting also in the ending offset of 3Fh. However, it is possible to write one or several contiguous bytes somewhere within a page. The ending offset together with the Partial Flag support the 1-Wire master checking the data integrity after a Write command. The highest valued bit of the E/S register, called AA is valid only if the PF flag reads 0. If PF is 0 and AA is 1, a copy has taken place. The AA bit is cleared when the device receives a write scratchpad command. Page 4 1/31/03 Writing With Verification To write data to the DS1977 iButton, the scratchpad has to be used as intermediate storage. First the 1-Wire master issues the Write Scratchpad command to specify the desired target address, followed by the data to be written to the scratchpad. Under certain conditions (see Write Scratchpad command) the 1-Wire master will receive an inverted CRC16 of the command, address and data at the end of the write scratchpad command sequence. Knowing this CRC value, the 1-Wire master can compare it to the value it has calculated itself to decide if the communication was successful and proceed to the Copy Scratchpad command. If the 1-Wire master could not receive the CRC16, it has to send the Read Scratchpad command to read back the scratchpad to verify data integrity. As preamble to the scratchpad data, the DS1977 iButton repeats the target address TA1 and TA2 and sends the contents of the E/S register. If the PF flag is set, data did not arrive correctly in the scratchpad or there was a loss of power since data was last written to the scratchpad. The 1-Wire master does not need to continue reading; it can start a new trial to write data to the scratchpad. Similarly, a set AA flag together with a cleared PF flag indicates that the Write command was not recognized by the device. If everything went correctly, both flags are cleared and the ending offset indicates the address of the last byte written to the scratchpad. Now the 1-Wire master can continue reading and verifying every data byte. After the 1-Wire master has verified the data, it has to send the Copy Scratchpad command. This command must be followed exactly by the data of the three address registers TA1, TA2 and E/S. The 1-Wire master may obtain the contents of these registers by reading the scratchpad or derive it from the target address and the amount of data to be written. As soon as the DS1977 iButton has received these bytes correctly and the 1-Wire master has provided an acceptable password, the DS1977 will copy the scratchpad data to the requested location beginning at the target address. Memory and Control Functions The DS1977 supports the following functions: • Write Scratchpad (iButton version only) • Read Scratchpad (iButton version only) • Copy Scratchpad with Password (iButton version only) • Read Memory with Password (iButton version only) • Verify Password (iButton version only) The following pages provide a short discussion of these functions. For the detailed flow charts refer to Figure ??. The TA1, TA2, E/S logic is described in section Address Registers and Transfer Status. Write Scratchpad Command [0Fh] After issuing the write scratchpad command, the 1-Wire master must first provide the 2-byte target address, followed by the data to be written to the scratchpad. The data will be written to the scratchpad starting at the byte offset (T5:T0). The ending offset (E5: E0) will be the byte offset at which the 1-Wire master stops writing data. Only full data bytes are accepted. If the last data byte is incomplete its content will be ignored and the partial byte flag PF will be set. When writing to a password address, internal circuitry of the chip will force the 3 least significant address bits to 0. Only full 8-byte passwords are accepted. The ending offset will be 07 or 0F, depending on the password(s) to be changed. When executing the Write Scratchpad command the CRC generator inside the DS1977 iButton (see Figure ??) calculates a CRC over the entire data stream, starting at the command code and ending at the last data byte sent by the 1-Wire master. This CRC is generated using the CRC16 polynomial by first clearing the CRC generator and then shifting in the command code (0FH) of the Write Scratchpad command, the Target Addresses TA1 and TA2 as supplied by the 1-Wire master and all the data bytes. The 1-Wire master may end the Write Scratchpad command at any time. However, if the ending offset is 3Fh, the 1-Wire master may send 16 read time slots and will receive the CRC generated by the DS1977 iButton. Page 5 1/31/03 The memory address range of the DS1977 iButton is 0000h to 7FFFh (see Figure ??). There is no user-access to the address range 7FD1h to 7FFFh. If the 1-Wire master sends a target address higher than this, the internal circuitry of the chip will set the most significant address bit to zero as it is shifted into the internal address register. The Read Scratchpad command will reveal the target address as it will be used by the DS1977 iButton. The 1-Wire master will identify such address modifications by comparing the target address read back to the target address transmitted. If the 1-Wire master does not read the scratchpad, a subsequent copy scratchpad command will not work since the most significant bits of the target address the 1-Wire master sends will not match the value the DS1977 iButton expects. Read Scratchpad Command [AAh] This command is used to verify scratchpad data and target address. After issuing the read scratchpad command, the 1-Wire master begins reading. The first two bytes will be the target address. The next byte will be the ending offset/data status byte (E/S) followed by the scratchpad data beginning at the byte offset (T5: T0). The 1-Wire master may read data until the end of the scratchpad. If the master generates additional times slots, it will read a CRC16 of the command code, target address, E/S byte and scratchpad data starting at the byte offset, which is determined by the target address. Copy Scratchpad with Password [99h] This command is used to copy data from the scratchpad to memory. After issuing the copy scratchpad command, the 1-Wire master must provide a 3-byte authorization pattern, which can be obtained by reading the scratchpad for verification. This pattern must exactly match the data contained in the three address registers (TA1, TA2, E/S, in that order). Next the master must send a valid write access password, or, if passwords are not enabled, 8 dummy bytes. Now the master must provide power by bypassing the 1-Wire pull-up resistor with an electronic switch, generating a "strong pull-up". If authorization pattern and password are accepted, the AA (Authorization Accepted) flag will be set and the copy will begin. Copy takes 10ms maximum during which the voltage on the 1-Wire bus must not fall below 2.8V. After the copy is completed, the master turns off the strong pull-up and begins reading from the 1-Wire. A pattern of alternating 1’s and 0’s will indicate that the copy command was executed successfully. If the copy command was disturbed due to lack of power or for other reasons, the master will read a constant stream of FFh bytes until it sends a 1-Wire reset pulse. The data to be copied is determined by the three address registers (TA1, TA2, E/S). The scratchpad data from the beginning offset through the ending offset will be copied to memory, starting at the target address. Anywhere from 1 to 64 bytes may be copied to memory with this command. When updating a password, instead of the password written to the scratchpad a scrambled password is written to the memory location of the respective password. After the DS1977 has received the password, the 1-Wire master must activate the strong pull-up. Read Memory with Password [69h] The read memory command may be used to read the entire memory, except for the passwords. After issuing the command, the master must provide the 2-byte target address. Next the master must send a valid read access password, or, if passwords are not enabled, 8 dummy bytes. Now the master must provide power by bypassing the 1-Wire pull-up resistor with an electronic switch, generating a "strong pull-up". If the password was accepted, EEPROM data beginning at the specified target address and ending at the page boundary will be loaded into the scratchpad starting at the beginning offset. This transfer takes 5 ms maximum during which the voltage on the 1-Wire bus must not fall below 2.8V. After the transfer is completed, the master turns off the strong pull-up and begins reading from the 1-Wire. When the end of the memory page (end of scratchpad) is reached, the master will receive a CRC16 of the command, target address and page data. If the master wants to read more data and the end of the memory is not yet reached, it again has to activate the strong pull-up. This will transfer a full 64-byte page of memory data to Page 6 1/31/03 the scratchpad from where the master can read it by issuing read time slots. This loop of strong pull-up and reading 64 bytes can be repeated until the end of the memory is reached, at which point the master will read logic 1's. After the DS1977 has received the password, the 1-Wire master must activate the strong pull-up. Verify Password [C3h] This command allows the user to verify whether the process of updating a password was successful, eliminating the risk of a weak programming of the memory cells that actually store the password. First disable the use of passwords. Then using Write Scratchpad, Read Scratchpad and Copy Scratchpad, write the new password to its respective memory location. Now use Verify Password to double-check whether the password reads correctly from the EEPROM memory. The Verify Password command does not reveal the password, neither in the clear nor in its scrambled form, as it is stored in memory. Instead, the user will learn whether the password transmitted with this command, after having passed the scrambler, matches the password read from the memory. If the match is successful, it is safe to again enable passwords. Read Version Command [CCh] This command allows the 1-Wire master to read the chip revision code of the DS1977. After issuing the command code, the master sends two 00h-bytes to access the version register. With the next 16 time slots the master receives two copies of the content of the version register. Additional read-time slots will read logic 1's. Only the upper 3 bits of the version register are valid. The lower 5 bits will all read 0. ROM Functions The DS1977 supports the following ROM functions: • Read ROM • Match ROM • Search ROM • Skip ROM • Resume • Overdrive Skip ROM • Overdrive Match ROM These functions are implemented in the same way as with other 1-Wire devices. For the detailed flow charts refer to Figure ??. Page 7 1/31/03 Figure 5-1. Memory Function Flow Chart, Part 1 From ROM Functions Flow Chart (Figure 17) Master TX Memory Function Command 0Fh Write Scratchpad AAh Read Scratchpad N Y Y Master TX TA1 (T7:T0), TA2 (T15:T8) Master RX TA1 (T7:T0) Y Master RX TA2 (T15:T8) Address of Password? N DS1977 sets Scratchpad Offset = (T5:T0) and Clears (PF, AA) DS1977 sets Scratchpad Offset = (T5:T3,0,0,0) and Clears (PF, AA, T2:T0) Master RX Ending Offset with Data Status (E/S) Master TX Data Byte to Scratchpad Offset Master TX one or both 8-byte passwords DS1977 sets Scratchpad Offset = (T5:T0) DS1977 sets (E5:E0) = Scratchpad Offset Master TX Reset? DS1977 Increments Scratchpad Offset N Y Master RX Data Byte from Scratchpad Offset Y Master TX Reset? DS1977 Increments Scratchpad Offset N Scratchpad Offset = 3Fh? Partial Byte Written? Y N Master TX Reset? N Y N Y N Scratchpad Offset = 3Fh? Y Master RX CRC16 of Command, Address Data, E/S Byte, and Data Starting at the Target Address PF = 1 N Master RX CRC16 of Command, Address Data Y Master TX Reset? Y Master TX Reset? N Master RX "1"s N Master RX "1"s To ROM Functions Flow Chart (Figure 17) Page 8 1/31/03 Figure 5-2. Memory Function Flow Chart, Part 2 99h Copy Scrpad. [w/PW] N Y Master TX TA1 (T7:T0), TA2 (T15:T8) Master TX E/S Byte Authorization Code Master TX 64-Bits [Password] Master Activates Strong Pull-up N Read -A. Password? Y N Password Accepted? Y Save to Read Password Holding Register Authorization Code Match? Y N AA = 1 Y More data in SP? Y N Address of Password? N Save to Full-A. Password Holding Register DS1977 Copies Scratchpad Data or Data from Password Holding Register (if Password Address) to Memory Y Power Fail? Master RX "1"s N DS1977 TX "0" Y Master TX Reset? Master TX Reset? N Y N DS1977 TX "1" N Master TX Reset? Y Page 9 1/31/03 Figure 5-3. Memory Function Flow Chart, Part 3 69h Read Mem. [w/PW] N Y Master TX TA1 (T7:T0), TA2 (T15:T8) Decision made by DS1977 Master TX 64-Bits [Password] DS1977 sets Memory Address = (T15:T0) Master Activates Strong Pull-up Decision made by Master N Password Accepted? Y N Power Fail? Y Master RX Data Byte from Memory Address or FFh if Password Address Y DS1977 Increments Address Counter Master TX Reset? N N End of Page? Y Master RX CRC16 of Command, Address, Data st (1 Pass); CRC16 of Data (Subsequent Passes) Master TX Reset Master Activates Strong Pull-up DS1977 Increments Address Counter N CRC OK? Y End of Memory? N Y Master TX Reset? N Master RX "1"s Y Page 10 1/31/03 Figure 5-4. Memory Function Flow Chart, Part 4 C3h Verify Password N Y Master TX TA1 (T7:T0), TA2 (T15:T8) N Address of Password? Y DS1977 sets Memory Address = (T15:T3, 0, 0, 0) Master TX Password to verify Master Activates Strong Pull-up N Password Match? Y Master RX AAh byte Master TX Reset? Y Page 11 Master RX FFh byte N Master TX Reset? Y 1/31/03 N Figure 6-1. ROM Function Flow Chart, Part 1 All data is LSB first Bus Master TX Reset Pulse From Memory Function Flow Chart RFA N OD Reset Pulse? OD=0 Y Bus Master TX ROM Function Command 33h Read ROM Command ? Y RC=0 DS1977 TX Family Code (1 Byte) DS1977 TX Serial Number (6 Bytes) DS1977 TX Presence Pulse N 55h Match ROM Command ? F0h Search ROM Command ? N Y Y RC=0 RC=0 Bus Master TX Bit 0 DS1977 TX Bit 0 N CCh Skip ROM Command ? Y N RFB RC=0 DS1977 TX Bit 0 Bus Master TX Bit 0 Bit 0 Match? N Bit 0 Match? N Y DS1977 TX Bit 1 DS1977 TX CRC Byte Y Bus Master TX Bit 1 Bit 1 Match? DS1977 TX Bit 1 Bus Master TX Bit 1 N N Bit 1 Match? Y Y DS1977 TX Bit 63 Bus Master TX Bit 63 DS1977 TX Bit 63 Bus Master TX Bit 63 Bit 63 Match? N N Bit 63 Match? Y Y Bus Master TX Reset RC=1 Y N RC=1 To Memory Function Flow Chart Page 12 1/31/03 Figure 6-2. ROM Function Flow Chart, Part 2 All data is LSB first RFA RFB A5h Resume Command ? 3Ch Overdrive Skip ROM ? N 69h Overdrive Match ROM ? Y Y N RC=1? RC=0 OD=1 RC=0 OD=1 Y Bus Master TX Reset Y Bus Master TX Bit 0 N Bit 0 Match? N Y N Bus Master TX Reset Bus Master TX Bit 1 Y Bit 1 Match? N Y Bus Master TX Bit 63 Bit 63 Match? N Y RC=1 N Bus Master TX Reset Y To Memory Function Flow Chart Page 13 1/31/03 Figure 7. Reset/Presence Detect Cycle MASTER TX “RESET PULSE” MASTER RX “PRESENCE PULSE” tMSP ε VPUP VIHMASTER VTH VTL VILMAX 0V tF tRSTL tPDH RESISTOR tPDL tREC tRSTH MASTER DS1977 Figure 8. Write-1 Time Slot tW1L VPUP VIHMASTER VTH VTL VILMAX 0V ε tF tSLOT RESISTOR MASTER DS1977 Figure 9. Write-0 Time Slot tW0L VPUP VIHMASTER VTH VTL VILMAX 0V tREC tF tSLOT RESISTOR MASTER DS1977 Figure 10. Read-data Time Slot tMSR tRL VPUP VIHMASTER VTH Master Sampling Window VTL VILMAX 0V δ tF tREC tSLOT RESISTOR Page 14 MASTER DS1977 1/31/03 ABSOLUTE MAXIMUM RATINGS IO Voltage to GND Operating Temperature Range Storage Temperature Range -0.3V, +5.5V -40°C to +85°C -55°C to +125°C ELECTRICAL CHARACTERISTICS (VPUP = 2.8V to 5.25V, VCC ≤ VPUP, parasitic supply capacitor see note 15, TA = -40°C to +85°C) PARAMETER Standby Supply Current Ground Current (system requirement) SYMBOL ICC IGND CONDITIONS VPUP = VCC = 5.0V, IO at 0V MIN TYP 0.05 MAX 5 20 UNITS µA mA 2.2 kΩ 10 3.2 µA V 0.30 V IO pin general data 1-Wire Pull-up Resistance (Note 2) (system requirement) Input Load Current High-to-Low Switching Threshold (Notes 3, 4) Input Low Voltage (Note 5) (system requirement) Low-to-High Switching Threshold (Notes 3, 6) Switching Hysteresis (Note 7) Output low voltage at 4mA (Note 8) Recovery Time (system requirement) RPUP Rising-Edge Hold-off Time (Note 9) tREH Timeslot Duration (system requirement) tSLOT IL VTL IO pin at VPUP VIL VTH 0.7 3.4 V VHY 0.15 N/A V 0.4 V VOL tREC tPDH 5 2 5 µs µs µs Standard Speed, RPUP=2.2kΩ Overdrive Speed, RPUP=2.2kΩ Overdrive Speed, immediately prior to reset pulse; RPUP=2.2kΩ Standard Speed 0.5 5.0 µs Overdrive Speed Standard Speed Overdrive Speed 0.5 65 8 2.0 µs µs µs Overdrive Speed Standard Speed 480 48 15 640 80 60 µs µs µs 2 1.5 1.5 0.15 60 6 5 8 1 240 µs µs µs µs µs IO pin, 1-Wire Reset, Presence detect cycle Reset Low Time Standard Speed tRSTL (system requirement) Presence Detect High Time 1 0.5 Presence Detect Fall Time (Note 10) tFPD Presence Detect Low Time tPDL Overdrive Speed Standard Speed, VPUP > 4.5V. Standard Speed Overdrive Speed Standard Speed Presence Detect Sample Time (system requirement) tMSP Overdrive Speed Standard Speed, VPUP > 4.5V. 8 65 24 75 µs µs Standard Speed Overdrive Speed 68 9 75 10 µs µs Standard Speed Overdrive Speed 60 6 120 16 µs µs IO pin, 1-Wire Write Write-0 Low Time (system requirement) Page 15 tW0L 1/31/03 PARAMETER Write-1 Low Time (Note 11) (system requirement) SYMBOL tW1L CONDITIONS Standard Speed MIN 5 TYP MAX 15 - ε UNITS µs Overdrive Speed 1 2-ε µs Standard Speed 5 15 - δ µs Overdrive Speed Standard Speed, VPUP > 4.5V. Standard Speed Overdrive Speed Standard Speed, VPUP > 4.5V. 1 20 15 2 tRL + δ 2-δ 54 60 6 20 µs µs µs µs µs Standard Speed Overdrive Speed tRL + δ tRL + δ 15 2 µs µs 0.1 V 7 mA IO pin, 1-Wire Read Read Low Time (Note 12) (system requirement) tRL Read-0 Low (data from slave) tSPD Read Sample Time (Note 12) (system requirement) tMSR VCC Output IO to VCC Voltage Drop (Note 13) Load current Note 1: Note 2: Note 3: Note 4: Note 5: Note 6: Note 7: Note 8: Note 9: Note 10: Note 11: Note 12: Note 13: Note 16 Page 16 ∆VIOCC ILOAD 7 mA load current, VIO = 2.8V VCC = 2.7 to 5.25V This is a requirement that the 1-Wire master has to meet. Maximum allowable pull-up resistance is a function of the number of 1-Wire devices in the system and 1-Wire recovery times. The specified value here applies to systems with only one device and with the minimum 1-Wire recovery times. For more heavily loaded systems, an active pull-up such as that found in the DS2480B may be required. VTL, VTH are a function of the internal supply voltage. Voltage below which, during a falling edge on IO, a logic '0' is detected. The voltage on IO needs to be less or equal to VILMAX whenever the master drives the line low. Voltage above which, during a rising edge on IO, a logic '1' is detected. After VTH is crossed during a rising edge on IO, the voltage on IO has to drop by VHY to be detected as logic '0'. The I-V characteristic is linear for voltages less than 1V. The earliest recognition of a negative edge is possible at tREH after VTH has been reached before. Interval during the negative edge on IO at the beginning of a Presence Detect pulse between the time at which the voltage is 90% of VPUP and the time at which the voltage is 10% of VPUP. ε represents the time required for the pull-up circuitry to pull the voltage on IO up from VIL to VTH. δ represents the time required for the pull-up circuitry to pull the voltage on IO up from VIL to the input high threshold of the bus master. At 7mA load, VCC must not be less than 2.7V, regardless of VIO. If this condition cannot be met, increase the minimum VPUP to 3.0V or higher. The strong pull-up must be on when the tDCSA interval elapses. The tDCSA value must be determined in design as the maximum time required to turn the bypass NCH transistor fully on. 1/31/03