IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Arduino Discussion :

Gravure Bootloader sur Nano


Sujet :

Arduino

  1. #1
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut Gravure Bootloader sur Nano
    Bonjour,

    En essayant d'utiliser un USBasp pour programmer une Nano, j'ai eu des messages d'erreur (même si le programme que j'ai voulu téléverser semble bizarrement fonctionner: le bon vieux blinkled fait clignoter la led de la Nano), et ensuite je voudrais regraver un bootloader sur ma Nano.

    Je me suis donc inspiré du tuto ici:


    qui est limpide et utilise une UNO pour graver le bootloader dans la Nano (d'ailleurs mon objectif sera de me passer de l'USBasp et d'utiliser une UNO à la place de l'USBasp).

    Mais ça ne semble pas fonctionner puisque la Led de ma Nano continue de clignoter... et voici les messages d'erreur lors de la gravure du bootloader:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
     
    Arduino : 1.8.15 (Windows 10), TD: 1.57, Carte : "Arduino Nano, ATmega328P"
     
    C:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CC:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -patmega328p -cstk500v1 -PCOM9 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDA:m -Ulfuse:w:0xFF:m 
     
     
     
    avrdude: Version 6.3-20190619
     
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
     
             Copyright (c) 2007-2014 Joerg Wunsch
     
     
     
             System wide configuration file is "C:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
     
     
     
             Using Port                    : COM9
     
             Using Programmer              : stk500v1
     
             Overriding Baud Rate          : 19200
     
             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 : STK500
     
             Description     : Atmel STK500 Version 1.x firmware
     
             Hardware Version: 2
     
             Firmware Version: 1.18
     
             Topcard         : Unknown
     
             Vtarget         : 0.0 V
     
             Varef           : 0.0 V
     
             Oscillator      : Off
     
             SCK period      : 0.1 us
     
     
     
    Erreur lors de la gravure de la séquence d'initialisation.
     
    avrdude: AVR device initialized and ready to accept instructions
     
     
     
    Reading | ################################################## | 100% 0.02s
     
     
     
    avrdude: Device signature = 0x1e9516 (probably m328pb)
     
    avrdude: Expected signature for ATmega328P is 1E 95 0F
     
             Double check chip, or use -F to override this check.
     
     
     
    avrdude done.  Thank you.
    J'ai essayé de graver le Bootloader normal (en sélectionnant ATmega328P) et le "Old Bootloader" (en sélectionnant ATmega328P Old Bootloader) et ça plante dans les 2 cas...

    Quelle est l'ordonnance des experts ?

    Merci

  2. #2
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut
    J'ai essayé avec un autre tuto plus "officiel" venant d'Arduino: https://support.arduino.cc/hc/en-us/...nother-Arduino

    en refaisant le câblage, et j'ai la même chose:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
     
    Arduino : 1.8.15 (Windows 10), TD: 1.57, Carte : "Arduino Nano, ATmega328P"
     
    C:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CC:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -patmega328p -cstk500v1 -PCOM9 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDA:m -Ulfuse:w:0xFF:m 
     
     
     
    avrdude: Version 6.3-20190619
     
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
     
             Copyright (c) 2007-2014 Joerg Wunsch
     
     
     
             System wide configuration file is "C:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
     
     
     
             Using Port                    : COM9
     
             Using Programmer              : stk500v1
     
             Overriding Baud Rate          : 19200
     
             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 : STK500
     
             Description     : Atmel STK500 Version 1.x firmware
     
             Hardware Version: 2
     
             Firmware Version: 1.18
     
             Topcard         : Unknown
     
             Vtarget         : 0.0 V
     
             Varef           : 0.0 V
     
             Oscillator      : Off
     
             SCK period      : 0.1 us
     
     
     
    avrdude: AVR device initialized and ready to accept instructions
     
     
     
    Erreur lors de la gravure de la séquence d'initialisation.
     
    Reading | ################################################## | 100% 0.02s
     
     
     
    avrdude: Device signature = 0x1e9516 (probably m328pb)
     
    avrdude: Expected signature for ATmega328P is 1E 95 0F
     
             Double check chip, or use -F to override this check.
     
     
     
    avrdude done.  Thank you.
    donc je sèche....

  3. #3
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 884
    Par défaut
    vous avez bien changé la carte cible et mis Nano dans l'IDE avant de dire "burn bootloader" ?

    il semble que vous ayez un clone de nano qui a un 328pb au lieu du 328p attendu

    comme la console vous dit la commande qui est exécutée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/bin/avrdude -CC:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf -v -patmega328p -cstk500v1 -PCOM9 -b19200 -e -Ulock:w:0x3F:m -Uefuse:w:0xFD:m -Uhfuse:w:0xDA:m -Ulfuse:w:0xFF:m
    vous pourriez essayer de taper la même en remplaçant le -patmega328p par -patmega328pb pour voir ce que ça donne ou de rajouter l'option -F pour ignorer cette vérification

  4. #4
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut
    j'avais remarqué ce "b" après la référence du processeur qui m'intriguait, et le ATmega328pb ne figure pas dans les choix proposés par l'IDE, sinon j'aurais essayé

    vous pourriez essayer de taper la même en remplaçant le -patmega328p par -patmega328pb pour voir ce que ça donne ou de rajouter l'option -F pour ignorer cette vérification
    oui mais je la tape où cette commande, vu que l'IDE démarre seul ??? (dans un Terminal en ligne de commande ??)

    Merci

  5. #5
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 884
    Par défaut
    oui, dans l'invite de commandes en mode administrateur peut-être (je suis sous unix donc je ne sais pas trop sur windows)

    c'est la commande que l'IDE envoie à la fin quand vous demandez Burn the bootloader.

  6. #6
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut
    Quelle daube ces lignes de commande ! quand je regarde la ligne de commande qui mentionne ATmega328pb que j'ai postée dans mon 1er post, elle mélange des "\" (propres à Windows) avec des "/" propres à Linux....

    et elle est tellement longue que ce n'est pas praticable: faut trouver un autre moyen (Windows n'est pas fait pour les lignes de commande), un truc avec une interface graphique (AVRDUDESS ?).

    Du coup j'ai retenté le téléversement depuis l'IDE, et voici ce que j'obtiens:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    avrdude: Version 6.3-20190619
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2014 Joerg Wunsch
     
             System wide configuration file is "C:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
     
             Using Port                    : COM9
             Using Programmer              : arduino
             Overriding Baud Rate          : 115200
             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 : Arduino
             Description     : Arduino
             Hardware Version: 3
             Firmware Version: 4.4
             Vtarget         : 0.3 V
             Varef           : 0.3 V
             Oscillator      : 28.800 kHz
             SCK period      : 3.3 us
     
    avrdude: AVR device initialized and ready to accept instructions
     
    Reading | ################################################## | 100% 0.00s
     
    avrdude: Device signature = 0x1e950f (probably m328p)
    avrdude: reading input file "C:\Users\Michel\AppData\Local\Temp\arduino_build_360418/ArduinoISP.ino.hex"
    avrdude: writing flash (4354 bytes):
     
    Writing | ################################################## | 100% 0.72s
     
    avrdude: 4354 bytes of flash written
     
    avrdude done.  Thank you.
    Bon il y a un truc que je ne comprends pas: il ne semble pas y avoir d'erreur cette fois, puisque l'IDE m'affiche "téléversement terminé" et que je ne vois plus l'erreur de ce matin (???) qui mentionnait un ATmega328PB: là il mentionne un ATmega328P: je n'ai même pas débranché le montage de ce matin !!

    Du coup, comment faire pour s'assurer que le Bootloader a bien été re-écrit sur la Nano ?

    J'ai le doute car la Led de la Nano continue de clignoter, et je crois savoir que remettre un bootloader efface le programme qui se trouvait dans la Nano, non ?.

  7. #7
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 884
    Par défaut
    je ne sais pas si le bootloader qui est chargé par défaut remet aussi blink sur la carte, ce qui expliquerait le clignotement

    le plus simple pour voir si ça s'est bien passé c'est d'essayer de charger un petit code à vous qui fait "coucou". S'il n'y a pas le bootloader, l'IDE n'arrivera pas à uploader le code

  8. #8
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut
    le plus simple pour voir si ça s'est bien passé c'est d'essayer de charger un petit code à vous qui fait "coucou". S'il n'y a pas le bootloader, l'IDE n'arrivera pas à uploader le code
    Oui c'est aussi ce que j'ai pensé, et j'ai donc fait un nouveau programme "Blink" mais cette fois avec un délai lent de 3 secondes, et il est bien arrivé à l'uploader en sélectionnant "OldBootloader" et "AVRISP":

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
     
    avrdude: Version 6.3-20190619
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2014 Joerg Wunsch
     
             System wide configuration file is "C:\Users\Michel\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"
     
             Using Port                    : COM8
             Using Programmer              : arduino
             Overriding Baud Rate          : 57600
             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 : Arduino
             Description     : Arduino
             Hardware Version: 2
             Firmware Version: 1.16
             Vtarget         : 0.0 V
             Varef           : 0.0 V
             Oscillator      : Off
             SCK period      : 0.1 us
     
    avrdude: AVR device initialized and ready to accept instructions
     
    Reading | ################################################## | 100% 0.00s
     
    avrdude: Device signature = 0x1e950f (probably m328p)
    avrdude: reading input file "C:\Users\Michel\AppData\Local\Temp\arduino_build_133638/Blink_lent.ino.hex"
    avrdude: writing flash (936 bytes):
     
    Writing | ################################################## | 100% 0.28s
     
    avrdude: 936 bytes of flash written
     
    avrdude done.  Thank you.
    Ce qui est incompréhensible c'est pourquoi la 1ère fois il a détecté un processeur ATmega328PB et par la suite un ATmega328P normal, alors que je n'ai jamais débranché le montage ???...

    Sauriez-vous comment faire avec un ATmega328PB qui semble se trouver assez fréquemment sur les clones chinois ?

    Merci
    P.S: je n'ai trouvé nulle part les différences entre ATmega328P et ATmega328PB...

  9. #9
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 884
    Par défaut
    Je ne sais pas trop ce qu’il s’est passé ni pourquoi vous avez le old bootloader…

    Pour la différence lisez https://www.pololu.com/file/0J1464/A...te_AT15007.pdf

  10. #10
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut
    Je ne sais pas trop ce qu’il s’est passé ni pourquoi vous avez le old bootloader…
    parceque c'est celui que j'ai uploadé (il y a le choix)

    Je vais refaire la manipulation complète demain, afin de m'assurer que:

    a-/.j'arrive bien à supprimer le bootloader et à positionner les Lock bits comme je veux: c'est même la priorité.
    b-/.j'arrive bien à recréer le bootloader avec la méthode ci-dessus.

    car je veux en être absolument sûr: je ne m'explique pas pourquoi il a d'abord détecté un ATmega328PB, et l'après-midi un ATmega328P, alors que je n'ai même pas débranché le montage... (peut-être un faux contact dû à la Nano mal enfoncée dans la plaque d'essai ???).

  11. #11
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 884
    Par défaut
    oui je ne sais pas trop comment il obtient cette information donc là où ça a pu pécher

  12. #12
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut
    Etrange, mais AVRDUDESS détecte également un processeur ATmega328PB : j'ai mis une flèche rouge dans la capture écran ci-jointe indiquant l'endroit où ça se voit.

    Nom : Pour Forum_detection_ATmega328PB_sur ma Nano.JPG
Affichages : 574
Taille : 96,2 Ko

    Demain (après avoir vérifié mon "gros" programme) je vais flasher la Nano avec AVRDUDESS et positionner les fusibles et Lock bits, donc théoriquement la Nano sera illisible après ça.

    Je referai alors la même manip pour voir si ça refonctionne, maintenant qu'on est sûr que je processeur est un modèle "B".

    Sauf que je ne sais pas s'il faut un programmeur haute-tension après avoir positionné les Fuses et LB, ou bien si la méthode classique utilisant une UNO en programmateur de la Nano, permet de regénérer le bootloader de la Nano...

  13. #13
    Expert confirmé

    Homme Profil pro
    mad scientist :)
    Inscrit en
    Septembre 2019
    Messages
    2 884
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : mad scientist :)

    Informations forums :
    Inscription : Septembre 2019
    Messages : 2 884
    Par défaut
    Je n’ai jamais essayé pour les fuses. Je ne sais pas

  14. #14
    Membre confirmé
    Homme Profil pro
    Coach
    Inscrit en
    Novembre 2019
    Messages
    228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Coach

    Informations forums :
    Inscription : Novembre 2019
    Messages : 228
    Par défaut
    Bon après plusieurs essais et vérifications, tout ceci fonctionne :

    • -on peut flasher une nano avec un programme ".hex" pour s'affranchir des màj de bibliothèques ou de définition de cartes: ainsi, lorsqu'on a un exécutable qui fonctionne et qu'on veut garder, on sauvegarde ce ".hex" et on peut flasher des cartes à la queue leu leu en utilisant avrdudess.
    • Plus aucun risque qu'une mise à jour entraîne des problèmes (oui je sais, je suis toujours traumatisé par la màj de "IRremote" de 2.x à 3.x qui m'a donné des semaines de travail pour tout remettre d'aplomb...
    • -si on flashe les fuses ou les locks bits, il faut recharger un bootloader sur la carte cible avant de pouvoir y faire quoi que ce soit, mais pour cela la procédure officielle Arduino fonctionne nickel.
    • -on peut écraser la Flash sans affecter l'EEPROM, ou l'inverse, avec avrdudess.



    Je n'ai pas encore testé avec une Every (plus récente) mais ça devrait aller: je le testerai un de ces jours.

    Donc je passe en résolu,

    Merci à tous pour votre aide,

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bootloader sur clé USB
    Par Keweed dans le forum Programmation d'OS
    Réponses: 30
    Dernier message: 21/04/2014, 14h38
  2. Bootloader sur téléphone portable
    Par TyeFromEzella dans le forum Programmation d'OS
    Réponses: 4
    Dernier message: 06/09/2010, 00h02
  3. Bootloader sur Mobile
    Par TyeFromEzella dans le forum Mobiles
    Réponses: 0
    Dernier message: 10/03/2010, 17h51
  4. proplème de gravure opensue sur DVD 4.7GB
    Par faamugol dans le forum Administration système
    Réponses: 0
    Dernier message: 12/10/2008, 22h57
  5. creer un bootloader sur cd installation
    Par azerty007 dans le forum Linux
    Réponses: 1
    Dernier message: 09/07/2007, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo