Che cos'è un pin ICSP. Ho letto che si tratta di un AVR e una minuscola intestazione di programmazione per Arduino, ma che cos'è un AVR e cosa fa un pin ICSP?
Che cos'è un pin ICSP. Ho letto che si tratta di un AVR e una minuscola intestazione di programmazione per Arduino, ma che cos'è un AVR e cosa fa un pin ICSP?
Risposte:
ICSP è l'acronimo di In Circuit Serial Programming , che rappresenta uno dei numerosi metodi disponibili per la programmazione delle schede Arduino. Normalmente, un programma bootloader Arduino viene utilizzato per programmare una scheda Arduino, ma se il bootloader è mancante o danneggiato, è possibile utilizzare invece ICSP. ICSP può essere utilizzato per ripristinare un bootloader mancante o danneggiato.
Una tipica intestazione Arduino ICSP ha sei pin, disposti 2x3. L'articolo Collegamento del programmatore: In-Circuit Serial Programming (ICSP) su Sparkfun descrive alcune delle funzioni dei pin ICSP, tra cui MISO, MOSI, SCK, V +, Ground e Reset.
Ogni pin ICSP di solito è collegato in modo incrociato a un altro pin Arduino con lo stesso nome o funzione. Ad esempio, MISO su un header ICSP Uno o Nano è collegato al pin 12 MISO / digitale; MOSI sull'intestazione ISCP è collegato al pin 11 MOSI / digitale; e così via. Nota, i pin MISO, MOSI e SCK presi insieme costituiscono la maggior parte di un'interfaccia SPI.
Diversi Arduinos, incluso Uno, hanno due intestazioni ICSP. Uno di questi è da utilizzare con ATmega328 (o simile) e l'altro da utilizzare con il chip ATmega16U2 (o simile) che implementa USB. Se presente, ciò consente di riprogrammare il chip USB.
AVR si riferisce all'architettura del set di istruzioni utilizzata in una famiglia di microcontrollori Atmel. Diversi Arduinos - Mega, Uno, Nano, Micro - usano chip AVR. Altri, come Zero e Due, usano invece i chip ATSAM3, con un'architettura del set di istruzioni ARM .