Opis wyprowadzeń Atmega16/Atmega32
Na początek rzecz podstawowa jaką jest opis wyprowadzeń mikrokontrolera.
Atmega16 i Atmega 32 mają identyczny układ pinów.
Posiadają cztery ośmiobitowe porty wyjścia/wejścia, w których większość pinów może pełnić również inne role takie jak wejścia sygnałów przerwań, lub wejścia przetworników ADC.
Najpierw opiszę wyprowadzenia, które mają tylko jedno zastosowanie, a są nimi:
- VCC - zasilanie +5V
- GND - masa
- XTAL1 - źródło zewnętrznego sygnału taktującego z układu RC (rezystor kondensator), ;ub inne źródło sygnału zegarowego
- XTAL2 i XTAL1 - umożliwiają podłączenie rezonatora kwarcowego lub ceramicznego
- 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
- RESET - zewnętrzne źródło zerujące (można sobie podpiąć przycisk do resetowania mikrokontrolera - chyba każdy wie poco), jest wykorzystywane także przez programator ISP
PORT A - piny PA0 - PA7 mogą działać jako standardowe pory wejścia/wyjścia.
Funkcje alternatywne:
- PA0 - PA7 - wszystkie piny portu A mogą służyć jako wejścia dla sygnału analogowego do przetwornika ADC
PORT B - piny PB0 - PB7 mogą działać jako standardowe pory wejścia/wyjścia.
Funkcje alternatywne:
- PB0
- XCK - wejście sygnału taktującego dla modułu USART
- T0 - wejście zliczające - zegarowe licznika TC0 - PB1
- T1 - wejście zliczające - zegarowe licznika TC1 - PB2
- INT2 - wejście standardowego przerwania zewnętrznego nr 2
- AIN0 - wejście nieodwracające (+) komparatora analogowego - PB3
- OC0 - wyjście porównania licznika TC0, końcówka powinna być ustawiona jako wyjście (DBB3 = 1), również podczas pracy licznika w trybie PWM.
- AIN1 - wejście odwracające (-) komparatora analogowego - PB4
- 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. - PB5
- MOSI - (ang. Master Out, Slave In) jedno z wyprowadzeń modułu SPI - jedna z lini danych - PB6
- MISO - (ang. Master In, Slave Out) jedno z wyprowadzeń modułu SPI - jedna z lini danych - PB7
- SCK - (ang. Serial Clock) - jedno z wyprowadzeń modułu SPI - może być wejściem lub wyjściem sygnału taktującego transmisji
PORT C - piny PC0 - PC7 mogą działać jako standardowe pory wejścia/wyjścia.
Funkcje alternatywne:
- PC0
- SCL - (ang. Serial CLock) - jedno z wyprowadzeń modułu TWI (interfejs I2C) - linia zegarowa, przez którą przesyłany jest sygnał taktujący - PC1
- SDA - (ang. Serial DatA) - jedno z wyprowadzeń modułu TWI (interfejs I2C) - dwukierunkowa linia danych - PC2
- TCK - operacje JTAG odbywają się synchronicznie z zegarem TCK, gdy JTAG jest aktywny, końcówka ta nie może być używana jako normalna końcówka I/O. - PC3
- TMS - wybór trybu Test. Końcówka ta jest używana do kierowania przez kontroler TAP, gdy JTAG jest aktywny, końcówka ta nie może być używana jako normalna końcówka I/O. - PC4
- TDO - szeregowe wyjście danych JTAG - PC5
- TDI - szeregowe wejście danych JTAG - PC6
- TOSC1 - umożliwia podłączenie dodatkowego rezonatora kwarcowego do pracy asynchronicznej jednego z liczników - PC7
- TOSC2 - umożliwia podłączenie dodatkowego rezonatora kwarcowego do pracy asynchronicznej jednego z liczników
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
- OC1B - Jedno z wyjść do porównań liczników (?) - PD5
- OC1A - Jedno z wyjść do porównań liczników (?) - PD6
- ICP1 - Wejście sygnału przechwytywania stanu jednego z liczników - PD7
- OC2 - Jedno z wyjść do porównań liczników (?)

