Pin ICSP, ¿qué es en realidad?


10

¿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?


¿Cuándo usarías el encabezado ISPC?
David Abela

@DavidAbela ISP o ICSP (mismo significado) se utiliza principalmente cuando se desarrollan aplicaciones complejas en el ATMega328 (donde el IDE de Arduino no es suficiente: instructables.com/id/Using-an-In-System-Programmer ). Como la mayoría de los usuarios no están creando proyectos complejos, muy pocos usuarios lo necesitan.
adamaero

Respuestas:


11

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 .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.