AT88SC1616C-MJ Atmel, AT88SC1616C-MJ Datasheet - Page 56
![no-image](/images/manufacturer_photos/0/0/78/atmel_sml.jpg)
AT88SC1616C-MJ
Manufacturer Part Number
AT88SC1616C-MJ
Description
IC EEPROM 16KBIT 1.5MHZ M2J
Manufacturer
Atmel
Series
CryptoMemory®r
Specifications of AT88SC1616C-MJ
Format - Memory
EEPROMs - Serial
Memory Type
EEPROM
Memory Size
16K (2K x 8)
Speed
5MHz
Interface
I²C, 2-Wire Serial
Voltage - Supply
2.7 V ~ 5.5 V
Operating Temperature
0°C ~ 70°C
Package / Case
M2 J, Smart Card Module
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
10.
10.1. Write Data to User Zones
10.2. Unlock the Configuration Memory
10.3. Write Data to the Configuration Memory
10.4. Set Security Fuses
5211C–SMIC–01/10
Atmel AT88SC0104/0204/0404/0808/1616/3216/6416/12816/25616C
Table 46. Verify Password
If the maximum number of trials has been exceeded, the device will return $69 $00 instead of the INS code, after
receiving the header, to indicate the command is unauthorized. The device decrements the associated password
attempts counter before verifying the password, to prevent attacks. If the password is correct, the device memorizes
this success, clears the attempts counter and returns $90 $00. If the password is wrong, the device simply returns $69
$00 after decrementing the attempts count. The Write 7 password is also known as the Secure Code and must be
properly presented before Write access to the configuration memory is granted when personalizing the device.
Initialization Example
The first step in initializing Atmel
security settings need to be to protect this data. Once defined, determine the proper settings for CryptoMemory
registers and select values for passwords. To initialize the CryptoMemory device, the following sequence is
recommended to take place in a secure location to protect sensitive data and passwords that may be loaded into the
device.
In Atmel default configuration form, all user zones have free access rights. Writing initial data into the user zones
should be done before setting security configurations. Use the Set User Zone command and Write User Zone
command to write initial data into the user zones. The Read User Zone command may be used to verify the data
written.
Before any data can be written to the configuration memory, it must be unlocked by presenting the correct security
code (Write 7 Password). Use the Verify Password command with the proper secure code supplied by Atmel to unlock
the configuration memory. Use the Read Config Zone command to read back the security code at address $E9 for
verification that the configuration memory has been unlocked.
Writing this data is accomplished by performing the Write Config Zone command at the appropriate address location.
The Read Config Zone command may be used to verify the data written. As soon as values are written to the registers,
keys, and passwords, they become effective in determining the security of the user zones.
Once all data is written and verified into user zones and the configuration memory the security fuses should be set
before the device is released from the secure location used for device initialization. There are three fuses, FAB, CMA
and PER that must be set. These three fuses must be set in the order listed (FAB, then CMA, then PER). The Write
Fuse command is used to set each of the three fuses individually. The Read Fuse command may be used to check the
status of all three fuses. Once all fuses have been set the Read Fuse command should return a value of zero for the
second nibble of the fuse byte.
Atmel AT88SC0104C is used for this example. A small pattern is written into the first four user zones. Security for each
of these four user zones and the associated register values are shown in the table below. Simple values for passwords
are used.
CLA
**
INS : Command
$BA
Verify Password
®
000r 0p
CryptoMemory
P1
2
p
1
p
0
®
is to determine what data is to be stored in the device and what the
P2
**
$30
P3
d
7
--- ---d
PW1
0
Data Sent
d
15
PW2
--- ---d
8
d
23
PW3
--- ---d
16
55