INFINEON Q67100

Nonvolatile Memory
2-Kbit E2PROM with I2C Bus Interface
with Extended Temperature Range
SDE 2526
MOS IC
Features
● Word-organized reprogrammable nonvolatile memory
2
in n-channel floating-gate technology (E PROM)
● 256 × 8-bit organization
● + 5 V supply voltage
● Serial 2-line bus for data input and output (I2C Bus)
● Reprogramming mode, typ. 15 ms erase/write cycle
● Reprogramming by means of on-chip control
(without external control)
● Data retention longer than 10 years
● More than 105 reprogramming cycles per address
● Extended temperature range from – 40 to 110 °C
P-DIP-8-4
P-DSO-8-1
Type
Ordering Code
Package
Pin Configuration
SDE 2526-5
Q67100-H9020
P-DIP-8-4
SIEMENS
SDE 2526-5 A2G
Q67100-H9036
P-DSO-8-1 (SMD)
SIEMENS
SDE 25X26 A2
Q67100-H3261
P-DIP-8-4
STANDARD
SDE 25X26-5 A2G
Q67100-H3262
P-DSO-8-1 (SMD)
STANDARD
Circuit Description
I2C Bus Interface
The I2C Bus is a bidirectional 2-line bus for the transfer of data between various integrated circuits.
It consists of a serial data line SDA and a serial clock line SCL. The data line requires an external
pull-up resistor to VCC (open drain output stage).
The possible operational states of the I2C Bus are shown in figure 1. In the quiescent state, both
lines SDA and SCL are high, i.e. the output stage of the data line is disabled. As long a SCL remains
"1", information changes on the data bus indicate the start or the end of data transfer between two
components.
Semiconductor Group
82
01.96
SDE 2526
The transition on SDA from "1" to "0" is a start condition, the transition from "0" to "1" is a stop
condition. During a data transfer the information on the data bus will only change while the clock line
SCL is "0". The information on SDA is valid as long as SCL is "1".
In conjunction with an I2C Bus system, the memory component can operate as a receiver and as a
transmitter (slave receiver or slave transmitter). Between a start and stop condition, information is
always transmitted in byte-organized form. Between the falling edge of the eighth clock pulse and
a ninth acknowledge clock pulse, the memory component sets the SDA-line to low as a confirmation
of reception, if the chip select conditions have been met. During the output of data, the data output
of the memory is high in impedance during the ninth clock pulse (acknowledge master).
The signal timing required for the operation of the I2C Bus is summarized in figure 2.
Control Functions of the I2C Bus
The memory component is controlled by the controller (master) via the I2C Bus in two operating
modes: read-out cycle, and reprogramming cycle, including erase and write to a memory address.
In both operating modes, the controller, as transmitter, has to provide 3 bytes and an additional
acknowledge clock pulse to the bus after the start condition. During a memory read, at least nine
additional clock pulses are required to accept the data from the memory and the acknowledge
master, before the stop condition may follow. In the case of programming, the active programming
process is only started by the stop condition after data input (see figure 3).
The chip select word contains the 3 chip select bits CS0, CS1 and CS2, thus allowing 8 memory
chips to be connected in parallel. Chip select is achieved when the three control bits logically
correspond to the selected conditions at the select inputs.
Check for End of Programming or Abortion of Programming Process
If the chip is addressed during active reprogramming by entering CS/E, the programming process
is terminated. If, however, it is addressed by entering CS/A, the entry will be ignored. Only after
programming has been terminated will the chip respond to CS/A. This allows the user to check
whether the end of the programming process has been reached (see figure 3).
Memory Read
After the input of the first two control words CS/E and WA, a resetting of the start condition and the
input of the third control word CS/A, the memory is set ready to read. During acknowledge clock
nine, the memory information is transferred in parallel mode to the shift register. Subsequent to the
falling edge of the acknowledge clock, the data output is low impedance and the first data bit can be
sampled (see figure 4).
With every shift clock, an additional bit reaches the output. After reading a byte, the internal address
counter is automatically incremented when the master receiver switches the data line to "low"
during the ninth clock (acknowledge master). Any number of memory locations can thus be read
one after the other. At address 256, an overflow to address 0 is initiated. With the stop condition, the
data output returns to high-impedance mode. The internal sequence control of the memory
component is reset from the read to the quiescent state with the stop condition.
Semiconductor Group
83
SDE 2526
Memory Reprogramming
The reprogramming cycle of a memory word comprises an erase and a subsequent write process.
During erase, all eight bits of the selected word are set into the "1" state. During write, "0" states are
generated according to the information in the internal data register, i.e. according to the third input
control word. After the 27th and last clock of the control word input, the active programming process
is started by the stop condition. The active reprogramming process is executed under on-chip
control.
The time required for reprogramming depends on component deviation and data patterns.
Therefore, with rated supply voltage, the erase/write process extends over max. 20 ms, or more
typically, 10 ms. In the case of data word input without write request (write request is defined as data
bit in data register set to "0"), the write process is suppressed and the programming time is
shortened. During a subsequent programming of an already erased memory address, the erase
process is suppressed again, so that the reprogramming time is also shortened.
Important: Switch-On Mode and Chip Reset
After the supply voltage VCC has been connected, the data output will be in high-impedance mode.
As a rule, the first operating mode to be entered, should be the read process of a word address.
As a result of the built-in "power-on reset" circuit, programming requests will not be accepted
immediately after the supply voltage has been switched on.
Total Erase
Enter the control word CS/E, load the address register with address 0 and the data register with FF
(hex) to erase the entire contents of the memory. Switch input CS2 to "open" immediately prior to
generating the stop condition. The subsequent stop condition triggers a total erase. Upon
termination of "total erase", CS2 must be reconnected to either 0 V or ≥ 4.5 V.
Semiconductor Group
84
SDE 2526
Pin Configuration
(top view)
SIEMENS
STANDARD
Pin Definitions and Functions
Pin No.
Symbol
Function
SIEMENS
STANDARD
1
4
VSS
Ground
2
1
CS0
Chip select
3
2
CS1
Chip select
4
3
CS2
Chip select 0 ≤ VI ≤ 0.2 V; 4.5 ≤ VI ≤ VCC,
open, total erase condition
5
5
SDA
Data line
6
6
SCL
Clock line
7
7
TP
Test pin
8
8
VCC
Supply voltage
Semiconductor Group
85
SDE 2526
Block Diagram
Semiconductor Group
86
SDE 2526
Absolute Maximum Ratings
Parameter
Symbol
Limit Values
Unit
Supply voltage
Input voltage
VDD
VI
– 0.3 to 6
– 0.3 to 6
V
V
Storage temperature range
Tstg
– 55 to 125
°
Thermal resistance
Junction - air
R th JA
100
170
K/W
K/W
VDD
4.75 to 5.25
V
– 40 to 110
°C
P-DIP-8-4
P-DSO-8-1
C
Operating Range
Supply voltage
Ambient temperature
TA
DC Characteristics
Parameter
Symbol
Limit Values
min.
typ.
max.
Unit
Supply voltage
VDD
4.75
–
5.25
V
Supply current
IDD
–
–
20
mA
Low level
High level
VIL
VIH
–
3.0
–
–
1.5
VDD
V
V
High current; VIH = VDD max
IH
–
–
10
mA
L-current; VQL = 0.4 V
IQL
–
–
3.0
mA
Leakage current; VQL = VDD max
IQH
–
–
10
µA
L-level
H-level
VIL
VIH
–
4.5
–
–
0.2
VDD
V
V
H-current
IIH
–
–
100
µA
Clock frequency
fSCL
–
–
100
kHz
Reprogramming duration (erase and write)
tprog
–
15
20
ms
Input capacitance
CI
–
–
10
pF
Full erase duration (test mode full erase)
ter
–
–
20
ms
Inputs SCL/SDA
Output SDA
Inputs
Semiconductor Group
87
SDE 2526
Diagrams
Figure 1
Operation States of the I2C Bus
Semiconductor Group
88
SDE 2526
Figure 2
Timing Conditions for the I2C Bus (high-speed mode)
Parameter
Symbol
Limit Values
min.
Unit
max.
Minimum time the bus must be free
before a new transmission can start
tBUF
4.7
µs
Start condition hold time
tHD;STA
4.0
µs
Clock low period
tLOW
4.7
µs
Clock high period
tHIGH
4.0
µs
Start condition set-up time,
only valid for repeated start code
tSU;STA
4.7
µs
Data set-up time
tSU;DAT
250
ns
Rise time of both the SDA- and SCL-line
tR
1
µs
Fall time of both the SDA- and SCL-line
tF
300
ns
Stop condition set-up time
tSU;STO
4.7
Hold time data
tHD;DAT
0*)
µs
* Note that a transmitter must internally provide at least a hold time to bridge the undefined region (max. 300 ns)
of the falling edge of SCL.
Semiconductor Group
89
SDE 2526
Figure 3
Programming
Control word input
ST
CS/E
As
WA
As
DE
As
SP
(the reprogramming starts after
this stop condition)
Check for program end
ST
CS/A
As
1. when As = 1 programming is not finished
2. when As = 0 programming is finished
Program interruption by
ST
CS/E
As
Am
DA
Am
SP
Am
SP
Figure 4
Read
Control word input read
a) complete (with word address input)
ST
CS/E
As
WA
As
ST
CS/A
As
DA
n bytes
Last byte
Automatic incrementation
of the word address
b) shortened:
Bit 0 … 7 the last adapted word
address keep unchanged
ST
CS/A
As
DA
n bytes
Autoincrement
before stop condition
Semiconductor Group
90
Am
DA
Last byte
Am = 0
Am = 1
SDE 2526
Control Word Table
Clock No.
1
2
3
4
5
6
7
8
9
(Acknowledge)
CS/E
CS/A
WA
DE
DA
1
1
A7
D7
D7
0
0
A6
D6
D6
1
1
A5
D5
D5
0
0
A4
D4
D4
CS2
CS2
A3
D3
D3
CS1
CS1
A2
D2
D2
CS0
CS0
A1
D1
D1
0
1
A0
D0
D0
0
0
0
0
0/1
through memory
through memory
through memory
through memory
through master
Control Word Input Key
CS/E
Chip select for data input into memory
CS/A
Chip select for data output out of memory
WA
Memory word address
DE
Data word for memory
DA
Data word read out of memory
D0 to D7
Data bits
ST
Start condition
SP
Stop condition
As
Acknowledge bit from memory
Am
Acknowledge bit from master
CS0, CS1, CS2
Chip select bits
A0 to A7
Memory word address bits
Semiconductor Group
91