ChipFind - документация

Электронный компонент: FM24C16

Скачать:  PDF   ZIP
This data sheet contains design specifications for product development.
Ramtron International Corporation
These specifications may change in any manner without notice
1850 Ramtron Drive, Colorado Springs, CO 80921
(800) 545-FRAM, (719) 481-7000, Fax (719) 481-7058
www.ramtron.com
28 July 2000
1/13
FM24C16
16Kb FRAM Serial Memory
Features
16K bit Ferroelectric Nonvolatile RAM
Organized as 2,048 x 8 bits
High endurance 10 Billion (10
10
) read/writes
10 year data retention at 85
C
No write delay
Advanced high-reliability ferroelectric process
Fast Two-wire Serial Interface
Up to 400 kHz maximum bus frequency
Direct hardware replacement for EEPROM
Low Power Operation
True 5V operation
150
A Active current (100 kHz)
10
A standby current
Industry Standard Configuration
Industrial temperature -40
C to +85
C
8-pin SOP or DIP
Description
The FM24C16 is a 16-kilobit nonvolatile memory
employing an advanced ferroelectric process. A
ferroelectric random access memory, or FRAM, is
nonvolatile but operates in other respects as a RAM.
It provides reliable data retention for 10 years while
eliminating the complexities, overhead, and system
level reliability problems caused by EEPROM and
other nonvolatile memories.

Unlike serial EEPROMs, the FM24C16 performs write
operations at bus speed. No write delays are incurred.
Data is written to the memory array mere hundreds of
nanoseconds after it has been successfully
transferred to the device. The next bus cycle may
commence immediately. In addition the product offers
substantial write endurance compared with other
nonvolatile memories. The FM24C16 is capable of
supporting up to 1E10 read/write cycles -- far more
than most systems will require from a serial memory.

These capabilities make the FM24C16 ideal for
nonvolatile memory applications requiring frequent or
rapid writes. Examples range from data collection
where the number of write cycles may be critical, to
demanding industrial controls where the long write
time of EEPROM can cause data loss. The
combination of features allows more frequent data
writing with less overhead for the system.

The FM24C16 provides substantial benefits to users
of serial EEPROM, yet these benefits are available in a
hardware drop-in replacement. The FM24C16 is
provided in industry standard 8-pin packages using a
familiar two-wire protocol. They are guaranteed over
an industrial temperature range of -40C to +85C.
Pin Configuration












Pin Names
Function
SDA
Serial Data/address
SCL
Serial Clock
WP
Write Protect
VSS
Ground
VDD
Supply Voltage 5V


Ordering Information
FM24C16-P
8-pin plastic DIP
FM24C16-S
8-pin SOP
NC
NC
NC
VSS
VDD
WP
SCL
SDA
Ramtron
FM24C16

28 July 2000
2/13
Figure 1. Block Diagram


















Pin Description
Pin Name
Pin Number
I/O Pin Description
NC
1-3
No connect.
VSS
4
I
Ground
SDA
5
I/O
Serial Data Address. This is a bi-directional data line for the two-wire
interface. It is open-drain and is intended to be wire-ORed with other
devices on the two-wire bus. The input buffer incorporates a schmitt
trigger for noise immunity and the output driver includes slope control for
falling edges.
SCL
6
I
Serial Clock. The serial clock line for the two-wire interface. Data is
clocked out on the falling edge and in on the rising edge.
WP
7
I
Write Protect. When tied to VDD, addresses in the upper half of the
logical memory map (A2=1 in the slave address) will be write-protected.
Write access to the lower half of the addresses is permitted. When WP is
connected to ground, all addresses may be written. This pin must not be
left floating.
VDD
8
I
Supply Voltage. 5V
Address
Latch
`
256 x 64
FRAM Array
Data Latch
8
SDA
Counter
Serial to Parallel
Converter
Control Logic
SCL
WP
Ramtron
FM24C16

28 July 2000
3/13
Overview
The FM24C16 is a serial FRAM memory. The memory
array is logically organized as a 2,048 x 8 memory array
and is accessed using an industry standard two-wire
interface. Functional operation of the FRAM is similar
to serial EEPROMs. The major difference between the
FM24C16 and a serial EEPROM with the same pin-out
relates to its superior write performance.
Memory Architecture
When accessing the FM24C16, the user addresses
2,048 locations each with 8 data bits. These data bits
are shifted serially. The 2,048 addresses are accessed
using the two-wire protocol, which includes a slave
address (to distinguish other non-memory devices), a
page address, and a word address. The word address
consists of 8-bits that specify one of 256 addresses.
The page address is 3-bits and so there are 8 pages
each of 256 locations. The complete address of 11-bits
specifies each byte address uniquely.

Most functions of the FM24C16 are either controlled
by the two-wire interface or are handled automatically
by on-board circuitry. The access time for memory
operation is essentially zero beyond the time needed
for the serial protocol. That is, the memory is read or
written at the speed of the two-wire bus. Unlike an
EEPROM, it is not necessary to poll the device for a
ready condition since writes occur at bus speed. That
is, by the time a new bus transaction can be shifted
into the part, a write operation will be complete. This
is explained in more detail in the interface section
below.

Users expect several obvious system benefits from
the FM24C16 due to its fast write cycle and high
endurance as compared with EEPROM. However
there are less obvious benefits as well. For example in
a high noise environment, the fast write operation is
less susceptible to corruption than an EEPROM since
it is completed quickly. By contrast, an EEPROM
requiring milliseconds to write is vulnerable to noise
during much of the cycle.

Note that the FM24C16 contains no power
management circuits other than a simple internal
power-on reset. It is the user's responsibility to
ensure that VDD is within data sheet tolerances to
prevent incorrect operation.
Two-wire Interface
The FM24C16 employs a bi-directional two-wire bus
protocol using few pins and little board space. Figure
2 illustrates a typical system configuration using the
FM24C16 in a microcontroller-based system. The
industry standard two-wire bus is familiar to many
users but is described in this section.

By convention, any device that is sending data onto
the bus is the transmitter while the target device for
this data is the receiver. The device that is controlling
the bus is the master. The master is responsible for
generating the clock signal for all operations. Any
device on the bus that is being controlled is a slave.
The FM24C16 is always a slave device.

The bus protocol is controlled by transition states in
the SDA and SCL signals. There are four conditions
including start, stop, data bit, or acknowledge. Figure
3 illustrates the signal conditions that specify the four
states. Detailed timing diagrams are in the electrical
specifications.

Figure 2. Typical System Configuration

Microcontroller
SDA
SCL
FM24C16
SDA
SCL
Other Slave
Device
VDD
Rmin = 1.8 K
Rmax = tR/Cbus
Ramtron
FM24C16

28 July 2000
4/13
Figure 3. Data Transfer Protocol
Start Condition
A start condition is indicated when the bus master
drives SDA from high to low while the SCL signal is
high. All commands must be preceded by a start
condition. An operation in progress can be aborted
by asserting a start condition at any time. Aborting an
operation using the start condition will ready the
FM24C16 for a new operation.

If during operation the power supply drops below the
specified VDD minimum, the system should issue a
start condition prior to performing another operation.
Stop Condition
A stop condition is indicated when the bus master
drives SDA from low to high while the SCL signal is
high. All operations using the FM24C16 should end
with a stop condition. If an operation is in progress
when a stop is asserted, the operation will be aborted.
The master must have control of SDA (not a memory
read) in order to assert a stop condition.
Data/Address Transfer
All data transfers (including addresses) take place
while the SCL signal is high. Except under the two
conditions described above, the SDA signal should
not change while SCL is high.
Acknowledge
The acknowledge takes place after the 8
th
data bit has
been transferred in any transaction. During this state
the transmitter should release the SDA bus to allow
the receiver to drive it. The receiver drives the SDA
signal low to acknowledge receipt of the byte. If the
receiver does not drive SDA low, the condition is a
no-acknowledge and the operation is aborted.
The receiver would fail to acknowledge for two
distinct reasons. First is that a byte transfer fails. In
this case the no-acknowledge ceases the current
operation so that the part can be addressed again.
This allows the last byte to be recovered in the event
of a communication error.

Second and most common, the receiver does not
acknowledge to deliberately end an operation. For
example, during a read operation, the FM24C16 will
continue to place data onto the bus as long as the
receiver sends acknowledges (and clocks). When a
read operation is complete and no more data is
needed, the receiver must not acknowledge the last
byte. If the receiver acknowledges the last byte, this
will cause the FM24C16 to attempt to drive the bus
on the next clock while the master is sending a new
command such as stop.
Slave Address
The first byte that the FM24C16 expects after a start
condition is the slave address. As shown in Figure 4,
the slave address contains the device type, the page
of memory to be accessed, and a bit that specifies if
the transaction is a read or a write.

Bits 7-4 are the device type and should be set to
1010b for the FM24C16. The device type allows
other types of functions to reside on the 2-wire bus
within an identical address range. Bits 3-1 are the
page select. They specify the 256-byte block of
memory that is targeted for the current operation. Bit
0 is the read/write bit. A 0 indicates a write operation.
Ramtron
FM24C16

28 July 2000
5/13
Figure 4. Slave Address
Word Address
After the FM24C16 (as receiver) acknowledges the
slave ID, the master will place the word address on
the bus for a write operation. The word address is the
lower 8-bits of the address to be combined with the 3-
bits of the page select to specify exactly the byte to
be written. The complete 11-bit address is latched
internally.

No word address occurs for a read operation, though
the 3-bit page select is latched internally. Reads
always use the lower 8-bits that are held internally in
the address latch. That is, reads always begin at the
address following the previous access. A random
read address can be loaded by doing a write operation
as explained below.

After transmission of each data byte, just prior to the
acknowledge, the FM24C16 increments the internal
address latch. This allows the next sequential byte to
be accessed with no additional addressing. After the
last address (7FFh) is reached, the address latch will
roll over to 000h. There is no limit to the number of
bytes that can be accessed with a single read or write
operation.
Data Transfer
After all address information has been transmitted,
data transfer between the bus master and the
FM24C16 can begin. For a read operation the
FM24C16 will place 8 data bits on the bus then wait
for an acknowledge. If the acknowledge occurs, the
next sequential byte will be transferred. If the
acknowledge is not sent, the read operation is
concluded. For a write operation, the FM24C16 will
accept 8 data bits from the master then send an
acknowledge. All data transfer occurs MSB (most
significant bit) first.
Memory Operation
The FM24C16 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 FM24C16 and a similar
configuration EEPROM during writes. The complete
operation for both writes and reads is explained
below.
Write Operation
All writes begin with a slave ID then a word address
as mentioned above. The bus master indicates a
write operation by setting the LSB of the Slave ID to
a 0. After addressing, the bus master sends each
byte of data to the memory and the memory
generates an acknowledge condition. Any number of
sequential bytes may be written. If the end of the
address range is reached internally, the address
counter will wrap from 7FFh to 000h.

Unlike other nonvolatile memory technologies, there
is no effective write delay with FRAM. Since the
read and write access times of the underlying
memory are the same, the user experiences no delay
through the bus. The entire memory cycle occurs in
less time than a single bus clock. Therefore any
operation including read or write can occur
immediately following a write. Acknowledge polling,
a technique used with EEPROMs to determine if a
write is complete is unnecessary and will always
return a done condition.

An actual memory array write occurs after the 8
th
data bit is transferred. It will be complete before the
acknowledge is sent. Therefore, if the user desires to
abort a write without altering the memory contents,
this should be done using start or stop condition
prior to the 8
th
data bit. The FM24C16 needs no page
buffering.

Portions of the memory array can be write protected
using the WP pin. Setting the WP pin to a high
condition (VDD) will write-protect addresses from
400h to 7FFh. The FM24C16 will not acknowledge
data bytes that are written to protected addresses. In
addition, the address counter will not increment if
writes are attempted to these addresses. Setting WP
to a low state (VSS) will deactivate this feature. WP
should not be left floating.

Figure 5 below illustrates both a single-byte and
multiple-write.