À quoi sert le deuxième en-tête ICSP dans Arduino Uno R3?

16

En regardant ma carte Arduino Uno R3 et son schéma de conception de référence, j'ai remarqué qu'il y a un deuxième en-tête ICSP 6 broches. Dans le schéma, le connecteur auquel je fais référence est nommé ICSP1.

À quoi ça sert? Quelles choses utiles un utilisateur d'Arduino moyen comme moi peut-il faire avec?

La partie pertinente du schéma est ci-dessous (marquée en rouge).

Arduino Uno R3

Ricardo
la source
1
Je me demandais une chose similaire, pas tant à quoi elle sert, mais à quoi d'autre nous pourrions faire. Il faut le demander: arduino.stackexchange.com/questions/991/…
Madivad

Réponses:

14

C'est pour l'autre MCU sur la carte.

Le MCU principal sur l'Uno est étiqueté "ZIC1". C'est celui qui est programmé lorsque vous appuyez sur "Télécharger" dans l'IDE. Mais contrairement à d'autres Arduinos qui utilisent une puce FTDI pour se connecter au port série du MCU principal, l'Uno utilise un autre MCU à la place, étiqueté «U3» à gauche. Ce MCU exécute un petit morceau de code qui agit comme un port série via USB et transmet les octets à son USART1. Celui-ci se connecte ensuite à l'USART sur le MCU principal, où le chargeur de démarrage sur cette puce accepte les octets qui transitent et écrit sur le flash et l'EEPROM sur le MCU principal.

Vous pouvez utiliser ce MCU supplémentaire comme vous le feriez pour tout autre, mais les seules E / S dont il dispose sont la connexion USB, la connexion SPI via son en-tête ICSP, la connexion UART1 à la fois au MCU principal et aux broches 0 et 1, et deux LED sur PD4 et PD5.

Ignacio Vazquez-Abrams
la source
c'est vraiment intéressant! Merci pour l'info. +1
Ricardo
Je l'ai remarqué hier seulement après avoir essayé d'utiliser les LED TX et RX dans mon projet. J'ai sorti le schéma pour réaliser qu'ils n'étaient pas connectés là où je m'attendais.
Madivad