Acabo de ensamblar un nuevo USBasp que es un programador USB para los microcontroladores AVR de Atmel. ¿Hay alguna forma bajo Linux para verificar su salud sin ningún otro microcontrolador conectado a él?
Acabo de ensamblar un nuevo USBasp que es un programador USB para los microcontroladores AVR de Atmel. ¿Hay alguna forma bajo Linux para verificar su salud sin ningún otro microcontrolador conectado a él?
Solo puede verificar si la PC puede comunicarse con el programador. No puede verificar si el programador puede interactuar con un microcontrolador (no conectado).
No tengo tal programador para verificar el funcionamiento exacto, pero el concepto debería ser un poco como este:
Recipe
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.
La PC no puede conectarse al programador
Si lanza un:
avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
entonces su programador no responde a la PC, por el motivo que sea.
La PC puede conectarse al programador pero no comunicarse con 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 la PC puede interactuar con el programador.
Sin conectarse a un microcontrolador, no puede estar seguro de que el programador. Si tiene acceso a un osciloscopio, puede verificar si la línea de RESTABLECIMIENTO se alterna, pero no podrá simular el apretón de manos sin una pieza electrónica inteligente.
Totalmente funcional
Si conecta un AVR al controlador, asegúrese de tener 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 completamente funcional
Lea otras preguntas en las etiquetas avr usb-device programmer