ATMega328p 5V 16MHz - problème de signature et bootloader
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

ATMega328p 5V 16MHz - problème de signature et bootloader



  1. #1
    dedenast

    Question ATMega328p 5V 16MHz - problème de signature et bootloader


    ------

    Bonjour,
    J'ai acheté une carte de type "Arduino pro mini - ATMega 328P 5V 16mhz" (qui est un clône, pas une vraie Arduino je précise).
    J'ai un adaptateur "USB-TTL", qui me permet d'envoyer des programmes sur ma carte, ainsi qu'un programmateur "USBASP" qui permet de réécrire le bootloader (enfin je crois).

    Tout d'abord j'aimerais savoir la différence entre les deux adaptateurs, et comment elles fonctionnent car je ne comprends pas grand chose.

    Ensuite, j'envoie des programmes sur ma carte avec l'adaptateur USB-TTL sans soucis, cependant ma carte a commencé à faire des siennes et je ne peux rien faire avec (les deux leds s'allument aléatoirement, enfin bref, un bazard monstre).

    J'ai utilisé "AVRDUDE" pour avoir un peu plus d'infos, mais ce que je trouve déjà très anormal, c'est que la signature de la puce change à chaque fois! (ex: 0x000102 -> 0x600000 ->....)

    Voici ce que ça me donne, deux fois de suite afin de vous montrer les incohérences!

    Code:
    C:\Users\Admin\Desktop>avrdude -c usbasp -p m328p -v -F
    
    avrdude: Version 6.1-svn-20131205, compiled on Dec  5 2013 at 17:34:22
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2009 Joerg Wunsch
    
             System wide configuration file is "C:\Users\Admin\Desktop\avrdude.conf"
    
             Using Port                    : usb
             Using Programmer              : usbasp
             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
               flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
               lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
               signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
    
             Programmer Type : usbasp
             Description     : USBasp, http://www.fischl.de/usbasp/
    
    avrdude: auto set sck period (because given equals null)
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: AVR device initialized and ready to accept instructions
    
    Reading | ################################################## | 100% 0.01s
    
    avrdude: Device signature = 0x3c0202
    avrdude: Expected signature for ATmega328P is 1E 95 0F
    avrdude: safemode: lfuse reads as 0
    avrdude: safemode: hfuse reads as 0
    avrdude: safemode: efuse reads as 0
    
    avrdude: safemode: lfuse reads as 0
    avrdude: safemode: hfuse reads as 0
    avrdude: safemode: efuse reads as 0
    avrdude: safemode: Fuses OK (E:00, H:00, L:00)
    
    avrdude done.  Thank you.
    
    
    C:\Users\Admin\Desktop>avrdude -c usbasp -p m328p -v -F
    
    avrdude: Version 6.1-svn-20131205, compiled on Dec  5 2013 at 17:34:22
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2009 Joerg Wunsch
    
             System wide configuration file is "C:\Users\Admin\Desktop\avrdude.conf"
    
             Using Port                    : usb
             Using Programmer              : usbasp
             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
               flash         65     6   128    0 yes     32768  128    256  4500  4500 0xff 0xff
               lfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               hfuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               efuse          0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               lock           0     0     0    0 no          1    0      0  4500  4500 0x00 0x00
               calibration    0     0     0    0 no          1    0      0     0     0 0x00 0x00
               signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
    
             Programmer Type : usbasp
             Description     : USBasp, http://www.fischl.de/usbasp/
    
    avrdude: auto set sck period (because given equals null)
    avrdude: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude: AVR device initialized and ready to accept instructions
    
    Reading | ################################################## | 100% 0.01s
    
    avrdude: Device signature = 0x1e0102
    avrdude: Expected signature for ATmega328P is 1E 95 0F
    avrdude: safemode: lfuse reads as 0
    avrdude: safemode: hfuse reads as 0
    avrdude: safemode: efuse reads as 0
    
    avrdude: safemode: lfuse reads as 0
    avrdude: safemode: hfuse reads as 0
    avrdude: safemode: efuse reads as 0
    avrdude: safemode: Fuses OK (E:00, H:00, L:00)
    
    avrdude done.  Thank you.
    
    
    C:\Users\Admin\Desktop>
    J'ai essayé de comprendre un peu les choses, et apparemment il faudrait que je réécrive le bootloader mais le logiciel "Arduino" que j'utilise ne veut rien savoir donc je me suis tourné vers "AVRDUDE" qui permet plus de choses; cependant je ne suis sûr de rien! J'aimerais vraiment réparer cette carte!
    J'ai tenté cette commande aussi:
    Code:
    avrdude -c usbisp -p m328p -e -U lock:w:0x3F:m -U efuse:w:0x05:m -U hfuse:w:0xDA:m -U lfuse:w:0xFF:m -U flash:w:ATmegaBOOT_168_atmega328.hex -U lock:w:0x0F:m
    Je précise que j'ai pris les valeurs suivantes:
    Code:
    ##############################################################
    
    pro5v328.name=Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328
    
    pro5v328.upload.protocol=arduino
    pro5v328.upload.maximum_size=30720
    pro5v328.upload.speed=57600
    
    pro5v328.bootloader.low_fuses=0xFF
    pro5v328.bootloader.high_fuses=0xDA
    pro5v328.bootloader.extended_fuses=0x05
    pro5v328.bootloader.path=atmega
    pro5v328.bootloader.file=ATmegaBOOT_168_atmega328.hex
    pro5v328.bootloader.unlock_bits=0x3F
    pro5v328.bootloader.lock_bits=0x0F
    
    pro5v328.build.mcu=atmega328p
    pro5v328.build.f_cpu=16000000L
    pro5v328.build.core=arduino
    pro5v328.build.variant=standard
    
    ##############################################################
    Quelqu'un pourrait t'-il me guider s'il vous plait? J'ai joint aussi 3 photos correspondant aux cartes dont j'ai parlé.

    Merci d'avance!

    dk-pro-mini.jpg
    453087287_108.jpg
    usbaspver2.jpg

    -----

  2. #2
    zibuth27

    Re : ATMega328p 5V 16MHz - problème de signature et bootloader

    hello,

    Voici mon expérience avec une configuration hard très voisine mais un environnement soft différent:

    J'ai utilisé une carte voisine achetée 3$ port gratuit. Elle n'avait qu'un seul défaut : elle dispose d'une seconde entrée d'alimentation (pratique ! ) mais dont la diode était sérigraphiée et montée à l'envers (sur le circuit supplémentaire) . Hop, un coup de fer et c'est réglé (les livraisons suivantes étaient correctes, et c'est devenu ma carte de base de réalisations diverses)

    J'utilise aussi un adapteur de programmation ASPUSB à 3$ qui dispose d'un upgrade soft. Du coup j'en ai deux : un non upgradé qui fonctionne pour les séries At tiny13 et un upgradé pour les cartes arduino mega328

    J'utilise aussi le même type de carte USB-TTY à 3$, surtout pour le debug

    La manière dont j'ai résolu la mise en route de ces cartes est décrite dans le papier : http://www.hackerschicken.eu/electronics/electroFR.php avec description de mes commandes d'accès par avrdude sous linux shell (mode terminal)

    Cela fait donc un ensemble de développement (qui marche) à moins de 10$ (puisque Linux, le compilateur c gcc-avr, et avrdude sont gratuits) voir photo



    saluts
    Images attachées Images attachées  

  3. #3
    dedenast

    Re : ATMega328p 5V 16MHz - problème de signature et bootloader

    Merci pour ta réponse,
    Effectivement j'ai quasiment le même matos, cependant, après avoir lu ton pdf je n'ai rien trouvé qui pourrait m'aider...
    Sur le net j'ai vu des articles sur le "High Voltage programming", je chèrche par là en attendant...

  4. #4
    dedenast

    Re : ATMega328p 5V 16MHz - problème de signature et bootloader

    Problème résolu!
    Tout a fait par hazard j'ai mis en contact les pins RAW et VCC de ma carte, et là, ça a marché nickel! je ne sais toujours pas pourquoi d'ailleurs, mais je vais faire quelques recherches

  5. A voir en vidéo sur Futura
  6. #5
    zibuth27

    Re : ATMega328p 5V 16MHz - problème de signature et bootloader

    Ça veut simplement dire que ton régulateur 5V ne fonctionne pas

  7. #6
    dedenast

    Re : ATMega328p 5V 16MHz - problème de signature et bootloader

    Ok merci, j'en avais conclu la même chose.
    Du coup je garde celle-ci pour les tests et je dois reçevoir deux autres cartes du même type et un clône de l'arduino uno r3 que j'ai déjà reçu

    Merci aux membres du forum, tout mon respect à eux

Discussions similaires

  1. Problème avec bootloader
    Par invite690953a7 dans le forum Électronique
    Réponses: 2
    Dernier message: 24/09/2009, 11h08
  2. Probleme Bootloader HID et USB
    Par invite7b360637 dans le forum Électronique
    Réponses: 6
    Dernier message: 21/08/2009, 21h45
  3. Probleme avec Bootloader HID PIC18F2450
    Par invite12e976f4 dans le forum Électronique
    Réponses: 5
    Dernier message: 04/12/2008, 10h49
  4. Probléme de bootloader
    Par invite0b3246fe dans le forum Électronique
    Réponses: 9
    Dernier message: 26/07/2006, 14h57
  5. Mésurer 26Mhz sur un oscillo 16Mhz
    Par invite032d9c7d dans le forum Électronique
    Réponses: 6
    Dernier message: 13/10/2004, 13h39
Découvrez nos comparatifs produits sur l'informatique et les technologies.