avrispMKII protección contra cortocircuitos que se activa durante la programación

1

Estoy tratando de quemar el cargador de arranque arduino en un chip que ha sido preprogramado para usar 16 mhz de cristal. El problema es que cada vez que intento realizar una programación utilizando Avrdude, aparece el siguiente error, luego un led de estado rojo comienza a destellar, lo que significa un breve acuerdo con la hoja de datos, pero eso no es posible porque mi alcance me dice que el chip está oscilando bien. ? Mi dmm me dice que el avr está dibujando 30ma y la hoja de datos dice que solo permite 25 mA. Entonces, ¿cómo puedo solucionar este problema? Solo tengo un avr en el tablero.

'avrdude: stk500v2_command (): el comando falló avrdude: stk500v2_command (): estado desconocido 0xc9 avrdude: stk500v2_program_enable (): no se puede obtener el estado de la conexión Avrdude: error de inicialización, rc = -1          Verifique las conexiones e intente nuevamente, o use -F para anular          esta comprobación

¿Alguien más ha tenido este problema o estoy haciendo algo mal?

    
pregunta Ageis

1 respuesta

2

Sinopsis

AvrDude acaba de pasar por un error informado por AVRISP, lo que significa que no puede comunicarse con el objetivo.

Solicitud de más detalles

Supongo que está utilizando un STK500, pero necesitaremos un poco más de detalles para obtener una respuesta más precisa. Puede comenzar diciéndonos qué MCU está utilizando como objetivo. Si publica una lista de redes de conexiones de puerto de programación o (mejor) un esquema, puedo ayudarlo más.

Causas genéricas

Dicho esto, la luz roja puede ser causada por cualquiera de las siguientes cosas genéricas:

  1. No hay energía en el objetivo: descartaste esto con tu dmm.

  2. Mapeo incorrecto de pines: el AVRISP Mark 2, utiliza un pin-out diferente para diferentes objetivos. Tienes que asegurarte de conectarlo correctamente para tu host. También podría haber cometido un error en la numeración de pines de su huella de PCB (si hizo una PCB) o cableado de puente (si está utilizando una placa de pruebas). Debe comprobar (en este orden):

    1. El pin de restablecimiento (medida en la MCU) permanece alto, luego baja cuando inicia las operaciones AvrDude y vuelve alto una vez que el error se informa a la consola.

    2. Que el reloj de programación de AVRISP llega al pin correcto de la MCU de destino.

    3. Que el reloj de datos del AVRISP llegue al pin correcto de la MCU de destino.

  3. MCU de destino incorrecta especificada: el AVRISP Mark 2, utiliza sus pines para diferentes funciones dependiendo de la MCU a la que se dirige. Si le dice que el objetivo es incorrecto, puede mirar los pines incorrectos para la señal, no encontrar la línea en una condición manejable o inactiva e informar un error.

  4. En objetivos más antiguos (como la familia ATMEGA103 / 128) la velocidad del reloj es importante. No puede cronometrar el flujo de datos AVRISP más rápido que 1/4 de la velocidad de reloj del objetivo.

asistente de diagnóstico

Lo primero que debes hacer es cambiar al último AVR-Studio, actualizar el firmware en el AVRISP e intentar usar el software de programación incluido (versión de AvrDude de Atmel) para hacer algo tan simple como leer el dispositivo del chip. CARNÉ DE IDENTIDAD. Esto confirmará que todo su hardware está bien y aislará el problema con el de un AvrDude mal configurado.

    
respondido por el DrFriedParts

Lea otras preguntas en las etiquetas