O que é um pino ICSP. Eu li que é um AVR e um pequeno cabeçalho de programação para o Arduino, mas o que é um AVR e o que um pino ICSP faz?
arduino-uno
pins
Dheer
fonte
fonte
Respostas:
ICSP significa In Circuit Serial Programming , que representa um dos vários métodos disponíveis para a programação de placas Arduino. Normalmente, um programa do gerenciador de inicialização Arduino é usado para programar uma placa Arduino, mas se o carregador estiver ausente ou danificado, o ICSP poderá ser usado. O ICSP pode ser usado para restaurar um carregador de inicialização ausente ou danificado.
Um cabeçalho típico do ICSP do Arduino possui seis pinos, dispostos 2x3. O artigo Conectando o programador: programação serial em circuito (ICSP) no Sparkfun descreve algumas das funções dos pinos do ICSP, que incluem MISO, MOSI, SCK, V +, terra e redefinição.
Cada pino do ICSP geralmente é conectado cruzadamente a outro pino do Arduino com o mesmo nome ou função. Por exemplo, o MISO no cabeçalho ICSP de um Uno ou Nano é conectado ao pino 12 do MISO / digital; MOSI no cabeçalho ISCP está conectado ao MOSI / pino digital 11; e assim por diante. Observe que os pinos MISO, MOSI e SCK juntos compõem a maior parte de uma interface SPI.
Vários Arduinos, incluindo o Uno, têm dois cabeçalhos ICSP. Um deles é para uso com o ATmega328 (ou similar) e o outro para uso com o chip ATmega16U2 (ou similar) que implementa USB. Quando presente, isso permite reprogramar o chip USB.
O AVR refere-se à arquitetura do conjunto de instruções usada em uma família de microcontroladores Atmel. Vários Arduinos - Mega, Uno, Nano, Micro - usam chips AVR. Outros, como Zero e Due, usam chips ATSAM3, com uma arquitetura de conjunto de instruções ARM .
fonte