Pin ICSP, che cos'è in realtà?


10

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?


Quando useresti l'intestazione ISPC?
David Abela,

@DavidAbela ISP o ICSP (stesso significato) viene utilizzato principalmente quando si sviluppano applicazioni complesse su ATMega328 (dove l'IDE di Arduino non è sufficiente: instructables.com/id/Using-an-In-System-Programmer ). Poiché la maggior parte degli utenti non sta creando progetti complessi, pochissimi utenti ne hanno bisogno.
adamaero,

Risposte:


11

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 .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.