Belegungsplan Arduino Nano (Clone)

Technischen Spezifikationen:
Mikrocontroller: ATmega328P
Betriebsspannung und IO-Pegel: 5V
Eingangsspannung (empfohlen): 7-12V
Eingangsspannung (Grenzwerte): 6-20V
Digitale Ein-/Ausgänge: 14 (davon 6 PWM-Ausgänge)
Analoge Eingänge: 8
DC-Strom pro I/O-Pin: 40 mA
DC-Strom für 3,3V Pin: 50 mA
Flash-Speicher: 32 KB (davon 2 KB für den Bootloader)
SRAM: 2 KB
EEPROM: 1 KB
Taktfrequenz: 16 MHz
Abmessungen: 44 mm x 18 mm

Anschlüsse:
I2C: A4(SDA), A5(SCL)
PWM: D3, D5, D6, D9, D10, D11
UART: D0(RX), D1(TX)
SPI: D10(SS), D11(MOSI), D12(MISO), D13(SCK)
Interrupts: D2, D3
LED: D13
ICSP-Header: siehe unten

USB-Treiber:
Der CH341Ser.ZIP Treiber gibt es für Windows, Linux und Mac hier bei WCH.CN


Der ICSP-Header (In-Circuit Serial Programming) beim Arduino Nano ist eine 6-polige Schnittstelle, die für die direkte Programmierung des Mikrocontrollers verwendet wird. Dieser Header bietet Zugriff auf die SPI-Pins und wird häufig genutzt, um:

1. Bootloader zu programmieren oder zu aktualisieren: Falls der Bootloader beschädigt ist oder ein neuer Bootloader benötigt wird, kann der ICSP-Header verwendet werden, um den Mikrocontroller mit einem externen Programmer (z. B. einem USBasp oder Arduino als ISP) zu flashen.

2. Direkt auf den Mikrocontroller zuzugreifen: Für bestimmte Anwendungen kann man den ICSP-Header nutzen, um Programme direkt auf den Mikrocontroller zu laden, ohne den Umweg über den USB-Port und den Bootloader zu nehmen.

3. Peripheriegeräte über SPI anzusteuern: Die Pins des ICSP-Headers sind auch die SPI-Pins des Mikrocontrollers, wodurch dieser Header als SPI-Schnittstelle genutzt werden kann.

Belegung des ICSP-Headers beim Arduino Nano

Der ICSP-Header besteht aus 6 Pins in zwei Reihen:

Pin-Nummer Funktion Verbindung zum Mikrocontroller

1 MISO Pin D12
2 VCC (+5V) Versorgungsspannung
3 SCK Pin D13
4 MOSI Pin D11
5 RESET Reset des Mikrocontrollers
6 GND Masse (Ground)

Nutzung des ICSP-Headers

Bootloader flashen: Mit einem externen Programmer (z. B. USBasp, Atmel ICE oder einem anderen Arduino als Programmer) kann ein Bootloader auf den Mikrocontroller geladen werden.

SPI-Kommunikation: Peripheriegeräte wie SD-Karten, Sensoren oder Displays können über SPI verbunden werden.

Fehlersuche und Debugging: Falls der USB-Serial-Port nicht funktioniert, kann über ICSP programmiert werden.



Fehler beim Upload beheben:

Wenn bei dem Upload die Fehlermeldung „Beim Hochladen des Sketches ist ein Fehler aufgetreten“ kommt, ist es möglich das noch ein älterer Bootloader auf dem ATmega328P installiert ist.
Einfach auf Prozessor: ATmega328P / ATmega328P (Old Bootloader) umstellen und schon könnte es klappen.

Bei Fehlermeldung:

avrdude: ser_open(): can’t set com-state for „\.\COM…“

Einfach den Seriellen Monitor aktivieren und wieder deaktivieren und schon geht es 🙂

,