LED parpadeante en ATMEGA168. Error rc = -1. AVRDUDE

0

Me disculpo por adelantado. Este es mi primer proyecto. Sigo recibiendo este error

avrdude: error: programm enable: target doesn't answer. 1 
avrdude: initialization failed, rc=-1
     Double check connections and try again, or use -F to override
     this check.

cuando entro en el comando

 avrdude -p m168p -c usbasp

Esto tiene algo que ver con la forma en que conecté el 6-pin al AVR. He incluido fotos, pero he intentado una y otra vez sin éxito! ¿Alguien tiene alguna sugerencia?

Estoy usando un USBasp. Hay una luz roja en mi USbasp cuando lo conecto. ¿Debería ser verde? No lo sé.

Esteesmitablero.

    
pregunta

3 respuestas

3

En tu diagrama tienes el pin 7 y el 8 conectados a VCC y GND respectivamente.

Le faltan las conexiones pin 20 y 22 para AVCC y GND respectivamente.

La forma en que los chips se activan internamente es un crapshoot. Todo depende de cómo se configura el dado interno y de cómo se distribuye la potencia. A pesar de que estas conexiones parecen "solo analógicas", necesitan necesitan alimentación y un condensador de desacoplamiento, incluso si no se utiliza el convertidor A a D.

Cuando el programador habla con el chip, tira y mantiene baja la línea de reinicio y envía las instrucciones de programación. Si el chip no responde, obtienes un error rc = -1.

Las dos causas principales de que el chip no responda son los problemas de cableado u oscilador. Supongo que tiene un chip virgen y está configurado para el oscilador interno.

En lo que respecta al cableado, todas las conexiones VCC y GND deben hacerse y los condensadores de desacoplamiento deben agregarse a todos. Tenga en cuenta los cables negro y dos rojos a la derecha que falta. Como lo señaló @Naz, también agregue un pullup a la línea RESET. Aquí está el tutorial de donde proviene la imagen.

    
respondido por el vini_i
2

Generalmente, cuando recibo este tipo de errores, reviso varias cosas:

  1. Me aseguro de que todo el cableado se haga exactamente como debe ser. No es raro que conecte RESET de una manera que no tenga ningún contacto.
  2. Verifico si la resistencia que utilicé para activar RESET está conectada a VCC. Parece que has usado el tuyo para poner RESET bajo. Lo que significa es que aunque probablemente debería poder programarlo, su MCU no se iniciará porque está en estado RESET. Estoy bastante seguro de que es tu error.
respondido por el Artūras Jonkus
-2

Regale este sitio para revisar su cableado. enlace He tenido un problema similar con mi cableado y encontré este sitio y yo Encontré mi error. Espero que esto ayude. También asegúrese de que el cargador de arranque está cargado.

    
respondido por el RonP

Lea otras preguntas en las etiquetas