Radio club de CAEN

 

Chargement d'un Bootloader sur ATMEGA 328P-PU

 

par Gérard, F6BWW

 

 

Voici un tutorial pour charger un bootloader sur un microcontrôleur Atmega 328P-PU, microcontrôleur que l'on rencontre dans la 1ère version de l'ARDUINO UNO, mais qui peut avoir beaucoup d'autres applications comme par exemple un keyer électronique, etc...

 

Schéma de raccordement de l'interface de programmation à la carte Arduino

 

 
 

Raccorder l'Arduino à l'interface Atmega 328P-PU sans mettre le microprocesseur à bootloader sur l'interface.

 

 

Source: http://www.arduino.cc/en/Tutorial/ArduinoToBreadboard

 

 

Le matériel nécessaire est le suivant :

  • 1 quartz 16 MHz

  • 2 condensateurs 18 ou 22pf céramique

  • 1 résistance 10k 1/4W

  • une plaque d'essai ou un circuit imprimé dédié (voir la fin de l'article)

  • 1 ou plusieurs Atmega 328P-Pu à Bootloader !....

  • 1 ou 2 led (Tx-Rx)

 

 

  Lancer le programme Arduino.exe

 

 

 

Raccorder le câble USB entre l'Arduino Uno R3 et le PC.

Surtout ne pas utiliser d'alimentation externe !....

 

 

 

Dans outils > Port série

Vérifier que le port COM est bien reconnu et qu'il est sélectionné.

 
 

 

Dans outils > sélection > Type de carte > sélectionner Arduino Uno.

Dans outils > Programmateur > sélectionner Arduino as ISP.

 

 

 

Dans Fichier > Exemples > sélectionner ArduinoISP.

Vérifier et téléverser le programme ArduinoISP dans Arduino.

 

 

 
 

Une fois la programmation terminée retirer le câble USB pour que le montage ne soit plus alimenté ( surtout ne pas utiliser d'alimentation extérieur).

 

 
 

Mettre l'Atmega 328P-PU à bootloader sur son support.

 

 
  Remettre le câble USB pour alimenter à nouveau le montage et pour dialoguer avec le PC.

 

 
  Dans outils > sélectionner "Graver la séquence d'initialisation".

 

 
  Les leds TX et RX de l'Arduino clignotent lors du transfert du bootloader.

 

 
 

La LED sur l'interface clignote un certain temps, le temps de la programmation et s'éteint.

 

ATTENTION bien attendre que le programme réponde.

“ PROGRAMMATION TERMINEE”

Le bootloader 16 Mhz est programmé dans l'atmega 328P-PU qui peut être retiré de la carte de programmation. Il est prêt à recevoir un programme au format .ino via un Arduino Uno R3 ou autre.

 

Pour vérifier si l'Atmega 328P-PU est Ok, il suffit de lui téléverser le sketch “ BLINK” qui est un petit programme qui se trouve dans le répertoire Arduino > Fichiers > exemples > 01.Basic > BLINK, et qui permet de faire clignoter une led sur la carte de l'Arduino.

   
 
 

Si vous n'avez pas de plaque d'essai, vous pouvez graver un circuit imprimé dont la photo du tracé est donné ci-dessus. C'est une vue coté composants, le PCB a été réalisé avec le logiciel Layout.6.0.

Les cotes du circuit sont de 60 mm X 60 mm.

Ces travaux ont été réalisés au radio club de l'ARAC-14, F6KCZ, avec la collaboration de Michel, F6HXE, Philippe, F6FZU et Gérard, F6BWW.

Bibliographie :

http://www.evola.cc/installer-le-bootloader-arduino-dans-un-atmega328/

 

 

 

73 de Gérard, F6BWW

 

 

Mis à jour le 05 juillet 2016