[Tuto] Graver un bootloader sur ATMEGA328 sans oscillateur et le programmer via ICSP

Ici nous allons voir comment graver un bootloader sur ATMEGA328P sans ocillateur.
Pour cela, il vous faudra:

1- Programmer l’arduino UNO en tant que programmateur

  • Brancher l’Arduino Uno à l’ordinateur puis ouvrer l’IDE
  • Dans « Outils » => « Type de carte », sélectionner « Arduino Uno »
  • Dans « Outils » => « Port », sélectionner le port COM correspondant à l’Arduino
  • Dans « Outils » => « Programmateur », sélectionner « AVRISP mkII »
  • Dans « Fichier » => « Exemple » puis cliquez sur « ArduinoISP »
  • Téléverser le programme

2- Ajouter la board ATMEGA328 Standalone 8Mhz Internal Clock

  • Dans « Fichier » => « Préférences » aller dans le champ « Additional Boards Manager URLs“ et copier http://oranginam.free.fr/download/package_oranginam_atmega328_index.json
  • Dans « Outils » => « Type de carte », cliquer sur « Boards Manager »
  • Cliquer dans la section « Atmega328 Standalone » puis cliquez sur « Install »
  • Redémarrer l’ide, vous verrez apparaitre dans le type de carte « Atmega328 Standalone 8Mhz Internal Clock »

3- Câblage entre ATMEGA328 et Arduino UNO

simplebreadboardavr

4- Graver la séquence d’initialisation (bootloader)

  • Brancher l’Arduino Uno à l’ordinateur puis ouvrer l’IDE
  • Dans « Outils » => « Type de carte », sélectionner « ATmega328 Standalone 8Mhz Internal Clock »
  • Dans « Outils » => « Port », sélectionner le port COM correspondant à l’arduino
  • Dans « Outils » => « Programmateur », Sélectionner « Arduino As ISP »
  • Cliquez sur  »Graver la séquence d’initialisation »

C’est fini vous avez le bootloader de gravé il est prêt à être programmé.

4- Programmer votre ATMEGA328 avec le programme de votre choix
Nous allons ici programmer l’ATMEGA en laissant le même câblage que précédemment.

  • Lancer l’IDE Arduino
  • Ouvrir le programme à téléverser
  • Dans  »Outils » =>  »Type de carte » => sélectionner  »ATmega328 on a breadboard 8 MHz internal clock »
  • Dans  »Outils » =>  »Programmateur » => sélectionner  »Arduino as ISP »
  • Dans  »Croquis » => Téléverser avec un programmateur

Ressources:
http://oranginam.free.fr/index.php?option=com_content&view=article&id=45:atmega328-standalone&catid=31:arduino&Itemid=57

3 réflexions sur « [Tuto] Graver un bootloader sur ATMEGA328 sans oscillateur et le programmer via ICSP »

  1. Bonjour,

    Merci pour ce tuto que j’ai suivi scrupuleusement. Malheureusement la séquence d’initialisation a planté avec le message suivant :
     » ***failed;
    avrdude: WARNING: invalid value for unused bits in fuse « efuse », should be set to 1 according to datasheet
    This behaviour is deprecated and will result in an error in future version
    You probably want to use 0xfd instead of 0x05 (double check with your datasheet first).
    avrdude: can’t open input file C:\Users\olivi\AppData\Local\Arduino15\packages\Atmega328 Standalone 8Mhz Internal Clock\hardware\avr\1.0.0/bootloaders/atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex: No such file or directory
    avrdude: read from file ‘C:\Users\olivi\AppData\Local\Arduino15\packages\Atmega328 Standalone 8Mhz Internal Clock\hardware\avr\1.0.0/bootloaders/atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex’ failed
    Erreur lors de la gravure de la séquence d’initialisation. »

    Le dossier indiqué contient uniquement un fichier : « boards ».
    J’utilise l’IDE Arduino 1.8.1 et mon Arduino est un « Arduino Uno Rev3 ».

    Merci pour votre aide

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *