Acabo de montar un nuevo USBasp que es un programador USB para microcontroladores Atmel AVR. ¿Hay alguna manera en Linux para comprobar su salud sin ningún otro microcontrolador conectado a él?
Respuesta
¿Demasiados anuncios?Sólo puede comprobar si el PC puede comunicarse con el programador. No puedes comprobar si el programador puede comunicarse con un microcontrolador (no conectado).
No tengo tal programador para verificar el funcionamiento exacto, pero el concepto debe ser un poco como esto:
Receta
Ejecuta este comando:
avrdude -p attiny13 -c usbasp -P usb -v -U flash:r:/dev/null:i
Intentará leer la memoria flash del microcontrolador conectado.
El PC no puede conectarse al programador
Si lanza un:
avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
entonces tu programador no responde al PC, por la razón que sea.
El PC puede conectarse al programador pero no se comunica con el AVR
Si lanza (similar a):
avrdude: Device signature = 0x000000
avrdude: Yikes! Invalid device signature.
Double check connections and try again, or use -F to override
this check.
entonces el PC puede interactuar con el programador.
Sin conectar a un microcontrolador, no se puede estar seguro de que el programador. Si tienes acceso a un osciloscopio, puedes comprobar si la línea RESET conmuta, pero no podrás falsear el apretón de manos sin una pieza electrónica inteligente.
Totalmente funcional
Si conecta un regulador al controlador, asegúrese de que tiene configurado el dispositivo correcto en la línea de comandos ( attiny13
en mi ejemplo). Si todo está configurado correctamente, avrdude mostrará una barra de progreso del 100%.
Reading | ################################## | 100%
En este caso el programador probado es totalmente funcional