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
icsp
Ricardo
quelle
quelle
Antworten:
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.
quelle