¿Por qué mi programador AVRISP MKII no funciona?

4

Estoy usando Ubuntu y estoy tratando de cargar un archivo hex (llamado src.hex ) a mi ATtiny85 con mi programador AVRISP MKII con avrdude. Pero me sale un extraño error. Ejecuto este comando:

sudo avrdude -p t85 -c avrispmkII -P usb_device -U flash:w:src.hex

Recibo este error:

avrdude: stk500v2_command(): command failed
avrdude: stk500v2_program_enable(): bad AVRISPmkII connection status: Target not detected
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.

Tengo todos los pines conectados correctamente, tengo mi programador conectado a mi computadora, tengo el módulo cdc-acm en ejecución y tengo un lugar de .rules files en el director /etc/udev/ (de esta pregunta).

¿Cómo puedo resolver este error?

    
pregunta user151324

4 respuestas

5

Suponiendo que todo está conectado correctamente, el microcontrolador de destino está encendido, luego ...

  1. ISP mkII se está ejecutando demasiado rápido para el dispositivo de destino. (No debería haber un problema fuera de la caja, no lo creo, pero si el objetivo se está ejecutando más lento, puede serlo. El indicador -B se puede usar para reducir la velocidad, no estoy seguro de cómo funciona con el mk2, aunque.

  2. El objetivo no tiene reloj: los fusibles se han roto, el cristal no está instalado si está configurado en cristal, no hay reloj externo si está configurado en un reloj externo.

  3. Algún periférico al que está conectado está sobrecargando / conduciendo las líneas SPI, causando la contención del bus. O bien, su circuito de reinicio no permitirá que el reinicio sea demasiado bajo o lo suficientemente rápido (demasiada capacidad, demasiado rígido, etc.).

  4. Más fallos de fusibles: el ISP se puede desactivar, al igual que el pin de reinicio (que también desactiva el ISP). Esto puede haber sucedido en el pasado. Aunque no en uno nuevo. Necesitará un programador de alto voltaje para sortear este.

Y por último, podría ser volado. Sin embargo, es bastante probable que esté mal conectado, o uno de los anteriores.

    
respondido por el Marko
3

O bien el encabezado de ICSP está hacia atrás, o no está suministrando energía al chip al intentar programarlo.

    
respondido por el Jon Watte
1

¿Su circuito tiene su propia fuente de alimentación? Si no lo sabe, instale AVR Studio (gratuito), configure AVRISP mkII con su microchip y realice una primera prueba. AVR Studio muestra cuando su circuito no tiene energía.

Lea más aquí:

enlace

Tal como se envió, el AVR ISP Mk2 NO suministra potencia de destino, solo la detecta. Debe ver el voltaje tanto en el Pin Vcc como en el Pin Reinicio suministrado por una fuente externa. Además, debe poder tirar hacia abajo el pin de restablecimiento a tierra. Normalmente esto se logra atando el pin Vcc para suministrar voltaje a través de una resistencia de 10K y también una tapa de 0.1uF a tierra.

    
respondido por el Stowoda
-1

En primer lugar, le recomendaría que compruebe el microcontrolador. Tengo el mismo mensaje de error y encontré que mi Atmega se ha dañado. El intercambio por el nuevo solucionó el problema.

    
respondido por el Mr.Coffee

Lea otras preguntas en las etiquetas