Broche ICSP, qu'est-ce que c'est?

10

Qu'est-ce qu'une broche ICSP. J'ai lu qu'il s'agit d'un AVR et d'un minuscule en-tête de programmation pour l'Arduino, mais qu'est-ce qu'un AVR et que fait une broche ICSP?

Dheer
la source
Quand utiliseriez-vous l'en-tête ISPC?
David Abela
@DavidAbela ISP ou ICSP (même signification) est utilisé principalement lors du développement d'applications complexes sur l'ATMega328 (où l'IDE Arduino ne suffit pas: instructables.com/id/Using-an-In-System-Programmer ). Étant donné que la plupart des utilisateurs ne créent pas de projets complexes, très peu d'utilisateurs en ont besoin.
adamaero

Réponses:

11

ICSP signifie In Circuit Serial Programming , qui représente l'une des nombreuses méthodes disponibles pour la programmation des cartes Arduino. Normalement, un programme de chargeur de démarrage Arduino est utilisé pour programmer une carte Arduino, mais si le chargeur de démarrage est manquant ou endommagé, ICSP peut être utilisé à la place. ICSP peut être utilisé pour restaurer un chargeur de démarrage manquant ou endommagé.

Un en-tête Arduino ICSP typique a six broches, disposées 2x3. L'article Connexion du programmeur: programmation série en circuit (ICSP) de Sparkfun décrit certaines des fonctions des broches ICSP, notamment MISO, MOSI, SCK, V +, Ground et Reset.

Chaque broche ICSP est généralement connectée à une autre broche Arduino avec le même nom ou la même fonction. Par exemple, MISO sur un en-tête ICSP Uno ou Nano est connecté à MISO / broche numérique 12; MOSI sur l'en-tête ISCP est connecté à MOSI / broche numérique 11; et ainsi de suite. Remarque, les broches MISO, MOSI et SCK prises ensemble constituent la plupart d'une interface SPI.

Plusieurs Arduinos, dont l'Uno, ont deux en-têtes ICSP. L'un d'eux est destiné à être utilisé avec l'ATmega328 (ou similaire), et l'autre à être utilisé avec la puce ATmega16U2 (ou similaire) qui implémente l'USB. Lorsqu'il est présent, cela permet de reprogrammer la puce USB.


AVR fait référence à l'architecture du jeu d'instructions utilisé dans une famille de microcontrôleurs Atmel. Plusieurs Arduinos - Mega, Uno, Nano, Micro - utilisent des puces AVR. D'autres, comme Zero et Due, utilisent à la place des puces ATSAM3, avec une architecture de jeu d'instructions ARM .

James Waldby - jwpat7
la source