Programmer un µ controleur ATMEGA par le port ICSP.

Cette page sert uniquement d’aide mémoire, pour réaliser un programmateur ICSP, je vous invite à suivre l’excellent article de Denis Bodor.

Suite à la relecture du magazine HACKABLE n°8 sept.-oct. 2015,
j’ai entrepris de réaliser un programmeur ICSP pour programmer in-situ.

HACKABLE n°8 sept.-oct. 2015

Mais pourquoi ?!… :

  • Pour gagner de la place :
    • pour le programme d’une carte Arduino.
    • sur la carte électronique.
  • programmer in-situ pour mes futurs projets.
  • programmer des clones Arduino.

Pour la réalisation j’ai utilisé :

  • un convertisseur USB <—> série
  • un ATMEGA8 16PU, acheté il y a plusieurs années…
  • une plaque de prototypage
  • une belle boite jaune, elle aussi achetée depuis plusieurs années…
  • des LED de couleur, des résistances et des p’tites choses que tout bricoleur en électronique se doit de pocéder

Descriptif

programmateur

  1. cavalier permettant d’alimenter ou non l’ATMEGA8 pour permettre d’utiliser le convertisseur seul
  2. LED d’indication du fonctionnement
    • bleue -> programmation
    • verte -> en marche
    • rouge -> erreur
  3. convertisseur USB <—> série (de haut en bas, broches : )
    • GND
    • CTS
    • VCC (5V haut ou 3,3V bas suivant la position du cavalier)
    • TX
    • RX
    • DTR
  4. ATMEGA8 16PU
  5. connecteur ICSP (de gauche à droite et de haut en bas, broches : )
    1. VCC rouge
    2. MOSI blanc
    3. GND noir
    4. MISO marron
    5. SCK orange
    6. RESET jaune

Utilisation avec l’IDE Arduino

  • Brancher le programmateur à un port USB de l’ordinateur.
  • Brancher le connecteur ICSP de la carte à programmer au programmateur en faisant attention que les six broches correspondent.
    (pas de standard, toutes les dispositions de broches sont possibles /!\ …)
  • menu Outils, Programmateur choisir Arduino as ISP
  • pour télécharger votre programme vers la carte à programmer c’est différent /!\ …
    menu Croquis puis Téléverser avec un programmateur

J’espère ne rien avoir oublié d’important… ;-)