Was ist der 2. ICSP-Header in Arduino Uno R3?

16

Beim Betrachten meines Arduino Uno R3-Boards und seines Referenzdesign-Schemas bemerkte ich, dass es einen zweiten ICSP-6-Pin-Header gibt. Im Schaltplan heißt der Konnektor, auf den ich mich beziehe, ICSP1.

Wofür ist das? Welche nützlichen Dinge kann ein durchschnittlicher Arduino-Benutzer wie ich damit tun?

Der relevante Teil des Schaltplans ist unten (rot markiert).

Arduino Uno R3

Ricardo
quelle
1
Ich habe mich etwas Ähnliches gefragt, nicht so sehr, wofür es ist, sondern was wir sonst damit anfangen könnten. Es muss gefragt werden: arduino.stackexchange.com/questions/991/…
Madivad

Antworten:

13

Es ist für die andere MCU auf der Platine.

Die Haupt-MCU auf dem Uno ist mit "ZIC1" gekennzeichnet. Dies ist diejenige, die programmiert wird, wenn Sie in der IDE auf "Hochladen" klicken. Im Gegensatz zu anderen Arduinos, die einen FTDI-Chip für die Verbindung mit dem seriellen Port der Haupt-MCU verwenden, verwendet der Uno stattdessen eine andere MCU mit der Bezeichnung "U3" auf der linken Seite. Diese MCU führt ein kleines Stück Code aus, das über USB als serielle Schnittstelle fungiert und über die Bytes an USART1 weitergeleitet wird. Dieser verbindet sich dann mit dem USART auf der Haupt-MCU, wo der Bootloader auf diesem Chip die durchlaufenden Bytes akzeptiert und in Flash und EEPROM auf der Haupt-MCU schreibt.

Sie können diese zusätzliche MCU wie jede andere verwenden, aber die einzige verfügbare E / A ist die USB-Verbindung, die SPI-Verbindung über ihren ICSP-Header, die UART1-Verbindung sowohl zur Haupt-MCU als auch zu den Pins 0 und 1 sowie zwei LEDs an PD4 und PD5.

Ignacio Vazquez-Abrams
quelle
Das ist wirklich interessant! Danke für die Information. +1
Ricardo
Ich bemerkte dies erst gestern, nachdem ich versucht hatte, die TX- und RX-LEDs in meinem Projekt zu verwenden. Ich zog den Schaltplan heraus, um festzustellen, dass sie nicht dort verbunden waren, wo ich es erwartet hatte.
Madivad