Atmel AT88SA102S [DATASHEET] 16
8584HCRYPTO9/2012
6.2 Read
Reads 4-bytes from Fuse or ROM and returns an error if an attempt is made to read any fuse address that is illegal.
Table 6-4. Input Parameters
Name Size Notes
Opcode
READ 1 0x02
Param1
Mode 1 Fuse or ROM
Param2
Address 2 Which 4-bytes within array. Bits 2-15 should be 0
Data
Ignored 0
Table 6-5. Output Parameters
Name Size Notes
Contents 4 The contents of the specified memory location
Table 6-6. Mode Encoding
Name Value Notes
ROM
0x00 Reads four bytes from the ROM. Bit one of the address parameter must be zero
Fuse
0x01 Reads the value of 32-fuses. Bit one of the address parameter must be one. The input
address parameter << 5 provides the fuse number corresponding to the LSB of the first
returned byte.
Atmel AT88SA102S [DATASHEET] 17
8584HCRYPTO9/2012
6.3 BurnFuse
Burns a single one of the status fuse bits (Fuse[64] Fuse[86]). No other fuses can be burned with this command use
BurnSecure at personalization time to burn any of the first 88 fuses.
If the BurnFuse enable bit (Fuse 1) has been burned to a zero, then attempts to run this command will return an error.
The power supply pin must meet the V
BURN
specification during the entire BurnFuse command in order to burn fuses reliably. If
V
CC
is greater than or equal to 3.7V, then the BurnTime parameter should be set to 0x00 and the internal burn time will be up
to 250µs. If V
CC
is less than 3.7V but greater than V
BURN
then the BurnTime parameter should be set to 0xFFFF and the
internal burn time will be up to 262ms. The chip does not internally check the supply voltage level.
There is a very small interval during t
EXEC_BURN
when the fuse element is actually being burned. During this interval the power
supply must not be removed and the watchdog timer must not be allowed to expire; or the fuse may end up in a state where it
reads as un-burned but cannot be burned.
Table 6-7. Input Parameters
Name Size Notes
Opcode
BURNFUSE 1 0x04
Param1
FuseNum 1 Which bit within fuse array, minimum value is 64, and maximum value is 86
Param2
BurnTime 2 Must be 0x0000 if Vcc >+3.7 V; must be 0xFFFF otherwise
Data
Ignored 0
Table 6-8. Output Parameters
Name Size Notes
Success 1 Upon successful execution, a value of zero will be returned by AT88SA102S
Atmel AT88SA102S [DATASHEET] 18
8584HCRYPTO9/2012
6.4 GenPersonalizationKey
Loads a personalization key into internal memory and then uses that key along with an input seed to generate a decryption
digest using SHA-256. Neither the key nor the decryption digest can be read from the chip. Upon completion, an internal bit is
set indicating that a secure personalization digest has been loaded and is ready for use by BurnSecure. This bit is cleared
(and the digest lost) when the watchdog timer expires or the power is cycled.
This command will fail if Fuse[87] has been burned.
Table 6-9. Input Parameters
Name Size Notes
Opcode
GenPers 1 0x20
Param1
Zero 1 Must be 0x00
Param2
KeyID 2 Identification number of the personalization key to be loaded
Data
Seed 16 Seed for digest generation. The least significant bit of the last byte is ignored by
AT88SA102S
Table 6-10. Output Parameters
Name Size Notes
Success 1 Upon successful execution, a value of 0 will be returned by AT88SA102S
The SHA-256 message body used to create the resulting digest internally stored in the chip consists of the following 512-bits:
256-bits PersonalizeKey[KeyID]
64-bits Fixed value of all ones
127-bits Seed from input stream
1-bits ‘1’ pad
64-bits Length of message in bits, fixed at 447

AT88SA102S-TSU-T

Mfr. #:
Manufacturer:
Description:
IC AUTHENTICATION CHIP SOT23-3
Lifecycle:
New from this manufacturer.
Delivery:
DHL FedEx Ups TNT EMS
Payment:
T/T Paypal Visa MoneyGram Western Union