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