Vamos a ver como están seteados los fuses de un ATMega328P o de un Arduino Pro Mini, usando un UNO como ISP y el software de linea de comandos avrdude, el cual viene incluido con el Arduino IDE o se puede descargar una versión desde: https://github.com/avrdudes/avrdude/
Vamos a conectar el UNO al Pro Mini o ATmega328P siguiendo los pasos del artículo anterior: Cargar Bootloader usando Arduino Uno como ISP
Una vez conectado y el UNO enchufado a la PC por USB vamos a abrir una línea de comandos en Windows.
Nos vamos a situar en la ubicación en donde tengamos el avrdude y vamos a ejecutar el siguiente comando:
avrdude -P com6 -b 19200 -c stk500v1 -p m328p -v
avrdude es el nombre del programa.
-P es el parámetro que nos permite especificar el puerto en mi caso com6, reemplazarlo por el que corresponda.
-b es el baudrate que para poder leer los datos del mcu tiene que estar puesto en 19200, de otro modo no va a funcionar.
-c es para indicar el programador en este caso para el UNO como ISP usamos stk500v1, esa opción es la que me funcionó correctamente.
-p (en minúsculas) es el mcu que queremos leer, en este caso m328p, para el Atmega328P
-v para que nos de una salida detallada de toda la información leída
La información obtenida la podemos interpretar utilizando la calculadora del sitio AVR Fuse Calculator
| Resultado de la ejecución del avrdude de un ATmega328P nuevo |
Comentarios
Publicar un comentario