5 votos

Comprobar la salud del USBasp

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?

6voto

jason Puntos 147

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

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X