Programmation en mode BOOTSTRAP

 
Schéma type de programmation en BOOTSTRAP

Description du montage :

Le circuit integré MAX 809 est un superviseur de RESET : il s'occupe de générer le signal de RESET lors de la mise sous tension du montage. Il effectue également un RESET lorsque la tension d'alimentation descend en dessous de 4.63V (réference : MAX809L).

SHIFT + CLIC pour Télécharger la datasheet du MAX809 (49ko).

Il peut être remplacé par tout autre type de superviseurs de RESET (DS1233, MAX690,...) ou même par un réseau RC (R = 100K au +5V et C = 1µF au 0V).

En bas à droite du schéma, le MAX232 convertit les niveaux TTL de la liaison SCI en niveaux RS-232 (ou V24) : +/- 12V. Le MAX233 peut le remplacer avantageusement en gain d'encombrement (pas de condensateurs externes).

Pour la mise au point et le debbug de petits montages, le MC68HC811E2 est un bon compromis : 2ko EEPROM et 256 octets de RAM. Le logiciel de téléchargement est un FREEWARE de MOTOROLA : PCBUG11.

SHIFT + CLIC sur : Télécharger PCBUG11 (217ko)

Dans le fichier PCBUG11.ZIP téléchargeable à la ligne ci dessus, le fichier AS11.EXE est l'assembleur freeware de MOTOROLA. Tout éditeur de texte (EDIT, NotePad ou autre) peut servir à saisir le code assembleur.
Une fois le code assembleur saisit, tapez :

    as11 name.asm
qui aura pour effet de convertir les mnémoniques en code HEXADECIMAL prêt à être chargé en ROM (name.s19).

Pour downloder votre soft en format .S19 dans le µC, lancer PCBUG11.EXE puis répondre :

    N
    N
    1 ENTER
    N
    1 (si COM1 utilisé)
    Y ENTER
    ms1035 2 ENTER
    ms 103a b ENTER
    eeprom erase bulk f800 ENTER
    loads name s.19 ENTER

Remarques :

''name.s19' est le nom du fichier à télécharger,
ENTER est l'action sur cette touche,
0xF800 est l'adresse de base de l'EEPROM interne du 68HC811E2 (0xB600 pour un 68HC11A1).

Une fois le soft téléchargé, vous avez le choix entre :

  • Positionner les cavaliers MODA et MODB dans le mode désiré et effectuer un RESET pour repartir dans le mode sélectionné,
  • Utiliser le logiciel PCBUG11 en debbugage (taper HELP pour l'aide sur les différentes commandes).
Pour quitter taper :
QUIT ENTER
Y