Les 68HC908 se programment tous de manière identique : Tous les hc908 possèdent un petit programme en ROM, appelé « moniteur ». La programmation des hc908 se fait grâce à l’entrée en communication avec ce programme « moniteur ». Dans chaque Datasheet, on trouve une section « monitor ROM » qui décrit les connections à réaliser avec le 908 pour qu’il se mette en mode moniteur et donc que l’on puisse rentrer en communication avec lui :
- la patte /IRQ à une « haute tension » (entre 7,5 et 9V)
- La patte PTA0 sert à la communication série sur un fil
- La patte OSC1 qui doit être raccordée à un oscillateur externe de (9,8304 ou 4,9152 Mhz)
- Certaines autres pattes doivent être à des niveaux déterminés (0V ou 5V), via des résistances de rappel (dont la valeur a peu d’importance).
Les logiciels gratuits ICS08 de
www.pemicro.com comprennent un assembleur et permettent, non seulement la programmation, le debug et la simulation in-circuit.
Le programmateur décrit permet de générer tous les signaux nécessaires à l’entrée en mode moniteur et donc d’entrer en communication avec le HC908. Ce programmateur sera raccordé au PC via le port série (ou USB via un adaptateur, cela fonctionne également).
Pour l’entrée en mode moniteur, il est nécessaire de couper et de remettre l’alimentation du microcontrôleur (avec les pattes spécifiées aux bons niveaux). Le programmateur décrit fait ceci automatiquement, commandé par le logiciel PEmicro, c’est pourquoi on dit qu’il fonctionne en « class 1 » et doit être spécifié de la sorte dans le logiciel PE micro.
Il permet donc la programmation, le debug et/ou la simulation in-circuit.
Un petite remarque sur l’alimentation : Il est alimenté par un bloc secteur 12 V alternatif, mais peut fonctionner à tension plus basse (je l’ai testé à 9,5V continu). Dans ce cas, la résistance de polarisation zéner (R6) doit être rabaissée : 330 Ohm pour 9,5V continu.