
- •Features
- •Pin Configuration
- •Description
- •Block Diagram
- •Pin Descriptions
- •Port A (PA7..PA0)
- •Port B (PB7..PB0)
- •Port C (PC7..PC0)
- •Port D (PD7..PD0)
- •Port E (PE2..PE0)
- •RESET
- •XTAL1
- •XTAL2
- •Crystal Oscillator
- •EEPROM Data Memory
- •SRAM Data Memory
- •I/O Direct
- •Data Direct
- •Data Indirect with Displacement
- •Data Indirect
- •l/O Memory
- •Status Register – SREG
- •Stack Pointer – SP
- •Reset Sources
- •Power-on Reset
- •External Reset
- •Brown-out Detection
- •Watchdog Reset
- •Interrupt Handling
- •Interrupt Response Time
- •External Interrupts
- •Sleep Modes
- •Idle Mode
- •Power-down Mode
- •Power-save Mode
- •Timer/Counters
- •Timer Counter0 – TCNT0
- •Timer/Counter2 – TCNT2
- •Timer/Counter1
- •Timer/Counter1 in PWM Mode
- •Watchdog Timer
- •SS Pin Functionality
- •Data Modes
- •SPI Control Register – SPCR
- •SPI Status Register – SPSR
- •SPI Data Register – SPDR
- •UARTs
- •Data Transmission
- •Data Reception
- •UART Control
- •Baud Rate Generator
- •Analog Comparator
- •Interface to External Memory
- •I/O Ports
- •Port A
- •Port A Data Register – PORTA
- •Port A as General Digital I/O
- •Port A Schematics
- •Port B
- •Port B Data Register – PORTB
- •Port B as General Digital I/O
- •Port B Schematics
- •Port C
- •Port C Data Register – PORTC
- •Port C as General Digital I/O
- •Port C Schematics
- •Port D
- •Port D Data Register – PORTD
- •Port D as General Digital I/O
- •Alternate Functions of Port D
- •Port D Schematics
- •Port E
- •Port E Data Register – PORTE
- •Port E as General Digital I/O
- •Alternate Functions of Port E
- •Port E Schematics
- •Boot Loader Support
- •Setting the Boot Loader Lock Bits by SPM
- •Performing Page Erase by SPM
- •Fill the Temporary Buffer
- •Perform a Page Write
- •Reading the Fuse and Lock Bits from Software
- •Fuse Bits
- •Signature Bytes
- •Parallel Programming
- •Signal Names
- •Enter Programming Mode
- •Chip Erase
- •Programming the Flash
- •Programming the EEPROM
- •Reading the Flash
- •Reading the EEPROM
- •Programming the Fuse Bits
- •Programming the Lock Bits
- •Reading the Signature Bytes
- •Serial Downloading
- •Data Polling Flash
- •Data Polling EEPROM
- •Electrical Characteristics
- •Absolute Maximum Ratings*
- •External Data Memory Timing
- •Ordering Information
- •Packaging Information

Port E
Port E Data Register – PORTE
Port E Data Direction Register
– DDRE
Port E Input Pins Address –
PINE
Port E is a 3-bit bi-directional I/O port with internal pull-up resistors.
Three I/O address locations are allocated for the Port E, one each for the Data Register
– PORTE, $07($27), Data Direction Register – DDRE, $06($26) and the Port E Input Pins – PINE, $05($25). The Port E Input Pins address is read-only, while the Data Register and the Data Direction Register are read/write.
The Port E output buffers can sink 20 mA. As inputs, Port E pins that are externally pulled low will source current if the pull-up resistors are activated.
Port E pins have alternate functions as shown in Table 35.
Table 35. Port E Pin Alternate Functions(1)
Port Pin |
|
Alternate Function |
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
PE0 |
|
ICP (Input Capture Pin Timer/Counter1)/INT2 (External Interrupt 2 Input) |
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
PE1 |
|
OC1B (Timer/Counter1 Output CompareB Match Output) |
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
PE2 |
|
ALE (Address Latch Enable, External Memory) |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
Note: 1. |
When the PE1 pin is used for the alternate function, the DDRE and PORTE registers |
|||||||||
|
have to be set according to the alternate function description. |
|
|
|||||||
Bit |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
$07 ($27) |
|
|
|
|
|
|
|
|
|
|
|
– |
– |
– |
– |
– |
PORTE2 |
PORTE1 |
PORTE0 |
PORTE |
|
|
|
|
|
|
|
|
|
|
|
|
Read/Write |
|
R |
R |
R |
R |
R |
R/W |
R/W |
R/W |
|
Initial Value |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
Bit |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
$06 ($26) |
|
– |
– |
– |
– |
– |
DDE2 |
DDE1 |
DDE0 |
DDRE |
|
|
|
|
|
|
|
|
|
|
|
Read/Write |
|
R |
R |
R |
R |
R |
R/W |
R/W |
R/W |
|
Initial Value |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
Bit |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
$05 ($25) |
|
– |
– |
– |
– |
– |
PINE2 |
PINE1 |
PINE0 |
PINE |
|
|
|
|
|
|
|
|
|
|
|
Read/Write |
|
R |
R |
R |
R |
R |
R |
R |
R |
|
Initial Value |
0 |
0 |
0 |
0 |
0 |
N/A |
N/A |
N/A |
|
The Port E Input Pins address (PINE) is not a register; this address enables access to the physical value on each Port E pin. When reading PORTE, the Port E Data Latch is read and when reading PINE, the logical values present on the pins are read.
Port E as General Digital I/O PEn, general I/O pin: The DDEn bit in the DDRE register selects the direction of this pin. If DDEn is set (one), PEn is configured as an output pin. If DDEn is cleared (zero), PEn is configured as an input pin. If PORTEn is set (one) when configured as an input pin, the MOS pull-up resistor is activated. To switch the pull-up resistor off, the PORTEn has to be cleared (zero) or the pin has to be configured as an output pin. The Port E pins are tri-stated when a reset condition becomes active, even if the clock is not running.
104 ATmega161(L)
1228B–09/01

|
|
|
|
|
|
|
ATmega161(L) |
|
|
|
|
|
|
|
|
|
|
Table 36. DDEn Bits on Port E Pins(1) |
|
||||
|
|
|
|
||||
|
|
|
|
||||
|
|
DDEn |
PORTEn |
I/O |
Pull-up |
Comment |
|
|
|
|
|
|
|
||
|
|
0 |
0 |
Input |
No |
Tri-state (high-Z) |
|
|
|
|
|
|
|
||
|
|
0 |
1 |
Input |
Yes |
PEn will source current if ext. pulled low. |
|
|
|
|
|
|
|
||
|
|
1 |
0 |
Output |
No |
Push-pull Zero Output |
|
|
|
|
|
|
|
||
|
|
1 |
1 |
Output |
No |
Push-pull One Output |
|
|
|
|
|
|
|
|
|
Note: 1. n: 2,1,0, pin number.
Alternate Functions of Port E The alternate pin configuration is as follows:
• OC1B – Port E, Bit 2
OC1B, Output compare match output: The PE2 pin can serve as an external output when the Timer/Counter1 compare matches. The PE2 pin has to be configured as an output (DDE2 set [one]) to serve this function. See “Timer/Counter1” on page 49 for further details. The OC1B pin is also the output pin for the PWM mode timer function.
• ALE – Port E, Bit 1
ALE: When the External Memory is enabled, the PE1 pin serves as the Dress Latch Enable. Note that enabling of External Memory will override both the direction and port value. See “Interface to External Memory” on page 82 for a detailed description.
• ICP/INT2 – Port E, Bit 0
ICP, input capture pin: The PE0 pin can serve as the input capture source for
Timer/Counter 1. See page 54 for a detailed description.
INT2, External Interrupt source 2: The PE0 pin can serve as an external interrupt source to the MCU. See “Extended MCU Control Register – EMCUCR” on page 36 for further details.
105
1228B–09/01

Port E Schematics |
Figure 72. Port E Schematic Diagram (Pin PE0) |
RD
MOS
PULL-
UP
RESET
R
Q D
DDE0
C
WD
RESET
R
PE0 Q D
PORTE0
C
RL
WP
RP
DATA BUS
WP: |
WRITE PORTE |
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
WD: |
WRITE DDRE |
1 |
|
|
|
|
NOISE CANCELER |
|
|
EDGE SELECT |
|
|
ICF1 |
||||||||||
RL: |
READ PORTE LATCH |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
RP: |
READ PORTE PIN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
RD: |
READ DDRE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ICNC1 |
|
|
|
|
ICES1 |
|
|
|
|||||
ACIC: COMPARATOR IC ENABLE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ACIC |
||||||
ACO: COMPARATOR OUTPUT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ACO |
|
|
|
'1' |
|
|
|
|
|
|
|
|
|
|
|
INT2 |
||||||||
|
|
|
|
|
Q |
D |
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
PORTE0 |
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
C R |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
HW CLEAR
SW CLEAR
ISC2
Figure 73. Port E Schematic Diagram (Pin PE1)
|
|
|
RD |
|
|
|
MOS |
|
|
|
|
|
PULL- |
|
|
|
|
|
UP |
|
|
|
|
|
|
|
RESET |
|
|
|
|
Q |
R |
D |
|
|
|
DDE1 |
|
||
|
|
|
|
|
|
|
|
|
C |
|
|
|
|
|
WD |
|
BUS |
|
|
|
RESET |
|
|
|
|
Q |
R |
D |
DATA |
|
|
PORTE1 |
|
||
|
|
|
C |
|
|
|
PE1 |
RL |
|
|
|
|
|
WP |
|
|
|
|
|
|
|
|
|
|
|
RP |
|
|
|
WP: |
WRITE PORTE |
SRE |
|
|
|
WD: |
WRITE DDRE |
|
|
|
|
RL: |
READ PORTE LATCH |
ALE |
|
|
|
RP: |
READ PORTE PIN |
|
|
||
RD: |
READ DDRE |
|
|
|
|
SRE: XRAM ENABLE |
|
|
|
|
|
ALE: ALE PULSE FROM XRAM |
|
|
|
|
106 ATmega161(L)
1228B–09/01

ATmega161(L)
Figure 74. Port E Schematic Diagram (Pin PE2)
DDE2
PE2
PORTE2
WP: WRITE PORTE
WD: WRITE DDRE
RL: READ PORTE LATCH RP: READ PORTE PIN RD: READ DDRE
COM1B0
COM1B1
COMP. MATCH 1B
PWM10
PWM11
FOC1B
107
1228B–09/01