Programando un AVR en el paquete TQFP

1

Así que obtuve un ATmega328P en un paquete TQFP de 32 pines, junto con la placa de conexiones que se muestra. He conectado los pines de acuerdo con la hoja de datos. Agregué los condensadores de desacoplamiento después de buscar en línea posibles soluciones. También conecté todos los pines Vcc (incluido AVcc) y GND adecuadamente. Coloco el IC encima de las almohadillas, no puedo soldarlo debido a algunas limitaciones, pero estoy seguro de que esto está haciendo una conexión eléctrica válida. Sin embargo, en mi PC, avrdude muestra el siguiente error

C:\avrdude -p m328p -c usbasp

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware up
date.
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.


avrdude.exe done.  Thank you.

¿Hay algo que me esté perdiendo? Cual podría ser el problema aquí.

    
pregunta hacker804

5 respuestas

2
  

¿Cuál podría ser el problema aquí.

Algunos de los posibles problemas incluyen:

  •   

    Coloco el IC en la parte superior de las almohadillas [...] Estoy seguro de que esto está haciendo una conexión eléctrica válida.

    Respetuosamente, no estoy de acuerdo en que pueda estar seguro cada pin (necesario) está haciendo una conexión eléctrica lo suficientemente buena, con el paquete ATmega328P TQFP simplemente "tendido" encima de la PCB de ruptura.

    En el pasado, he visto a un ingeniero subalterno probar el mismo "truco" (MCU diferente) y nuevamente, no pudieron programarlo, pero todo funcionó bien una vez que se soldó correctamente.

      

    No puedo soldarlo debido a algunas restricciones

    Así que corrija sus restricciones (cualesquiera que sean) que le impiden realizar esa soldadura. Por ejemplo, si su restricción es la falta de equipo de soldadura adecuado, intente pedir prestado el equipo, o pídale a otra persona que tenga el equipo que lo haga por usted, o use la versión DIP del ATmega328P, etc.

    Hasta que el ATmega328P IC se haya soldado correctamente a la PCB de ruptura, probablemente esté perdiendo el tiempo.

  • Esa imagen de su tablero de pruebas, desde un ángulo, y sin incluir las rutas completas de todos los cables de puente, hace imposible que alguien que lea su pregunta de forma independiente verifique que el cableado es correcto. Es posible que tenga un problema allí, del cual no podemos informarle, ya que no podemos ver todo el cableado del puente.

  • De la cantidad de pata de PCB de ruptura que es visible arriba de la placa de pruebas (p. ej., vea la foto donde la clavija IC 32 se conecta a la placa de pruebas), o bien tiene clavijas largas soldadas a esa PCB o es posible que el PCB de ruptura no esté completamente insertado en la placa base.

  • Al observar la soldadura de los pines en la parte superior de la PCB de ruptura, son una preocupación, ya que varios de ellos son "bolas" de soldadura alrededor del pin, en lugar de que la soldadura fluya hacia el PCB. Esto sugiere que la soldadura puede no haber hecho una buena conexión a la pista en la PCB de ruptura, y nuevamente, eso podría causarle problemas.

    Para ilustrar las dos preocupaciones anteriores, he usado parte de tu foto y las he resaltado:

Ya que su mensaje de error es el más general (es decir, el software de la PC no puede detectar el ATmega328P a través del programador USBasp), su problema también puede estar en cualquier otro lugar, además de la lista que he dado anteriormente, p. ej. daños internos a los contactos de la placa de pruebas que causan un contacto pobre o nulo, debido a la inserción de un pasador excesivamente grande anterior; o el ATmeag328P podría ser falso; o su programador USBasp está defectuoso; etc.

Sin embargo, sugiero comenzar con los problemas simples mencionados anteriormente.

    
respondido por el SamGibson
0

Tuve el mismo problema. Es incluso en su avr o las conexiones. Si se fusionó mal la primera vez, su AVR puede dejar de responder a la transmisión de datos desde su computadora. Probar otros dispositivos avr. Si continúa dando el mismo error, puede comprender que es posible que el problema no sea de su avr.

También sé otro solución , que puede estar relacionada con este tema. Pero realmente no estoy seguro, porque para ser honesto lo olvidé. Sin embargo, verifique el enlace, porque no vi una resistencia de 10k en la imagen.

    
respondido por el HVK
0

difícil ver lo que está pasando con un esquema. pero en general no necesitas nada para programar y ejecutar código en esos chips.

  1. asegúrese de que su cableado sea correcto;

  2. asegúrese de que el objetivo esté activado;

  3. asegúrese de que la configuración de su fusible sea correcta;

  4. asegúrese de que el restablecimiento de sus herramientas, tanto el hardware como el software, estén funcionando.

eso es todo.

    
respondido por el dannyf
0
  

Coloco el IC en la parte superior de las almohadillas, no puedo soldarlo debido a algunas restricciones, pero estoy seguro de que esto está haciendo una conexión eléctrica válida.

Esta es una mala suposición. Debido a que el IC tiene más de 3 pines, su soporte mecánico es estáticamente indeterminado y es casi seguro que muchos de los pines no tocarán la superficie de las almohadillas de su PCB. Piense en cómo un taburete de 3 patas es estable, pero un taburete o una mesa de 4 patas siempre es al menos un poco tambaleante.

Además, parece que las almohadillas de su PCB se han acabado con HASL , y los pines en el IC son de cobre recubierto de estaño. Esta es una práctica común y proporciona protección contra la corrosión durante el almacenamiento y buena soldabilidad. Sin embargo, no es un buen acabado de superficie para dos conductores que están simplemente en contacto mecánico muy ligero, porque se puede formar una capa delgada de óxido aislante que actuará como aislante. Oro o plata sería un mejor recubrimiento.

Si tiene una buena razón para no querer soldar el IC (tal vez esté construyendo un accesorio de programación de producción y luego vaya a soldar los IC en una placa diferente), puede usar un costoso Zero Insertion Force , o quizás invente algo con elástico fuerte pogo pins .

    
respondido por el pericynthion
0

Probablemente dobla los pines hasta cierto punto que el lado inferior de TQFP está haciendo contacto antes que algunos pines.

Si no desea soldarlo y desea aumentar sus posibilidades, puede intentar doblar todas las clavijas ligeramente hacia adentro para que sobresalgan hacia adelante a la cubierta inferior de la viruta.

Además, si va a hacer esto más de una vez (por ejemplo, quemar un cargador de arranque en chips antes de soldar), hay adaptadores de TQFP en el mercado para este trabajo exacto.

    
respondido por el sabbath

Lea otras preguntas en las etiquetas