Isp Arduino
Isp Arduino
Isp Arduino
¿Qué hace que un Arduino sea lo que es? Muchas cosas, pero una de las más
importantes es la forma en que cada placa Arduino se programa fácilmente con
el software Arduino (IDE). Basta con conectarlo al puerto USB de la computadora
y presionar el ícono "Upload" para iniciar un proceso que transfiera su boceto a
la memoria Flash del microcontrolador.
EL CARGADOR DE ARRANQUE
La siguiente tabla muestra en qué pines están divididos MOSI, MISO y SCK en
las diferentes placas Arduino:
La interfaz SPI, y por lo tanto estos pines, es la interfaz utilizada para programar
los microcontroladores AVR. Tenga en cuenta que MISO, MOSI y SCK están
disponibles en una ubicación física coherente en el encabezado ICSP; este
conector también lo utilizan los blindajes que dependen de la interfaz SPI, lo que
permite el diseño de blindajes que funcionan en cada placa.
CARGAR EL BOCETO
Al recorrer las líneas del boceto, encontrará una serie de parámetros que deben
configurarse de acuerdo con el tablero de destino. Sin embargo, estos
parámetros se establecen mediante un archivo específico disponible para cada
cargador de arranque / placa compatible con el software Arduino (IDE). Otros
parámetros se explican claramente en los comentarios y solo deben cambiarse si
sabe lo que está haciendo. El boceto también admite tres LED que le brindan
una retroalimentación visual sobre el proceso de programación.
Para cargar el boceto en su placa Arduino, la que usará como programador,
debe seleccionar el tipo de placa y el puerto, luego puede proceder como de
costumbre.
Si todos los cables están configurados, debe cambiar al tipo de placa que desea
programar con el gestor de arranque. Este paso es obligatorio para seleccionar
el código de cargador de arranque adecuado y las configuraciones de fusibles. El
procedimiento de programación verifica la firma del microcontrolador antes de
realizar cualquier acción de escritura, pero muchas placas comparten el mismo
microcontrolador y cada placa tiene su propio cargador de arranque. El puerto
sigue siendo el del ArduinoISP.
Elija "Grabar cargador de arranque" en herramientas y espere el mensaje de
confirmación en la parte inferior de la interfaz del software Arduino (IDE). Si
conectó los LED, puede seguir el proceso visualmente.
El proceso de programación gestiona las tres líneas SPI (MISO, MOSI y SCK)
según el protocolo de programación estándar SPI, el mismo que se utiliza para
leer y escribir tarjetas de memoria SD. La única diferencia con las tarjetas de
memoria es la falta de un pin CS (selección de chip). En nuestros
microcontroladores AVR usamos el pin RESET que detiene la ejecución de
cualquier sketch o gestor de arranque y pone al microcontrolador en un estado
específico donde escucha los comandos que llegan desde la interfaz SPI. El
primer comando que requiere el protocolo es el que ingresa al microcontrolador
en el modo de programación en serie .
Una vez que este modo específico está activo, podemos escribir y leer todas las
áreas programables del microcontrolador: Flash, EEPROM y Fusibles. Al final de
la memoria Flash, tenemos el área de código del cargador de arranque, como se
resalta en la imagen al comienzo de este artículo. El procedimiento "Grabar
cargador de arranque" también configura correctamente los fusibles del
microcontrolador de acuerdo con el diseño de la placa. Esta es una de las
razones por las que debe grabar el gestor de arranque seleccionando su modelo
de placa exacto en la lista.
Seleccione los elementos de los menús Tools> Board y Serial Port que
corresponden a la placa que está utilizando como programador (no la placa que
se está programando).
A menos que elija usar la configuración mínima descrita al final de este tutorial,
necesitará cuatro componentes (además de Arduino, ATmega328P y
protoboard):
un cristal de 16 MHz,
Solo debería necesitar grabar el gestor de arranque una vez. Una vez que lo
haya hecho, puede quitar los cables de puente conectados a los pines 10, 11, 12
y 13 de la placa Arduino.
Una vez que haya hecho esto, puede grabar el gestor de arranque y cargar
programas en su ATmega328P como se describe anteriormente. Asegúrese de
seleccionar "ATmega328 en una placa (reloj interno de 8 MHz)" al grabar el
gestor de arranque. (Si selecciona el elemento incorrecto y configura el
microcontrolador para usar un reloj externo, no funcionará a menos que conecte
uno).
Atención
DESCRIPCIÓN GENERAL
Este tutorial le muestra cómo construir una placa compatible con Arduino con un
microcontrolador Atmel Atmega8 / 168/328 AVR y una placa
de conexión FTDI FT232 de SparkFun . También puede utilizar el Arduino USB
Mini .
PARTES
Las provisiones
PARTES BÁSICAS PARA EL CABLEADO DE ARDUINO
DIRIGIÓ
Lienzo en blanco
Ahora que ha terminado con los conceptos básicos de energía, ¡está listo para
cargar el chip!
Antes de continuar, mira esta imagen. Es un gran recurso para aprender qué hace
cada uno de los pines en su chip Atmega en relación con las funciones de
Arduino. Esto aclarará mucha confusión detrás de por qué conecta ciertos pines
de la forma en que lo hace. Para obtener información aún más detallada, eche un
vistazo a la hoja de datos del Atmega 168 (versión corta) (versión larga). Aquí está
la hoja del atmega328 (versión corta) (versión larga)
Agregar circuitos de apoyo
Agregue el pequeño interruptor táctil para que pueda reiniciar el Arduino cuando lo
deseemos y preparar el chip para cargar un nuevo programa. Una presión
momentánea rápida de este interruptor restablecerá el chip cuando sea
necesario. Agregue el interruptor justo encima de la parte superior del chip Atmega
cruzando el espacio en la placa de pruebas. Luego, agregue un cable desde la
pata inferior izquierda del interruptor al pin RESET del chip Atmega y un cable
desde la pata superior izquierda del interruptor a tierra.
Cables LED en el pin 13 de Arduino
Pero espera, hay otro paso, ¿verdad? Si sacó su chip Atmega de su Arduino, lo
más probable es que haya sido programado varias veces por usted mismo y, por
lo tanto, definitivamente se cargó, por lo que no necesitará avanzar más en este
tutorial.
BOARDUINO DE LADYADA
El Boarduino es un kit que usted compra y ensambla para crear una configuración
Arduino compatible con una placa de prueba pequeña y agradable. Todos los
componentes comunes están incluidos en una pequeña PCB para que el
Boarduino pueda agregarse fácilmente a una placa de pruebas e incluso quitarse,
en un instante.
También hay muchos tipos diferentes de programadores AVR, pero dos son los
más utilizados:
AVRISP mkII
USBtinyISP
ArduinoISP
Coloque su chip Atmega en la placa Arduino con la ranura del chip hacia
afuera. Coloque el puente en una fuente de alimentación externa y conecte un
bloque de alimentación de 12 V (su placa debe recibir alimentación externa
cuando se usa el AVR ISP mkII, pero no se necesita con el AVRtinyISP ). Luego,
conecte el enchufe hembra de 6 pines de su programador AVR a los 6 pines ICSP
del cabezal macho con la protuberancia de plástico del cabezal del cable plano
hacia adentro.
NOTA: El AVR ISP mkII enciende su LED verde cuando se han conectado
correctamente y están listos para la programación. El LED se vuelve rojo si está
mal conectado.
USANDO TU PROTOBOARD
Adaptador de programación AVR
Esta imagen es una vista desde la parte inferior y etiqueta cada uno de los
agujeros. Tome nota del cuadrado en cuanto a la orientación de su cable.
¡Vamos a empezar!
Con la placa de pruebas que preparó anteriormente, agregue dos cables de
alimentación y tierra para su programador AVR.
¡HORA DE ARDER!
Elija
su programador. ¡Quemar!