at90s2323 ATMEL Corporation, at90s2323 Datasheet - Page 40

no-image

at90s2323

Manufacturer Part Number
at90s2323
Description
8-bit Microcontroller With 2k Bytes Of In-system Programmable Flash At90s2323 At90ls2323 At90s2343 At90ls2343
Manufacturer
ATMEL Corporation
Datasheet

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
at90s2323-10PC
Manufacturer:
ATMEL
Quantity:
3 000
Part Number:
at90s2323-10PC
Manufacturer:
ATMEL
Quantity:
3 000
Part Number:
at90s2323-10PC
Manufacturer:
SAMSUNG
Quantity:
4 500
Part Number:
at90s2323-10PI
Manufacturer:
ATMEL
Quantity:
3 000
Part Number:
at90s2323-10PI
Manufacturer:
ATMEL
Quantity:
3 000
Part Number:
at90s2323-10SC
Manufacturer:
ATMEL/爱特梅尔
Quantity:
20 000
Part Number:
at90s2323-10SI
Manufacturer:
ATMEL/爱特梅尔
Quantity:
20 000
Table 16. High-voltage Serial Programming Instruction Set
40
Instruction
Chip Erase
Write Flash
High and Low
Address
Write Flash
Low Byte
Write Flash
High Byte
Read Flash
High and Low
Address
Read Flash
Low Byte
Read Flash
High Byte
Write
EEPROM
Low Address
Write
EEPROM
Byte
Read
EEPROM
Low Address
Read
EEPROM
Byte
Write Fuse
Bits (AT90S/
LS2323)
Write Fuse
Bits (AT90S/
LS2343)
Write Lock
Bits
AT90S/LS2323/2343
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1P
B2
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
0_1000_0000_00
0_0100_1100_00
0_0001_0000_00
0_0100_1100_00
0_ i i i i_i i i i _00
0_0010_1100_00
0_ i i i i_i i i i _00
0_0010_1100_00
0_0000_0010_00
0_0100_1100_00
0_0000_0000_00
0_0110_1000_00
0_0000_0000_00
0_0111_1000_00
0_0001_0001_00
0_0100_1100_00
0_ i i i i_i i i i _00
0_0010_1100_00
0_0000_0011_00
0_0100_1100_00
0_0000_0000_00
0_0110_1000_00
0_0100_0000_00
0_0100_1100_00
0_0100_0000_00
0_0100_1100_00
0_0010_0000_00
0_0100_1100_00
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
Instr.1
0_0bbb_bbbb_00
0_0bbb_bbbb_00
0_11S1_111R_00
o_oooo_ooox_xx
o_oooo_ooox_xx
o_oooo_ooox_xx
0_11S1_111F_00
0_0000_0000_00
0_0110_0100_00
0_0000_00aa_00
0_0001_1100_00
0_0000_0000_00
0_0110_0100_00
0_0000_0000_00
0_0111_0100_00
0_0000_00aa_00
0_0001_1100_00
0_0000_0000_00
0_0110_1100_00
0_0000_0000_00
0_0111_1100_00
0_0000_1100_00
0_0000_0000_00
0_0110_0100_00
0_0000_1100_00
0_0000_0000_00
0_0110_1100_00
0_0010_1100_00
0_0010_1100_00
0_1111_1211_00
0_0010_1100_00
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
Instr.2
Instruction Format
0_bbbb_bbbb_00
0_bbbb_bbbb_00
0_0000_0000_00
0_0110_1100_00
0_0000_1100_00
0_0000_0000_00
0_0110_1100_00
0_0000_0000_00
0_0000_0000_00
0_0111_1100_00
0_0000_0000_00
0_0000_1100_00
0_0000_0000_00
0_0110_1100_00
0_0000_0000_00
0_0000_0000_00
0_0110_0100_00
0_0000_0000_00
0_0110_0100_00
0_0000_0000_00
0_0110_0100_00
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
Instr.3
0_0000_0000_00
0_0100_1100_00
0_0000_0000_00
0_0110_1100_00
0_0000_0000_00
0_0110_1100_00
0_0000_0000_00
0_0110_1100_00
0_0000_0000_00
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
Instr.4
Operation Remarks
Wait t
the Chip Erase cycle to finish.
Repeat Instr.2 for a new
256-byte page. Repeat Instr.3
for each new address.
Wait after Instr.3 until PB2
goes high. Repeat Instr.1,
Instr. 2 and Instr.3 for each
new address.
Wait after Instr.3 until PB2
goes high. Repeat Instr.1,
Instr. 2 and Instr.3 for each
new address.
Repeat Instr.2 and Instr.3 for
each new address.
Repeat Instr.1 and Instr.2 for
each new address.
Repeat Instr.1 and Instr.2 for
each new address.
Repeat Instr.2 for each new
address.
Wait after Instr.3 until PB2
goes high
Repeat Instr.2 for each new
address.
Repeat Instr.2 for each new
address
Wait t
the Write Fuse bits cycle to
finish. Set S,F = “0” to
program, “1” to unprogram.
Wait t
the Write Fuse bits cycle to
finish. Set S,R = “0” to
program, “1” to unprogram.
Wait after Instr.4 until PB2
goes high. Write 2, 1 = “0” to
program the Lock bit.
WLWH_CE
WLWH_PFB
WLWH_PFB
after Instr.3 for
after Instr.3 for
after Instr.3 for
1004D–09/01

Related parts for at90s2323