| Addressing Overview After the FM24C512 (as receiver) acknowledges the Slave Address, the master can drive the remaining portion of the memory address for a write operation. The complete address is specified by the A15 bit in the Slave Address and two additional bytes (A14-A0). The first address byte specifies A14 — A8, where the first of the eight bits is a "don'tcare". Following the upper address byte is the lower byte (A7 - A0). The address value A(14:0) is latched internally. The MSB A15 is not latched. Each access causes the latched address value to be incremented automatically. The current address is the value that is held in the latch, either a newly written value or the address following the last access. The current address will be held as long as power remains or until a new value is written. Reads always use the current address, however A15 must be specified. A random read address can be loaded by starting a write operation as explained below. After transmission of each data byte, just prior to the acknowledge, the FM24C512 increments the internal address latch. This allows the next sequential byte to be accessed with no additional addressing externally. When auto-incrementing, the user must be aware that the address DOES NOT increment from 7FFFh to 8000h and DOES NOT wrap from FFFFh to 0000h. The memory should be treated as two separate address spaces, an upper and lower. When the last address in the lower half (7FFFh) is reached, the address rolls over to 0000h. Likewise when the last address in the upper half (FFFFh) is reached, the address rolls over to 8000h. Data Transfer After the address information has been transmitted, data transfer between the bus master and the FM24C512 can begin. For a read operation the FM24C512 will place 8 data bits on the bus then wait for an Acknowledge from the master. If the Acknowledge occurs, the FM24C512 will transfer the next sequential byte. If the Acknowledge is not sent, the FM24C512 will end the read operation. For a write operation, the FM24C512 will accept 8 data bits from the master then send an acknowledge. All data transfer occurs MSB (most significant bit) first. Memory Operation The FM24C512 is designed to operate in a manner very similar to other 2-wire interface memory products. The major differences result from the higher performance write capability of FRAM technology. These improvements result in some differences between the FM24C512 and a similar configuration EEPROM during writes. The complete |