Die folgende Aufstellung zeigt die Belegung der Anschlüsse des ATmega 328P entsprechend der Bezeichnungen in der Arduino IDE, wenn man Code für den Arduino Uno compiliert. Diese Angaben benötigt man, wenn man den Controller als einzelnen Chip in einer eigenen Schaltung nutzen will.
Arduino | ATmega328P | Pin | Pin | ATmega328P | Arduino |
---|---|---|---|---|---|
Reset | PC6 (RESET) | 1 | 28 | PC5 (SCL) | A5 |
0 | PD0 (RX) | 2 | 27 | PC4 (SDA) | A4 |
1 | PD1 (TX) | 3 | 26 | PC3 | A3 |
2 | PD2 (INT0) | 4 | 25 | PC2 | A2 |
3 (PWM) | PD3 (INT1) | 5 | 24 | PC1 | A1 |
4 | PD4 | 6 | 23 | PC0 | A0 |
VCC | VCC | 7 | 22 | GND | GND |
GND | GND | 8 | 21 | AREF | AREF |
– | PB6 (XTAL1) | 9 | 20 | AVCC | AVCC |
– | PB7 (XTAL2) | 10 | 19 | PB5 (SCK) | 13 (LED) |
5 (PWM) | PD5 | 11 | 18 | PB4 (MISO) | 12 |
6 (PWM) | PD6 | 12 | 17 | PB3 (MOSI / OC2) | 11 (PWM) |
7 | PD7 | 13 | 16 | PB2 (SS / OC1B) | 10 (PWM) |
8 | PB0 | 14 | 15 | PB1 (OC1A) | 9 (PWM) |
Hinweise zu den Pin-Bezeichnungen
Die Nummern 0-13 und A0-A5 können so direkt für Funktionen wie pinMode()
, digitalPinToInterrupt()
, digitalRead()
, digitalWrite()
verwendet werden. Dabei sind 0-13 rein digitale Anschlüsse während A0-A5 auch als Konstanten für die analoge Eingänge für analogRead()
nutzbar sind.
Die Anschlüsse, die mit PWM gekennzeichnet sind, können für die Ausgabe eines PWM-Signals mit analogWrite()
genutzt werden. LED ist der Anschluss, der beim Arduino mit der Test-LED verbunden ist und auch die Konstante LED_BUILTIN angegeben werden kann.
Die weiteren Funktionen wie folgt:
- RESET: Reset-Eingang.
- MISO: SPI master data input.
- MOSI: SPI master data output.
- SCK: SPI master clock input / SPI master clock input
- SS: SPI slave select input.
- RX, TX: serielle Schnittstelle.
- SCL, SDA: I2C-Schnittstelle.
- INT: digitale Eingänge, die Interrupts auslösen können (
attachInterrupt()
). - XTAL: Anschlüsse für einen externen Quarz, wenn der Microcontroller extern getaktet wird. Beim Arduino ist hier ein Quartz mit einer Frequenz von 16 MHz angeschlossen.
- AREF: Referenzspannung für analoge Eingänge
- AVCC: Spannungsversorgung für die D/A-Wandler der analogen Eingänge
- OC1A, OCA1B, OC2: Output compare.