ICSP-Pin, was ist das eigentlich?


10

Was ist ein ICSP-Pin? Ich habe gelesen, dass es sich um einen AVR und einen winzigen Programmierheader für das Arduino handelt, aber was ist ein AVR und was macht ein ICSP-Pin?


Wann würden Sie den ISPC-Header verwenden?
David Abela

@DavidAbela ISP oder ICSP (gleiche Bedeutung) wird hauptsächlich verwendet , wenn komplexe Anwendungen auf die ATMega328 Entwicklung (wo die Arduino IDE reicht nicht aus : instructables.com/id/Using-an-In-System-Programmer ). Da die meisten Benutzer keine komplexen Projekte erstellen, benötigen sie nur sehr wenige Benutzer.
Adamero

Antworten:


11

ICSP steht für In Circuit Serial Programming , eine der verschiedenen Methoden zur Programmierung von Arduino-Karten. Normalerweise wird ein Arduino-Bootloader-Programm zum Programmieren einer Arduino-Karte verwendet. Wenn der Bootloader jedoch fehlt oder beschädigt ist, kann stattdessen ICSP verwendet werden. ICSP kann verwendet werden, um einen fehlenden oder beschädigten Bootloader wiederherzustellen.

Ein typischer Arduino ICSP-Header hat sechs Pins, die 2x3 angeordnet sind. Der Artikel Anschließen des Programmiergeräts: ICSP (In-Circuit Serial Programming) bei Sparkfun beschreibt einige der Funktionen von ICSP-Pins, darunter MISO, MOSI, SCK, V +, Ground und Reset.

Jeder ICSP-Pin ist normalerweise mit einem anderen Arduino-Pin mit demselben Namen oder derselben Funktion verbunden. Beispielsweise ist MISO auf dem ICSP-Header eines Uno oder Nano mit MISO / Digital Pin 12 verbunden. MOSI am ISCP-Header ist mit MOSI / Digital Pin 11 verbunden; und so weiter. Beachten Sie, dass MISO-, MOSI- und SCK-Pins zusammen den größten Teil einer SPI-Schnittstelle ausmachen.

Mehrere Arduinos, einschließlich des Uno, haben zwei ICSP-Header. Einer davon ist für die Verwendung mit dem ATmega328 (oder ähnlichem) und der andere für die Verwendung mit dem ATmega16U2-Chip (oder ähnlichem) vorgesehen, der USB implementiert. Wenn vorhanden, kann der USB-Chip neu programmiert werden.


AVR bezieht sich auf die Befehlssatzarchitektur, die in einer Familie von Atmel-Mikrocontrollern verwendet wird. Mehrere Arduinos - Mega, Uno, Nano, Micro - verwenden AVR-Chips. Andere, wie Zero und Due, verwenden stattdessen ATSAM3-Chips mit einer ARM-Befehlssatzarchitektur .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.