Les PIC
Présentation
Ce document rassemble toutes les informations sur les différents types de PIC, leurs modes d'utilisation, les outils adaptés, etc.
Qu'est-ce qu'un PIC ?
PIC signifie Peripheral Interface Controller. Un PIC est un microcontrôleur très populaire, du fait de sa simplicité d'utilisation, de son prix et de sa large utilisation. De très nombreux outils sont de plus disponibles (outils de développement), et le temps d'apprentissage pour se mettre au PIC est faible. Il est proposé par la société Arizona Microchip Technology (Allemagne, Munich).
Quelques caractéristiques techniques
Dans la famille PIC16C5x, les microcontrôleurs disposent d'un bus d'instruction de 12 bits et d'un bus de données de 8 bits. La structure interne est de type Harvard, et le jeu d'instruction est réduit (RISC).
- Jeu de 33 instructions d'un mot
- Les instructions ont besoin d'un cycle pour s'exécuter, sauf les instructions de saut qui prennent deux cycles
- Adressage direct, indirect, et relatif
- La fréquence d'horloge va du continu à plus de 40 MHz
- Bus d'instruction de 12 bits
- Bus de données de 8 bits
- EPROM/ROM interne de 512 à 2048 octets
- RAM de 24 à 73 octets
- 7 ou 8 registres de fonctions matérielles spéciales (Special Function Hardware Register)
- Deux registres de pile gérés matériellement
- Horloge/compteur en temps réel avec prédiviseur à 8 bits programmable
- Un port à 4 bits, et un ou deux ports à 8 bits
- Chronomètre de chien de garde (watchdog timer) avec oscillateur RC intégré
- Protection programmable du code
- Type d'oscillateur sélectionnable : quartz LP, XT ou HS (de 32 kHz à plus de 40 MHz), ou circuit RC
Les sortes de PIC
La famille PIC16C5x (PIC16C54, PIC16C55, PIC16C56, PIC16C57, PIC16C58A) jouit d'une grande popularité.
- Les PIC traditionnels
- les OOPIC, les PIC orientés objet !
Comparé à d'autres microcontrôleur tels que le 8051, le PIC constitue une solution moins lourde, quand les besoins du projet s'y prêtent.
Les outils pour les PIC
Ils se composant principalement de programmateurs, d'émulateurs, de simulateurs et de compilateurs.
Les circuits programmateurs de PIC
- Réaliser un programmateur de PIC simple
- Réaliser un très bon programmateur de PIC
- Le programmateur WinPP
- PonyProg, programmateur port série avec logiciel pour Windows et pour Linux (marche aussi avec les montages AVR ISP (STK200/300), JDM/Ludipipo, EasyI2C et DT-006 AVR de Dontronics)
- Les programmateurs qui tirent leur énergie du port série sont pratiques mais posent de nombreux problèmes quand le port série est incapable de fournir une tension suffisante sur la broche MCLR du PIC, cas apparemment fréquent pour les ordinateurs portables. Autant préférer une alimentation externe.
Compilateurs pour PIC
Nombreux sont les compilateurs acceptant les mnémoniques du 8051.
Pour apprendre à programmer son PIC
Usage du PIC
Cette puissante unité de traitement et de calcul peut aussi servir de commande, au moyen de ses ports d'E/S intégrés. Le PIC peut ainsi piloter des relais, par exemple sil ou dil (500 ohms). Quand on demande trop à un PIC en ce domaine, on s'en rend rapidement compte car il se met à chauffer de manière importante. En cas de doute, pour commander d'autres composants quoi de plus simple qu'ajouter un ULNxxxx diodes intégrées. ou de simples transistors MOS, avec une résistance d'entrée intégrée ou non ?
Liens
Sources
- Livre : Pratique des microcontrôleurs PIC, Francesco P. Volpe et Safinaz Volpe, édition Publitronic/Elektor, ISBN : 2-86661-077-6/Catalogue : 00 8033
- Site de Microchip
Réagissez !
Si vous avez des informations plus détaillées ou plus récentes que celles présentes dans ce document, si vous avez remarqué des erreurs, oublis ou des points insuffisamment traités, exprimez-vous.