Opis wyprowadzeń Atmega8
Na początek rzecz podstawowa jaką jest opis wyprowadzeń mikrokontrolera.
Atmega8 posiada 28 wyprowadzeń, których większość może pełnić różne role takie jak: wyjścia/wejścia cyfrowe, wejścia sygnałów przerwań, lub wejścia przetwornika ADC.
Najpierw opiszę wyprowadzenia, które mają tylko jedno zastosowanie, a są nimi:
- VCC - zasilanie +5V
- GND - masa
- AREF - wejście napięcia odniesienia dla przetwornika ADC
- AVCC - wejście napięcia zasilania przetwornika analogowo-cyfrowego (ADC) powinno być zawsze podłączone do VCC, gdy przetwornik ADC ma być używany napięcie powinno być dodatkowo filtrowane
PORT B - piny PB0 - PB7 mogą działać jako standardowe pory wejścia/wyjścia.
Funkcje alternatywne:
- PB0
- ICP1 - Wejście sygnału przechwytywania stanu jednego z liczników - PB1
- OC1A - Jedno z wyjść do porównań liczników (?) - PB2
- SS - (ang. Slave Select) jedno z wyprowadzeń modułu SPI służy do uaktywniania układu podrzędnego lub jest uaktywniana przez układ nadrzędny.
- OC1B - Jedno z wyjść do porównań liczników (?) - PB3
- MOSI - (ang. Master Out, Slave In) jedno z wyprowadzeń modułu SPI - jedna z lini danych
- OC2 - Jedno z wyjść do porównań liczników (?) - PB4
- MISO - (ang. Master In, Slave Out) jedno z wyprowadzeń modułu SPI - jedna z lini danych - PB5
- SCK - (ang. Serial Clock) - jedno z wyprowadzeń modułu SPI - może być wejściem lub wyjściem sygnału taktującego transmisji - PB6
- XTAL1 - źródło zewnętrznego sygnału taktującego z układu RC (rezystor kondensator), lub inne źródło sygnału zegarowego
- TOSC1 - umożliwia podłączenie dodatkowego rezonatora kwarcowego do pracy asynchronicznej jednego z liczników - PB7
- XTAL2 i XTAL1 - umożliwiają podłączenie rezonatora kwarcowego lub ceramicznego
- TOSC2 - umożliwia podłączenie dodatkowego rezonatora kwarcowego do pracy asynchronicznej jednego z liczników
PORT C - piny PC0 - PC6 mogą działać jako standardowe pory wejścia/wyjścia.
Funkcje alternatywne:
- PC0
- ADC0 - wejście 0 ADC - PC1
- ADC1 - wejście 1 ADC - PC2
- ADC2 - wejście 2 ADC - PC3
- ADC3 - wejście 3 ADC - PC4
- ADC4 - wejście 4 ADC
- SDA - (ang. Serial DatA) - jedno z wyprowadzeń modułu TWI (interfejs I2C) - dwukierunkowa linia danych - PC5
- ADC5 - wejście 5 ADC
- SCL - (ang. Serial CLock) - jedno z wyprowadzeń modułu TWI (interfejs I2C) - linia zegarowa, przez którą przesyłany jest sygnał taktujący - PC6
- RESET - zewnętrzne źródło zerujące (można sobie podpiąć przycisk do resetowania mikrokontrolera), jest wykorzystywane także przez programator ISP
PORT D - piny PD0 - PD7 mogą działać jako standardowe pory wejścia/wyjścia.
Funkcje alternatywne:
- PD0
- RxD - jedna z linii modułu USART - tor danych odbieranych - PD1
- TxD - jedna z linii modułu USART - tor danych nadawanych - PD2
- INT0 - wejście standardowego przerwania zewnętrznego nr 0 - PD3
- INT1 - wejście standardowego przerwania zewnętrznego nr 1 - PD4
- XCK - wejście sygnału taktującego dla modułu USART
- T0 - wejście zliczające - zegarowe licznika TC0 - PD5
- T1 - wejście zliczające - zegarowe licznika TC1 - PD6
- AIN0 - wejście nieodwracające (+) komparatora analogowego - PD7
- AIN1 - wejście odwracające (-) komparatora analogowego

