ATTINY12-8SU Atmel, ATTINY12-8SU Datasheet - Page 53

Microcontrollers (MCU) AVR 1K FLASH 64B EE 5V 8MHZ

ATTINY12-8SU

Manufacturer Part Number
ATTINY12-8SU
Description
Microcontrollers (MCU) AVR 1K FLASH 64B EE 5V 8MHZ
Manufacturer
Atmel
Datasheet

Specifications of ATTINY12-8SU

Processor Series
ATTINY1x
Core
AVR8
Data Bus Width
8 bit
Program Memory Type
Flash
Program Memory Size
1 KB
Maximum Clock Frequency
8 MHz
Number Of Programmable I/os
6
Number Of Timers
1
Maximum Operating Temperature
+ 85 C
Mounting Style
SMD/SMT
Package / Case
SOIC
3rd Party Development Tools
EWAVR, EWAVR-BL
Development Tools By Supplier
ATAVRDRAGON, ATSTK500
Minimum Operating Temperature
- 40 C
Cpu Family
ATtiny
Device Core
AVR
Device Core Size
8b
Frequency (max)
8MHz
Interface Type
SPI
# I/os (max)
6
Number Of Timers - General Purpose
1
Operating Supply Voltage (typ)
5V
Operating Supply Voltage (max)
5.5V
Operating Supply Voltage (min)
4V
Instruction Set Architecture
RISC
Operating Temp Range
-40C to 85C
Operating Temperature Classification
Industrial
Mounting
Surface Mount
Pin Count
8
Package Type
SOIC EIAJ
Lead Free Status / Rohs Status
 Details

Available stocks

Company
Part Number
Manufacturer
Quantity
Price
Part Number:
ATTINY12-8SU
Manufacturer:
ATMEL
Quantity:
5
Table 23. High-voltage Serial Programming Instruction Set for ATtiny11/12 (Continued)
Note:
1006F–AVR–06/07
Instruction
Read EEPROM
byte (ATtiny12)
Write Fuse bits
(ATtiny11)
Write Fuse bits
(ATtiny12)
Write Lock bits
Read Fuse bits
(ATtiny11)
Read Fuse bits
(ATtiny12)
Read Lock bits
Read Signature
Bytes
Read
Calibration Byte
(ATtiny12)
a = address high bits
b = address low bits
i = data in
o = data out
x = don’t care
1 = Lock Bit1
2 = Lock Bit2
3 = CKSEL0 Fuse
4 = CKSEL1 Fuse
5 = CKSEL2 Fuse
9, 6 = RSTDISBL Fuse
7 = FSTRT Fuse
8 = CKSEL3 Fuse
A = SPIEN Fuse
B = BODEN Fuse
C = BODLEVEL Fuse
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
PB0
PB1
PB2
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
0_0000_0100_00
0_0100_1100_00
0_0000_0100_00
0_0100_1100_00
0_0000_0100_00
0_0100_1100_00
0_0000_1000_00
0_0100_1100_00
0_0000_1000_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
Instr.1
0_CBA9_8543_00
o_oooo_ooox_xx
0_0000_0000_00
0_0110_1100_00
0_0007_6543_00
0_0010_1100_00
0_0010_1100_00
0_0000_0210_00
0_0010_1100_00
0_0000_0000_00
0_0110_1000_00
0_0000_0000_00
0_0110_1000_00
0_0000_0000_00
0_0111_1000_00
0_0000_00bb_00
0_0000_1100_00
0_0000_0000_00
0_0000_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
Instr.2
Instruction Format
C_BA98_543x_xx
0_0000_0000_00
0_0110_0100_00
0_0000_0000_00
0_0110_0100_00
0_0000_0000_00
0_0110_0100_00
0_0000_0000_00
0_0110_1100_00
0_0000_0000_00
0_0110_1100_00
0_0000_0000_00
0_0111_1100_00
0_0000_0000_00
0_0110_1000_00
0_0000_0000_00
0_0111_1000_00
x_xx76_543x_xx
x_xxxx_21xx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
Instr.3
o_oooo_ooox_xx
o_oooo_ooox_xx
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
0_0000_0000_00
0_0110_1100_00
0_0000_0000_00
0_0111_1100_00
x_xxxx_xxxx_xx
x_xxxx_xxxx_xx
Instr.4
Operation Remarks
Repeat Instr.2 for each new
address
Wait
Write fuse bits cycle to finish. Write
7 - 3 = “0” to program the fuse bit.
Wait after Instr.4 until PB2 goes
high. Write C - A, 9, 8, 5 - 3 = “0” to
program the fuse bit.
Wait after Instr.4 until PB2 goes
high. Write 2, 1 = “0” to program
the lock bit.
Reading 7 - 3 = “0” means the fuse
bit is programmed.
Reading C - A, 9, 8, 5 - 3 = “0”
means the fuse bit is programmed.
Reading 2, 1 = “0” means the lock
bit is programmed.
Repeat Instr.2 - Instr.4 for each
signature byte address
t
WLWH_PFB
ATtiny11/12
after Instr.3 for the
53

Related parts for ATTINY12-8SU