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?
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?
Antworten:
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 .