Atmega se perdió durante la programación, ahora el objetivo no responde y la firma del dispositivo sigue cambiando

0

Estoy usando un atmega328p con una placa de programación de construcción personalizada conectada a un usbasp. Durante la programación con arvdude, el chip atmega no se colocó perfectamente en el encabezado del tablero, y la atmega dejó de responder después de eso. Esto ha sucedido con tres atmegas. La placa tiene un cristal de 16MHz, y los condensadores. Además, cuando fuerzo avrdude, siempre muestra una firma de dispositivo diferente.

sudo avrdude -c usbasp -p m328p -v -v -v da el siguiente resultado

     AVR Part                      : ATmega328P
     Chip Erase delay              : 9000 us
     PAGEL                         : PD7
     BS2                           : PC2
     RESET disposition             : dedicated
     RETRY pulse                   : SCK
     serial program mode           : yes
     parallel program mode         : yes
     Timeout                       : 200
     StabDelay                     : 100
     CmdexeDelay                   : 25
     SyncLoops                     : 32
     ByteDelay                     : 0
     PollIndex                     : 3
     PollValue                     : 0x53
     Memory Detail                 :

                              Block Poll               Page                       Polled
       Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
       ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
       eeprom        65    20     4    0 no       1024    4      0  3600  3600 0xff 0xff
                              Block Poll               Page                       Polled
       Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
       ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
       flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
                              Block Poll               Page                       Polled
       Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
       ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
       lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
                              Block Poll               Page                       Polled
       Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
       ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
       hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
                              Block Poll               Page                       Polled
       Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
       ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
       efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
                              Block Poll               Page                       Polled
       Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
       ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
       lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
                              Block Poll               Page                       Polled
       Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
       ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
       calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
                              Block Poll               Page                       Polled
       Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
       ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
       signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00

También traté de alimentar la atmósfera con un reinicio negativo, pero esto tampoco funcionó.

¿Alguien tiene alguna idea para intentar solucionar esto?

    
pregunta fpinto

2 respuestas

1

Primero, debes averiguar cuál es el problema, luego podrás encontrar una solución. necesita asegurarse de que el IC no sea malo, por ejemplo, colocándolo en otro tablero. Si el IC está bien, pero aún no funciona, entonces podría ser el problema originado en el tablero. Por último, pero no menos importante, avrdude no es el mejor software que existe. Trate de encontrar otro programa más fácil de usar.

    
respondido por el Atmega 328
-1

Pruebe la programación de alto voltaje (consulte la sección 28.7 en hoja de datos ). Hay formas de utilizar un Arduino existente como programador AVR de alto voltaje. Debería poder restablecer los fusibles y cargar un programa simple.

Si la programación de alto voltaje no funciona, es probable que se haya agotado y que simplemente debas comprar uno nuevo.

    
respondido por el uint128_t

Lea otras preguntas en las etiquetas