1 Introduction
Avant de pouvoir faire les exercices de ce document, il faut installer
SmileNG www.didel.com/pic/SmileNG.zip
Pour la documentation de l’éditeur SmileNG et ses ordres de mise en page, voir
http://www.didel.com/pic/SmileNG.pdf .
Pickit2 www.bricobot.ch/docs/Microchip.zip
La procédure d’installation se trouve en www.didel.com/pic/InstallPic.pdf
A peu près la même chose, avec le brochage du connecteur de programmation sous
www.didel.com/pic/Pickit2.pdf
Si vous avez des problèmes avec un circuit qui refuse de se programmer, regardez
www.didel.com/pic/RecupPic.pdf
Les exemples de programmes associés à ce document se trouvent sous
www.didel.com/pic/Prog877Sources.zip Mettre ces fichiers dans un dossier Prog877.
Il faut ensuite connecter le Microdule 877, tester les sorties avec le programme T877Cli.hex (ce
programme sera expliqué plus loin). Déplacer l’afficheur sur les ports pour vérifier que cela
clignote partout.
1.1 Comment travailler ?
Chacun a besoin d’explications différentes pour bien comprendre. Ce document va trop
lentement ou trop vite pour vous. Où trouver d’autres explications ? Le danger est de se
disperser à lire des documents qui disent la même chose différemment et ne font pas
progresser.
Si vous avez une incertitude concernant une instruction, le fichier
www.didel.com/pic/CalmInstr877.pdf
résume les instructions et l’effet sur les flags (section 3).
C’est bien de l’avoir toujours sous les yeux. Le Help de Smile est plus lent et un peu plus
détaillé.
1.2 Notions de base : bits, octets, constantes, variables, registres, …
Si ces notions sont nouvelles pour vous, le mieux est de lire la brochure Dauphin que vous
pouvez obtenir gratuitement chez Zigobot et que vous pouvez lire sous
http://www.epsitec.ch/Dauphin.zip
Cette brochure vous apprend à programmer un processeur inventé, à la fois plus simple et plus
riche que les PICs.
Le notions de nombre, constantes, variables, etc sont expliquées avec plus de détails dans le
fichier www.didel.com/pic/Bases.pdf dont la lecture est recommandée maintenant ou plus tard,
quand vous aurez fait quelques exercices.
1.3 Architecture des PICs
Les PICs ont une architecture simple, avec une mémoire d’instructions 12 ou 14 bits, des
variables 8 bits et des périphériques 8 bits dans le même espace que les variables. Cet espace
des variables est coupé en 4 banques, ce qui complique la sélection : on travaille principalement
en banque 0 en passant brièvement dans d’autre banques lorsque c’est nécessaire.
Comprendre l’architecture interne n’est pas essentiel. Si cela vous intéresse, la doc de
Microchip est naturellement la référence. Le document www.didel.com/pic/Architecture.pdf
présente les éléments importants, pour maintenant ou plus tard.
Les périphériques ont plusieurs fonctions et il faut initialiser la bonne selon l’application. On
expliquera les plus utiles dans des exemples. Les programmes PicTests
www.didel.com/pic/PicTests.pdf évitent de se perdre dans la doc détaillée de Microchip pour les
utilisations standard. Si vous voulez en savoir plus sur des bits qui définissent le comportement
des périphériques, il faut chercher la documentation du fabricant sous
ww1.microchip.com/downloads/en/DeviceDoc/39582b.pdf
ou utiliser une traduction en français, parfois un peu améliorée, par Bigonoff ou Oumnad. Les
livres de Tavernier ont la même approche.
1.4 L’assembleur CALM
Les règles de l’assembleur et les pseudo-instructions apparaîtront petit à petit, pafois sans
explications. Le Help de SmileNG vous donnera quelques éléments d’explication. Si une