Pino ICSP, o que é realmente?

10

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?

Dheer
fonte
Quando você usaria o cabeçalho ISPC?
David Abela
O @DavidAbela ISP ou ICSP (mesmo significado) é usado principalmente no desenvolvimento de aplicativos complexos no ATMega328 (onde o IDE do Arduino não é suficiente: instructables.com/id/Using-an-In-System-Programmer ). Como a maioria dos usuários não está criando projetos complexos, pouquíssimos usuários precisam dele.
Adamaero 16/07/19

Respostas:

11

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 .

James Waldby - jwpat7
fonte