Titelbild Mikrocontroller

8.4. Alternative Funktionen von Port B

Port Pin Alternative Funktionen
PB7 XTAL2 (Chip Clock Oszillator Pin 2)
TOSC2 (Timer Oszillator Pin 2)
PB6 XTAL1 (Chip Clock Oszillator Pin 1 oder externer Takteingang)
TOSC1 (Timer Oszillator Pin 1)
PB5 SCK (SPI Bus Master Takteingang)
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/Counter 1 Output Compare Match B Output)
PB1 OC1A /Timer/Counter 1 Output Compare Match A Output)
PB0 ICP1 (Timer/Counter 1 Input Capture Pin)


PB7 – XTAL2 / TOSC2:

XTAL2: Wird als Pin für externe Quarzoszillatoren verwendet. Wenn dieser Pin als Takt Pin verwendet wird, kann er nicht als digitaler I/O-Pin verwendet werden. TOSC2: Wird nur verwendet, wenn der interne RC-Oszillator als Taktquelle für den Baustein ausgewählt wurde und der asynchrone Timer durch die richtigen Einstellungen im ASSR Register freigegeben wurde. Wenn das AS2 Bit im ASSR Register gesetzt ist um die asynchrone Taktung von Timer/Counter2 freizugeben, wird PB7 von dem Port getrennt und wird zum invertierenden Ausgang des Oszillatorverstärkers. In diesem Modus wird ein Quarzoszillator an den Pin angeschlossen, der Pin kann dann nicht als digitaler I/O verwendet werden. Wenn PB7 als Takt Pin verwendet wird, werden DDB7, PORTB7 und PINB7 immer als 0 gelesen.

PB6 – XTAL1 / TOSC1:

XTAL1: Wird als Pin für alle Taktquellen des Bausteins, außer den internen RC-Oszillator verwendet. Wenn dieser Pin als Takt Pin verwendet wird, kann er nicht als digitaler I/O-Pin verwendet werden. TOSC1: Wird nur verwendet, wenn der interne RC-Oszillator als Taktquelle für den Baustein ausgewählt wurde und der asynchrone Timer durch die richtigen Einstellungen im ASSR Register freigegeben wurde. Wenn das AS2 Bit im ASSR Register gesetzt ist um die asynchrone Taktung von Timer/Counter2 freizugeben, wird PB6 von dem Port getrennt und wird zum Eingang des invertierenden Oszillatorverstärkers. In diesem Modus wird ein Quarzoszillator an den Pin angeschlossen, der Pin kann dann nicht als digitaler I/O verwendet werden. Wenn PB6 als Takt Pin verwendet wird, werden DDB6, PORTB6 und PINB6 immer als 0 gelesen.

PB5 – SCK:

SCK: Master Clock Output, Slave Clock Input für den SPI Kanal. Wenn die SPI als Slave freigegeben ist, ist dieser Pin als Eingang konfiguriert, unabhängig von den Einstellungen des DDB5 Bits. Wenn die SPI als Master freigegeben ist, wird die Datenrichtung dieses Pins mit dem DDB5 Bit kontrolliert. Wenn dieser Pin durch die SPI als Eingang verwendet wird, kann der pull-up Widerstand weiterhin mit dem PORTB5 Bit ein- und ausgeschaltet werden.

PB4 – MISO

: MISO: Master Data Input, Slave Data Output für den SPI Kanal. Wenn die SPI als Master freigegeben ist, ist dieser Pin als Eingang konfiguriert, unabhängig von den Einstellungen des DDB4 Bits. Wenn die SPI als Slave freigegeben ist, wird die Datenrichtung dieses Pins mit dem DDB4 Bit kontrolliert. Wenn dieser Pin durch die SPI als Eingang verwendet wird, kann der pull-up Widerstand weiterhin mit dem PORTB4 Bit ein und ausgeschaltet werden.

PB3 – MOSI / OS2:

MOSI: Master Data Output, Slave Data Input für den SPI Kanal. Wenn die SPI als Slave freigegeben ist, ist dieser Pin als Eingang konfiguriert, unabhängig von den Einstellungen des DDB3 Bits. Wenn die SPI als Master freigegeben ist, wird die Datenrichtung dieses Pins mit dem DDB3 Bit kontrolliert. Wenn dieser Pin durch die SPI als Eingang verwendet wird, kann der pull-up Widerstand weiterhin mit dem PORTB3 Bit ein und ausgeschaltet werden. OC2: Output Compare Match Output. Der PB3 Pin kann als externer Ausgang für den Timer/Counter2 Compare Match dienen. Der PB3 Pin muss hierfür als Ausgang konfiguriert werden (DDB3 auf 1 setzen). Der Pin wird ebenfalls als Ausgang für den PWM-Modus verwendet.

PB2 – SS / OC1B:

SS: Slave Select Input. Wenn die SPI als Slave freigegeben ist, ist dieser Pin als Eingang konfiguriert, unabhängig von den Einstellungen des DDB2 Bits. Als Slave wird die SPI aktiviert, wenn dieser Pin auf Low gesetzt wird. Wenn die SPI als Master freigegeben ist, wird die Datenrichtung dieses Pins durch das DDB2 Bit kontrolliert. Wenn dieser Pin durch die SPI als Eingang verwendet wird, kann der pull-up Widerstand weiterhin mit dem PORTB2 Bit ein und ausgeschaltet werden. OC1B: Output Compare Match Output. Der PB2 Pin kann als externer Ausgang für den Timer/Counter1 Compare Match B dienen. Der PB2 Pin muss hierfür als Ausgang konfiguriert werden (DDB2 auf 1 setzen). Der Pin OC1B wird ebenfalls als Ausgang für den PWM-Modus verwendet.

PB1 – OC1A:

OC1A: Output Compare Match Output. Der PB1 Pin kann als externer Ausgang für den Timer/Counter1 Compare Match A dienen. Der PB1 Pin muss hierfür als Ausgang konfiguriert werden (DDB1 auf 1 setzen). Der Pin OC1A wird ebenfalls als Ausgang für den PWM-Modus verwendet.

PB0 – ICP1:

ICP1: Input Capture Pin. Der PB0 Pin kann als Eingangspin für die Capture Funktion des Timer/Counter1 verwendet werden.

Die nachfolgenden Tabellen zeigen die alternativen Funktionen von Port B und deren übergeordneten Signale. SPI MSTR INPUT und SPI SLAVE OUTPUT bilden das MISO Signal, während das MOSI Signal in SPI MSTR OUTPUT und SPI SLAVE INPUT aufgeteilt wird. Überlagerte Signale Port B

Überlagerte Signale Port B

Impressum