¿Qué es un pin ICSP? He leído que es un AVR y un pequeño encabezado de programación para el Arduino, pero ¿qué es un AVR y qué hace un pin ICSP?
¿Qué es un pin ICSP? He leído que es un AVR y un pequeño encabezado de programación para el Arduino, pero ¿qué es un AVR y qué hace un pin ICSP?
Respuestas:
ICSP significa programación en serie en circuito , que representa uno de los varios métodos disponibles para programar placas Arduino. Normalmente, se utiliza un programa de cargador de arranque Arduino para programar una placa Arduino, pero si falta el cargador de arranque o está dañado, se puede usar ICSP en su lugar. ICSP se puede usar para restaurar un gestor de arranque perdido o dañado.
Un encabezado ICSP Arduino típico tiene seis pines, dispuestos 2x3. El artículo Conectando al programador: Programación en serie en circuito (ICSP) en Sparkfun describe algunas de las funciones de los pines ICSP, que incluyen MISO, MOSI, SCK, V +, Tierra y Reset.
Cada pin ICSP generalmente está cruzado con otro pin Arduino con el mismo nombre o función. Por ejemplo, MISO en un encabezado ICSP de Uno o Nano está conectado a MISO / pin digital 12; MOSI en el encabezado ISCP está conectado a MOSI / pin digital 11; Etcétera. Tenga en cuenta que los pines MISO, MOSI y SCK juntos forman la mayor parte de una interfaz SPI.
Varios Arduinos, incluido el Uno, tienen dos encabezados ICSP. Uno de ellos es para usar con el ATmega328 (o similar), y el otro para usar con el chip ATmega16U2 (o similar) que implementa USB. Cuando está presente, esto permite reprogramar el chip USB.
AVR se refiere a la arquitectura del conjunto de instrucciones utilizada en una familia de microcontroladores Atmel. Varios Arduinos - Mega, Uno, Nano, Micro - usan chips AVR. Otros, como Zero y Due, utilizan chips ATSAM3, con una arquitectura de conjunto de instrucciones ARM .