Arduino ICSP
-
Uso de pines
ICSP
para programar AVR y Arduino -
Uso de pines
ICSP
para la comunicación entre dos o más placas Arduino
En este tutorial, discutiremos el uso de pines ICSP
presentes en Arduino. ICSP
significa in-circuit serial programmer
, también conocido como ISP
.
Uso de pines ICSP
para programar AVR y Arduino
Arduino es una placa que tiene un microcontrolador, un programador y algunos componentes de seguridad. Hay un bootloader
en cada Arduino proporcionado por el propio equipo de Arduino, que se comunica con la PC y le da instrucciones al microcontrolador para realizar alguna tarea como BIOS presente en una placa base. El bootloader
está preprogramado y se encuentra dentro de la memoria flash del microcontrolador. Cuando conecta el Arduino con su PC, el bootloader
espera a que se cargue un boceto en el microcontrolador, y si no se proporciona ningún boceto, el bootloader
ejecutará el boceto ya presente dentro de la memoria flash del microcontrolador. A veces, este bootloader
se bloquea y Arduino no puede comunicarse con la PC. Si este es el caso, o desea programar el bootloader
o programar otro microcontrolador, puede usar otra placa Arduino para hacer esto. Primero, debe verificar dónde están los pines ICSP
en su placa Arduino. Puede verificar la configuración de pines de su placa Arduino para eso. Por ejemplo, si desea programar el bootloader
de un Arduino UNO con otro Arduino UNO. Conecte los dos Arduino UNO como se muestra en la figura.
El primer paso es configurar el programador
Arduino como ISP
. Para hacer esto, vaya a la pestaña de herramientas en Arduino IDE y configure el programador
como Arduino como ISP
. El siguiente paso es usar un código de ejemplo presente en la sección de ejemplos de Arduino como ArduinoISP
. En este código de ejemplo, puede ver muchos comentarios que lo guiarán a través del establecimiento de diferentes parámetros. Este código también admite tres LED que se utilizan para verificar el funcionamiento del proceso. Por ejemplo, el LED del medio indica si hay un error en la programación. El siguiente paso es grabar el bootloader
. Para hacer esto, puede ir a la pestaña Herramientas
y seleccionar grabar bootloader
. Puede configurar diferentes parámetros del gestor de arranque
como la cantidad de memoria reservada para el bootloader
y la desactivación del reinicio. Así que asegúrese de leer la documentación de su placa Arduino antes de hacer esto. También puede utilizar este método para programar otros microcontroladores AVR porque, en algunos proyectos, no necesita una placa; en su lugar, solo necesita un microcontrolador como un microcontrolador PIC.
Uso de pines ICSP
para la comunicación entre dos o más placas Arduino
Si está realizando un proyecto en el que necesita más de una placa Arduino y necesita que se comuniquen entre sí o si desea controlar algunas placas Arduino con una placa Arduino maestra. En estos casos, puede utilizar los pines ICSP
para la comunicación.