Qual é o segundo cabeçalho do ICSP no Arduino Uno R3?

16

Olhando para minha placa Arduino Uno R3 e seu esquema de design de referência, notei que há um segundo cabeçalho ICSP de 6 pinos. No esquema, o conector ao qual me refiro é chamado ICSP1.

Para que é isso? Que coisas úteis um usuário comum do Arduino como eu pode fazer com ele?

A parte relevante do esquema está abaixo (marcada em vermelho).

Arduino Uno R3

Ricardo
fonte
1
Fiquei me perguntando uma coisa semelhante, não tanto para que serve, mas o que mais poderíamos fazer com isso. Tem que ser perguntado: arduino.stackexchange.com/questions/991/…
Madivad

Respostas:

14

É para o outro MCU no quadro.

O MCU principal no Uno é rotulado como "ZIC1". Este é o programado quando você pressiona "Upload" no IDE. Mas, diferentemente de outros Arduinos que usam um chip FTDI para conectar-se à porta serial no MCU principal, o Uno usa outro MCU, chamado "U3" à esquerda. Este MCU executa um pequeno pedaço de código que atua como uma porta serial via USB e passa os bytes para seu USART1. Isso então se conecta ao USART no MCU principal, onde o gerenciador de inicialização nesse chip aceita os bytes recebidos e grava no flash e na EEPROM no MCU principal.

Você pode usar esse MCU adicional como faria com qualquer outro, mas a única E / S disponível é a conexão USB, a conexão SPI através do cabeçalho ICSP, a conexão UART1 ao MCU principal e aos pinos 0 e 1 e dois LEDs no PD4 e PD5.

Ignacio Vazquez-Abrams
fonte
isso é realmente interessante! Obrigado pela informação. 1
Ricardo
Notei isso apenas ontem, depois de tentar utilizar os LEDs TX e RX no meu projeto. Puxei o esquema para perceber que eles não estavam conectados onde eu esperava.
Madivad 29/03/14