Microcontrôleur PIC
Les microcontrôleurs PIC (ou PICmicro dans la terminologie du fabricant) forment une famille de microcontrôleurs de la société Microchip. Ces microcontrôleurs sont dérivés du PIC1650 développé à l'origine par la division microélectronique de General Instrument.
Le nom PIC n'est pas officiellement un acronyme, bien que la traduction en « Peripheral Interface Controller » (« contrôleur d'interface périphérique ») soit généralement admise. Cependant, à l'époque du développement du PIC1650 par General Instrument, PIC était un acronyme de « Programmable Intelligent Computer » ou « Programmable Integrated Circuit ».
Un microcontrôleur PIC est une unité de traitement et d’exécution de l'information à laquelle on a ajouté des périphériques internes permettant de réaliser des montages sans nécessiter l’ajout de composants annexes. Un microcontrôleur PIC peut donc fonctionner de façon autonome après programmation.
Les PIC intègrent une mémoire programme non volatile (FLASH), une mémoire de données volatile (SRAM), une mémoire de donnée non volatile (E2PROM), des ports d'entrée-sortie (numériques, analogiques, MLI, UART, bus I2C, Timers, SPI, etc.), et même une horloge, bien que des bases de temps externes puissent être employées. Certains modèles disposent de ports et unités de traitement de l'USB et Ethernet.
Les PIC disposent de plusieurs technologies de mémoire de programme : flash, ROM, EPROM, EEPROM, UVPROM. Certains PIC18 permettent l'accès externe à la FLASH et à la RAM.
La programmation du PIC peut se faire de différentes façons :
- par programmation in-situ en utilisant l'interface de programmation / debug universel ICSP de Microchip. Il suffit alors d'ajouter simplement un connecteur ICSP au microcontrôleur sur la carte fille pour permettre sa programmation une fois soudé ou sur son support (sans avoir besoin de le retirer). Il existe pour cela plusieurs solutions libres (logiciel + interface à faire soi-même) ou commerciales (par exemple : PICkit 3, ICD3 et Real-Ice de Microchip).
- par l'intermédiaire d'un programmateur dédié (par exemple : PM3, PICSTART pour la production de la société Microchip)
0 commentaires: