functions ATmega8 Alternate Pin Functions
Alternate Functions of Port B
The Port B pins with alternate functions are shown in Table.
Port Pin |
Alternate Functions |
PB7 |
XTAL2 (Chip Clock Oscillator pin 2) TOSC2 (Timer Oscillator pin 2) |
PB6 |
XTAL1 (Chip Clock Oscillator pin 1 or External clock input) TOSC1 (Timer Oscillator pin 1) |
PB5 |
SCK (SPI Bus Master clock Input) |
PB4 |
MISO (SPI Bus Master Input/Slave Output) |
PB3 |
MOSI (SPI Bus Master Output/Slave Input) OC2 (Timer/Counter2 Output Compare Match Output) |
PB2 |
SS (SPI Bus Master Slave select) OC1B (Timer/Counter1 Output Compare Match B Output) |
PB1 |
OC1A (Timer/Counter1 Output Compare Match A Output) |
PB0 |
ICP1 (Timer/Counter1 Input Capture Pin) |
XTAL2/TOSC2 – Port B, Bit 7
XTAL2: Chip clock Oscillator pin 2. Used as clock pin for crystal Oscillator or Low-frequency crystal Oscillator. When used as a clock pin, the pin can not be used as an I/O pin.
TOSC2: Timer Oscillator pin 2. Used only if the internal calibrated RC Oscillator is selected as a chip clock source, and the asynchronous timer is enabled by the correct setting in ASSR.
When the AS2 bit in ASSR is set (one) to enable asynchronous clocking of Timer/Counter2, pin PB7 is disconnected from the port, and becomes the inverting output of the Oscillator amplifier.
In this mode, a crystal Oscillator is connected to this pin, and the pin cannot be used as an I/O pin.
XTAL1/TOSC1 – Port B, Bit 6
XTAL1: Chip clock Oscillator pin 1. Used for all chip clock sources except internal calibrated RC Oscillator. When used as a clock pin, the pin can not be used as an I/O pin.
TOSC1: Timer Oscillator pin 1. Used only if the internal calibrated RC Oscillator is selected as a chip clock source, and the asynchronous timer is enabled by the correct setting in ASSR.
AS2 bit in ASSR is set (one) to enable asynchronous clocking of Timer/Counter2, pin PB6 is disconnected from the port, and becomes the input of the inverting Oscillator amplifier.
In this mode, a crystal Oscillator is connected to this pin, and the pin can not be used as an I/O pin.If PB6 is used as a clock pin, DDB6, PORTB6 and PINB6 will all read 0.
SCK – Port B, Bit 5
Master Clock output, Slave Clock input pin for SPI channel. When the SPI is enabled as a Slave, this pin is configured as an input regardless of the setting of DDB5.
When the SPI is enabled as a Master, the data direction of this pin is controlled by DDB5.
When the pin is forced by the SPI to be an input, the pull-up can still be controlled by the PORTB5 bit.
MISO – Port B, Bit 4
Master Data input, Slave Data output pin for SPI channel. When the SPI is enabled as a Master, this pin is configured as an input regardless of the setting of DDB4.
When the SPI is enabled as a Slave, the data direction of this pin is controlled by DDB4.
When the pin is forced by the SPI to be an input, the pull-up can still be controlled by the PORTB4 bit.