Architecture des pic
info@didel.com
http://www.bricobot.ch/
info@bricobot.ch
http://www.didel.com/pic/Architecture.pdf
Architecture des PICs
Ce document présente l’architecture des microcontrôleurs PICs pour un lecteur qui n’a pas de connaissances particulières, sans rentrer dans trop de détail. Il complète les cours Kidule, 628, 877 et d’autres documents qui montrent comment programmer et insistent plus sur le répertoire d’instructions. Un premier modèle simplifié du PIC Un microcontrôleur a comme première mission de lire des entrées, et décider les valeurs à assigner aux sorties. Les PICs 16Fxxx peuvent être vus en première approche comme comportant des ports d’entrée-sortie plus ou moins complets et spécialisés, avec leurs registres de direction associés. Les port A, B, C sont aux adresses 5, 6, 7 (l'assembleur le sait, il n'y a pas besoin de le lui dire). Les registres de direction TrisA, TrisB et TrisC définissent si le Fig 1 Modèle pour les ports et les 2 mémoires du PIC 16F870 bit du port est en entrée ou en sortie, comme on verra plus loin. Une mémoire en écriture et lecture prolonge la zone des entrées-sorties et registres de contrôle et stocke les variables (compteurs, registres de calcul, valeurs temporaires). Les instruction sont dans une mémoire programme, en lecture seulement (l’écriture se fait avec un programmateur à partir du programme traduit en binaire). Elles sont exécutées l’une après l’autre en général et analysées par le décodeur d’instructions. Un registre W joue un rôle particulier et fait penser aux plaques tournantes dans les anciennes gares de locomotives. La loco est une valeur qui passe par W pour aller dans le hangar (ports ou variables), vers la gare (entrées-sorties) ou dans le dépôt (test, modifications). Lorsque le processeur exécute par exemple l'instruction "Move W,PortA", une impulsion charge le registre appelé PortA ou RA (register A). Les sorties qui ont été préparées en sortie copient cette information. W