5 votos

Programación de un ATmega328P en un breadboard - el programador no puede conectarse

Lo que intento hacer es programar el ATmega328P en un tablero de anuncios. He seguido el esquema por el cual la placa Duemilanove fue cableada sin éxito.

Tengo un programador de bolsillo SparkFun AVR que funciona bien. Soy capaz de programar con éxito, usando ISP, el ATmega328P en la placa Arduino Duemilanove. Además, soy capaz de quitar el controlador de stock, reemplazarlo con un nuevo controlador (el mismo modelo y el mismo chip que estoy intentando programar en la placa base), y programar con éxito también.

enter image description here

Conecto directamente lo siguiente:

  • MISO a la clavija 18
  • SCK a la clavija 19
  • REAJUSTE de la clavija 1
    • RESET también tiene una resistencia de pull-up
  • VCC al pin 7
  • MOSI al alfiler 17
  • TERRENO a la clavija 8

He tratado de atar a AREF con VCC y ambos terrenos juntos, pero nada. También he intentado programar la placa alimentándola externamente (es decir, quitando el VCC del conector ISP). Los pines que he descrito anteriormente son las únicas conexiones. ¿Hay algo que me falta aquí?

El error que tengo es..:

enter image description here

Donde he leído este resultado indica que el programador no puede conectarse al tablero de objetivos.

Traté de revisar el esquema más a fondo para ver si había alguna conexión extra que me faltaba (es decir, alguna otra clavija con conexión a tierra o con suministro de 5V que de otra manera estaría puenteando al atar el VCC directamente a la clavija 7); no pude encontrar nada. ¿Alguna sugerencia?


Aquí está la salida verbosa ( -v bandera usando avrdude ). No estoy seguro de qué hacer con esta información.

enter image description here

4voto

avernet Puntos 167

El 328P tiene un pullup interno débil en la línea de restablecimiento, pero el vendedor recomienda añadir un pullup externo si se conecta cualquier circuito de restablecimiento externo. En mi experiencia, el MCU también necesita ser alimentado externamente. Si tiene algún otro dispositivo SPI en las líneas MOSI o MISO, asegúrese de que estén desconectados o en modo triestatal antes de programar. No utilice subidas y bajadas en las líneas MOSI/MISO/SCK... esas son líneas conducidas. Además, tenga en cuenta que la MCU sólo puede programarse mientras se mantiene en estado de restablecimiento. Si eso no funciona, asegúrese de que sus líneas MISO/MOSI/SCK estén conectadas correctamente y no estén invertidas - muy fácil de hacer en una mesa de trabajo. Siempre utilizo programadores Atmel AVR ISP Mk II reales y no tengo problemas. Los elementos que he enumerado han sido las únicas cosas con las que me he encontrado al programar un dispositivo AVR. ¡Salud!

1voto

tenfour Puntos 118

El AVR tiene unas bonitas notas de aplicación para consideraciones de hardware. De particular interés podría ser nota de aplicación 042 particularmente las figuras 2-2, 2-3 y 3-2.

Las figuras 2-2 y 2-3 muestran el esquema recomendado de la clavija de RESET. Hay varias diferencias entre la recomendación y su esquema: el condensador que se tira a tierra, la resistencia de tiro y la resistencia en línea en el interruptor de reajuste. Tenga en cuenta que la línea de RESET del ISP se conecta directamente a la clavija de RESET en el uC mientras que el interruptor de restablecimiento externo tiene la resistencia entre ella y la clavija de RESET. Nunca he tenido suerte con ese diodo en el esquema de reajuste y te animo a que no te molestes. Cuando lo uso, el chip puede ser programado, pero hay que quitarle la energía y volver a aplicarlo para que funcione.

La Figura 3-2 muestra las resistencias entre los dispositivos SPI y los pines SPI de la uC mientras que las líneas ISP están conectadas directamente a los pines SPI de la uC. Eso puede ser otro problema.

Además, puedes leer Nota de aplicación 910 en cuanto a la programación en el sistema. No puedo señalarte nada específico, pero a menudo encuentro que leer ese tipo de documentos de fondo cuando me golpeo la cabeza contra la pared me da una visión brillante que lo arregla todo. A veces.

¡Buena suerte!

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