Tiny Bootloader Un bootloader pour les PIC 18F

Transcription

Tiny Bootloader Un bootloader pour les PIC 18F
Tiny Bootloader
Un bootloader pour les PIC 18F
AUTEUR:
Claudiu Chiculita
http://www.ac.ugal.ro/staff/ckiku/software/picbootloader.htm
LANGAGE:
assembleur
COMPILATEURS:
MPLAB
VERSION:
Ce bootloader est probablement l'un des plus petits et le plus simple a utiliser. Il ne prend que
100 mots en mémoire haute.
Il a été testé avec les processeurs suivant:
–
18F458
1. Composition du programme
Les fichiers suivant font partie du bootlader:
–
–
–
–
icdpictypes.inc est le fichier des types de PIC,
spbrgselect.inc permet de calculer le taux d'erreur
tinybld18F.asm est le fichier générique du programme
tinybldWin.exe est l'executable windows.
Dans le package complet livr é sur le site de Claudiu, on trouve également les fichiers
générique pour les PIC 16F mais je ne les ai pas testés.
2. Utilisation
Aucune précaution particulière n'est à prendre lors de l'écriture du programme qui devra être
bootloadé. Il faut seulement que le programme commence par un GOTO START, c'est l'adresse
START que le bootloader va utiliser pour lancer le programme aprés le téléchargement.
Attention:
Pour que le bootloader fonctionne correctement:
–
–
–
lancer le programme tinybldwin
faire un reset du PIC
cliquez sur le bouton « Write Flash » immédiatement aprés avoir relaché le
bouton de reset.
Dans ces conditions, le bootloader fonctionne parfaitement. J'ai eu quelques déboires au début
en pensant que le fonctionnement était le même que celui du bootloader de Shane TOLMIE
mais si vous respectez l'ordre donné ci-dessus vous verrez que celui de Claudiu fonctionne
également très bien.
3. Programme générique
Pour utiliser le bootloader, il faut le programmer une première fois dans le PIC. Pour cela, j'ai
utilisé MPLAB 6.30 et un programmateur PICSTART PLUS.
J'ai utilisé le bootloader avec un 18F458 à 40 Mhz.
Les fichiers dans le repertoire de PICTEC (www.pictec.org/vrac/bootloader18F/) contienne le
projet complet et le fichier ASM.
Attention:
Ce programme a été modifié pour un PIC à 40 Mhz ( PLL activé ), il faudra veiller à modifier les
bits de configuration si vous l'utilisez à une autre fréquence d'horloge.
document réalisé par Jean-Pierre MANDON (www.pictec.org) avec OpenOffice 1.1

Documents pareils