Microchip a en 2003 quelques 180 processeurs différents dans son catalogue. Sur un même concept architectural, les instructions de la famille 12C ont 12 bits et quelues instructions de moins par rapport à la famille 16C/16F/12F qui seule nous intéresse ici. La famille 18C a des instructions supplémentaires grace à un format 16 bits, et moins de limitations dans la structure des pages.
CALM a été disponible pour les PICs depuis 1988 et des souris
Logitech ont été programmées en CALM.
Le SmileNG de S.Gerlach en 1998 et les contributions des M.Pahud, O.Saudan et
D.Roggen ont amené un confort et une efficacité dans le développement
de programmes inégalée, en particulier pour un débutant.
Les assembleurs pour processeur à instructions 14 bits sont identiques
à l'exception de la déclaration des registre PortB/TrisB PortC/TrisC
PortD/TrisD PortE/TrisE. Les autres registres sont déclarés dans
le fichier de référence du processeur.
A noter que CALM définit pour les registres TRIS les instructions spéciales
Move W,TrisA, Move W,TrisB, Move W,TrisC, qui évitent de changer de banque
pour définir la direction. Les instructions MoveW,TrisD et Move W,TrisE
n'existent pas.
Processeur | Assembleur | Fichier de réf. | Remarque |
16F84 | .Proc 16F84 | .Ref 16F84 | |
16F627 16F628 | 16F84 | 16F627 16F628 | |
16F88 | 16F84 | 16F88 | |
16F870 872 873 | 16F870 | 16F870 872 873 | |
16F871 874 877 | 16F877 | 16F871 874 877 | |
16F676 | 16F870 | 16F676 | Ne pas utiliser PortB |
12F675 | 16F84 | 12F675 | Ne pas utiliser PortB |
Pour les processeurs à instructions 12 bits (12C508, 12C509, 12C505, 12C672) on peut consulter le document www.didel.com/picg/doc/PicCompati.pdf xx<---