ATTINY167-15XD Atmel, ATTINY167-15XD Datasheet - Page 218

MCU AVR 16K FLASH 15MHZ 20-TSSOP

ATTINY167-15XD

Manufacturer Part Number
ATTINY167-15XD
Description
MCU AVR 16K FLASH 15MHZ 20-TSSOP
Manufacturer
Atmel
Series
AVR® ATtinyr
Datasheet

Specifications of ATTINY167-15XD

Core Processor
AVR
Core Size
8-Bit
Speed
16MHz
Connectivity
I²C, LIN, SPI, UART/USART, USI
Peripherals
Brown-out Detect/Reset, POR, PWM, Temp Sensor, WDT
Number Of I /o
16
Program Memory Size
16KB (8K x 16)
Program Memory Type
FLASH
Eeprom Size
512 x 8
Ram Size
512 x 8
Voltage - Supply (vcc/vdd)
2.7 V ~ 5.5 V
Data Converters
A/D 11x10b
Oscillator Type
Internal
Operating Temperature
-40°C ~ 150°C
Package / Case
20-TSSOP
Processor Series
ATTINY1x
Core
AVR8
Data Bus Width
8 bit
Data Ram Size
512 B
Maximum Clock Frequency
16 MHz
Maximum Operating Temperature
+ 85 C
Mounting Style
SMD/SMT
3rd Party Development Tools
EWAVR, EWAVR-BL
Development Tools By Supplier
ATAVRDRAGON, ATSTK500, ATSTK600, ATAVRISP2, ATAVRONEKIT
Minimum Operating Temperature
- 40 C
For Use With
ATSTK600-SOIC - STK600 SOCKET/ADAPTER FOR SOIC
Lead Free Status / RoHS Status
Lead free / RoHS Compliant
20.1.3
20.2
218
Addressing the Flash During Self-Programming
ATtiny87/ATtiny167
Performing a Page Write
To execute Page Write, set up the address in the Z-pointer, write “00000101
and execute SPM within four clock cycles after writing SPMCSR. The data in R1 and R0 is
ignored. The page address must be written to PCPAGE. Other bits in the Z-pointer must be
written to zero during this operation.
The Z-pointer is used to address the SPM commands. The Z pointer consists of the Z-regis-
ters ZL and ZH in the register file. The number of bits actually used is implementation
dependent.
Since the Flash is organized in pages (see
be treated as having two different sections. One section, consisting of the least significant bits,
is addressing the words within a page, while the most significant bits are addressing the
pages. This is shown in
Note that the Page Erase and Page Write operations are addressed independently. Therefore
it is of major importance that the software addresses the same page in both the Page Erase
and Page Write operation.
The LPM instruction uses the Z-pointer to store the address. Since this instruction addresses
the Flash byte-by-byte, also the LSB (bit Z0) of the Z-pointer is used.
Figure 20-1. Addressing the Flash During SPM
Note:
Bit
Bit
• The CPU is halted during the Page Write operation.
PROGRAM COUNTER
BIT
1. The different variables used in
PROGRAM MEMORY
15
Z15
PAGE
15
Z7
7
PAGE ADDRESS
WITHIN THE FLASH
ZPCMSB
PCMSB
Z14
Z6
14
6
Figure
PCPAGE
Z13
20-1.
Z5
13
5
Table 20-2
Z12
ZPAGEMSB
PAGEMSB
12
Z4
4
PCWORD
Table 21-7 on page
WORD ADDRESS
WITHIN A PAGE
Z11
11
Z3
(1)
are listed in
1
3
0
0
INSTRUCTION WORD
Z - POINTER
Z10
10
Z2
2
PAGE
Table 21-7 on page
228), the Program Counter can
Z9
Z1
9
1
PCWORD[PAGEMSB:0]:
00
01
02
PAGEEND
Z8
Z0
8
0
228.
b
” to SPMCSR
7728G–AVR–06/10
ZH (R31)
ZL (R30)

Related parts for ATTINY167-15XD