- •Features
- •Pin Configurations
- •Description
- •Block Diagram
- •Pin Descriptions
- •Port A (PA3..PA0)
- •Port B (PB7..PB0)
- •Port D (PD7..PD0)
- •XTAL1
- •XTAL2
- •RESET
- •Clock Options
- •Internal RC Oscillator
- •Crystal Oscillator
- •External Clock
- •External RC Oscillator
- •Register Indirect
- •I/O Direct
- •I/O Memory
- •Reset Sources
- •Power-on Reset
- •External Reset
- •Watchdog Reset
- •Interrupt Handling
- •Interrupt Response Time
- •External Interrupt
- •Low-level Input Interrupt
- •Sleep Modes
- •Idle Mode
- •Power-down Mode
- •Timer/Counter0
- •Timer/Counter Prescaler
- •Watchdog Timer
- •Hardware Modulator
- •Analog Comparator
- •I/O Ports
- •Port A
- •Port A as General Digital I/O
- •Alternate Function of PA2
- •Port A Schematics
- •Port B
- •Port B as General Digital Input
- •Alternate Functions of Port B
- •Port B Schematics
- •Port D
- •Port D as General Digital I/O
- •Fuse Bits
- •Signature Bytes
- •Calibration Byte
- •Programming the Flash
- •Parallel Programming
- •Signal Names
- •Enter Programming Mode
- •Chip Erase
- •Programming the Flash
- •Reading the Flash
- •Programming the Fuse Bits
- •Programming the Lock Bits
- •Parallel Programming Characteristics
- •Electrical Characteristics
- •Absolute Maximum Ratings
- •DC Characteristics
- •External Clock Drive Waveforms
- •External Clock Drive
- •Register Summary
- •Instruction Set Summary
- •Ordering Information
- •Packaging Information
- •Errata
- •All revisions
- •Table of Contents
ATtiny28L/V
I/O Ports
All AVR ports have true read-modify-write functionality when used as general digital I/O ports. This means that the direction of one port pin can be changed without unintentionally changing the direction of any other pin with the SBI and CBI instructions. The same applies for changing drive value (if configured as output) or enabling/disabling of pull-up resistors (if configured as input).
Port A |
Port A is a 4-bit I/O port. PA3, PA1, and PA0 are bi-directional, while PA2 is output-only. |
|
Before entering Power-down, see “Sleep Modes” on page 21, PORTA2 bit in PORTA |
|
register should be set. |
|
Three I/O memory address locations are allocated for Port A, one each for the Data |
|
Register – PORTA, $1B, Port A Control Register – PACR, $1A and the Port A Input Pins |
|
– PINA, $19. The Port A Input Pins address is read-only, while the Data Register and |
|
the Control Register are read/write. Compared to other output ports, the Port A output is |
|
delayed one extra clock cycle. |
|
Port pins PA0, PA1 and PA3 have individually selectable pull-up resistors. When pins |
|
PA0, PA1 or PA3 are used as inputs and are externally pulled low, they will source cur- |
|
rent if the internal pull-up resistors are activated. PA2 is output-only. The PA2 output |
|
buffer can sink 25 mA and thus drive a high-current LED directly. This output can also |
|
be modulated (see “Hardware Modulator” on page 30 for details). |
Port A Data Register – PORTA
Port A Control Register –
PACR
Bit |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
$1B |
– |
– |
– |
– |
PORTA3 |
PORTA2 |
PORTA1 |
PORTA0 |
PORTA |
|
|
|
|
|
|
|
|
|
|
Read/Write |
R |
R |
R |
R |
R/W |
R/W |
R/W |
R/W |
|
Initial Value |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
|
Bit |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
$1A |
– |
– |
– |
– |
DDA3 |
PA2HC |
DDA1 |
DDA0 |
PACR |
|
|
|
|
|
|
|
|
|
|
Read/Write |
R |
R |
R |
R |
R/W |
R/W |
R/W |
R/W |
|
Initial Value |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
• Bits 7..4 – Res: Reserved Bits
These bits are reserved bits in the ATtiny28 and always read as zero.
• Bit 3 – DDA3: Data Direction PA3
When DDA3 is set (one), the corresponding pin is an output pin. Otherwise, it is an input pin.
• Bit 2 – PA2HC: PORTA2 High Current Enable
When the PA2HC bit is set (one), an additional driver at the output pin PA2 is enabled. This makes it possible to sink 25 mA at VCC = 1.8V (VOL = 0.8V). When the PA2HC bit is cleared (zero), PA2 can sink 15 mA at VCC = 1.8V (VOL = 0.8V).
• Bits 1, 0 – DDA1, DDA0: Data Direction PA1 and PA0
When DDAn is set (one), the corresponding pin is an output pin. Otherwise, it is an input pin.
37
1062G–AVR–01/06
Port A as General Digital I/O
Port A Input Pins Address –
PINA
Alternate Function of PA2
PA3, PA1 and PA0 are general I/O pins. The DDAn (n: 3,1,0) bits in PACR select the direction of these pins. If DDAn is set (one), PAn is configured as an output pin. If DDAn is cleared (zero), PAn is configured as an input pin. If PORTAn is set (one) when the pin is configured as an input pin, the MOS pull-up resistor is activated. To switch the pull-up resistor off, the PORTAn bit has to be cleared (zero) or the pin has to be configured as an output pin. The effects of the DDAn and PORTAn bits on PA3, PA1 and PA0 are shown in Table 17. The port pins are tri-stated when a reset condition becomes active, even if the clock is not running.
Table 17. DDAn Effects on Port A Pins
DDAn |
|
PORTAn |
I/O |
|
|
Pull-up |
Comment |
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
0 |
|
Input |
|
|
No |
Tri-state (high-Z) |
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
1 |
|
Input |
|
|
Yes |
PAn will source current if ext. pulled low. |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
0 |
|
Output |
|
|
No |
Push-pull Zero Output |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
1 |
|
Output |
|
|
No |
Push-pull One Output |
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Note: n: 3,1,0, pin number |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
Bit |
7 |
|
6 |
|
5 |
4 |
3 |
|
2 |
1 |
0 |
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$19 |
|
– |
|
– |
|
– |
|
– |
|
PINA3 |
|
– |
PINA1 |
PINA0 |
|
PINA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Read/Write |
|
R |
R |
R |
|
R |
|
R |
R |
R |
R |
|
|||||
Initial Value |
0 |
|
0 |
|
0 |
0 |
|
N/A |
0 |
N/A |
N/A |
|
The Port A Input Pins address (PINA) is not a register; this address enables access to the physical value on each Port A pin. When reading PORTA, the Port A Data Latch is read and when reading PINA, the logical values present on the pins are read.
PA2 is the built-in, high-current LED driver and it is always an output pin. The output signal can be modulated with a software programmable frequency. See “Hardware Modulator” on page 30 for further details.
38 ATtiny28L/V
1062G–AVR–01/06
|
|
|
ATtiny28L/V |
|
|
|
|
|
Port A Schematics |
|
|
|
Note that all port pins are synchronized. The synchronization latches are, however, not |
||
|
|||
|
|
shown in the figures. |
|
|
|
Figure 29. Port A Schematic Diagram (Pins PA0, PA1 and PA3) |
RD
|
MOS |
|
|
|
|
|
|
PULL- |
|
|
|
|
|
|
UP |
|
|
|
|
|
|
|
|
|
|
RESET |
|
|
|
|
|
Q |
R |
D |
|
|
|
|
|
||
|
|
|
|
|
DDAn |
|
|
|
|
|
|
C |
|
|
|
|
|
|
WD |
|
|
|
RESET |
|
|
RESET |
|
PAn |
Q |
R |
D |
Q |
R |
D |
|
|
|||||
|
|
|
|
PORTAn |
||
|
|
C |
|
|
C |
|
RL
WP
RP
WP: WRITE PORTA
WD: WRITE DDRA
RL: READ PORTA LATCH RP: READ PORTA PIN RD: READ DDRA
n: 0,1,3
DATA BUS
Figure 30. Port A Schematic Diagram (Pin PA2)
|
|
HARDWARE |
PA2 |
|
|
|
MODULATOR |
|
|
|
|
|
|
|
|
|
|
WP: WRITE PORTA
RL: READ PORTA LATCH
Note: Both the flip-flops shown have reset value one (set).
|
|
RESET |
|
1 |
Q |
R |
D |
|
|||
|
PORTA2 |
||
0 |
|
C |
|
|
RL |
WP |
|
|
|
|
|
|
|
|
DISABLE |
|
|
|
TOGGLE |
|
RESET |
|
CLEAR |
|
|
SET |
|
|
|
|
|
Q |
R |
|
|
D |
|
|
|
|
C |
|
|
DATA BUS
OOM01 |
OOM00 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
TOV0
FOV0
39
1062G–AVR–01/06