¿Cuál es el segundo encabezado ICSP para Arduino Uno R3?

16

Al mirar mi placa Arduino Uno R3 y su esquema de diseño de referencia , noté que hay un segundo encabezado ICSP de 6 pines. En el esquema, el conector al que me refiero se llama ICSP1.

¿Para qué es eso? ¿Qué cosas útiles puede hacer un usuario promedio de Arduino como yo con él?

La parte relevante del esquema está debajo (marcada en rojo).

Arduino Uno R3

Ricardo
fuente
1
Me he estado preguntando algo similar, no tanto para qué sirve, sino qué más podríamos hacer con él. Tiene que ser preguntado: arduino.stackexchange.com/questions/991/…
Madivad

Respuestas:

14

Es para el otro MCU en el tablero.

La MCU principal en el Uno está etiquetada "ZIC1". Este es el que se programa cuando presiona "Cargar" en el IDE. Pero a diferencia de otros Arduinos que usan un chip FTDI para conectarse al puerto serie en la MCU principal, el Uno usa otra MCU en su lugar, etiquetada "U3" a la izquierda. Esta MCU ejecuta un pequeño código que actúa como un puerto serie a través de USB y pasa a través de los bytes a su USART1. Esto luego se conecta al USART en la MCU principal, donde el gestor de arranque en ese chip acepta los bytes que ingresan y escribe en flash y EEPROM en la MCU principal.

Puede usar esta MCU adicional como lo haría con cualquier otra, pero la única E / S que tiene disponible es la conexión USB, la conexión SPI a través de su encabezado ICSP, la conexión UART1 a la MCU principal y los pines 0 y 1, y dos LED en PD4 y PD5.

Ignacio Vazquez-Abrams
fuente
eso es realmente interesante! Gracias por la info. +1
Ricardo
Me di cuenta de esto solo ayer después de intentar utilizar los LED TX y RX en mi proyecto. Saqué el esquema para darme cuenta de que no estaban conectados donde esperaba.
Madivad