? La société Microchip Technology propose une série de circuits intégrés qu'il appelle des « contrôleurs d'interface pour périphériques " ou microcontrôleurs PIC . Ils combinent un microprocesseur, une mémoire et une interface sur une seule puce , offrant aux développeurs professionnels, des techniciens et des amateurs un faible coût, facile à utiliser la plate-forme pour le développement de systèmes électroniques contrôlés par logiciel. Microcontrôleurs PIC sont disponibles dans une gamme de capacités , des unités de 8 bits simples à puces 32 bits plus sophistiqués. Microprocesseur
Le cœur du microcontrôleur PIC est son microprocesseur , qui effectue des opérations arithmétiques , effectue des tests et des mouvements de données entre les emplacements de mémoire conditionnelles. Un ensemble d'instructions encoder toutes les fonctions de base du microprocesseur . Les microprocesseurs huit bits avoir 35 instructions différentes, les puces 32 bits ont environ 80 ans. . Logiciel programme des développeurs le microcontrôleur en écrivant des séquences d'instructions pour accomplir des tâches spécifiques et bien définies
mémoire
microcontrôleurs PIC ont deux types de mémoire : une petite quantité de RAM pour les données et un plus grand bloc de mémoire flash effaçable électriquement pour les programmes . Le PIC16F84A 8-bit , par exemple, a 1024 mots de 14 bits de mémoire flash pour les logiciels et 68 octets de RAM et 64 octets de mémoire flash pour les données. La mémoire flash est non volatile , ce qui signifie qu'il conserve les données même sans alimentation , mémoire RAM, d'autre part , est volatil , la perte d'informations lorsqu'il est éteint . Cependant , la RAM est intrinsèquement plus rapide que Flash et peut être mis à jour indéfiniment . Quand un développeur écrit un logiciel pour un microcontrôleur PIC , elle stocke le programme semi-permanente dans la mémoire flash , et elle peut sauver des petites quantités d'informations par défaut de Flash données. Lorsque le processeur PIC exécute le programme , il effectue des calculs dans la mémoire RAM, qui n'a pas besoin d'être sauvé. Flash , une fois programmé , est facile à changer , ce qui facilite les mises à jour fréquentes nécessaires pour développer un nouveau logiciel
Interface et minuterie
Tous les microcontrôleurs PIC ont. un convertisseur analogique -numérique , ou ADC . Dans le processeur PIC simple , ce circuit convertit tensions provenant de potentiomètres , sondes de température , commutateurs et autres périphériques externes à une valeur numérique équivalente à 8 bits ou 256 pas de précision . Par exemple, si un technicien se connecte un détecteur de lumière avec une gamme de zéro à cinq volts , l' ADC convertit en pas de 5 /256 ou 019 volts chacun. Processeurs PIC plus sophistiqués ont ADC avec une plus grande précision , jusqu'à 12 bits ou 4096 marches. Les processeurs les plus sophistiqués de la gamme interfaces USB PIC support Ethernet et . En plus des interfaces , le microcontrôleur a une minuterie intégrée , qui le développeur du logiciel utilise pour la mesure et la mise en intervalles de temps dans les programmes .
Applications
La petite quantités de mémoire dans les microcontrôleurs PIC 8 bits limitent leur utilisation pour des applications simples telles que la surveillance de la température d'un four tournant ou circuits à des moments prescrits. Grâce à leur grande vitesse et les jeux d'instructions plus sophistiqués , le 16 - et microcontrôleurs 32 bits peuvent assumer des tâches plus avancées telles que le réglage des amortisseurs électroniques d'une voiture en fonction des conditions de route cahoteuse. La plus grande capacité de mémoire des microcontrôleurs haut de gamme permet à des logiciels plus sophistiqués pour des tâches complexes