Microcontrôleur PIC, présentation Un microcontrôleur est un circuit intégré qui rassemble les éléments essentiels d'un ordinateur : processeur, mémoires (mémoire morte pour le programme, mémoire vive pour les données), unités périphériques et interfaces d'entrées-sorties. Les microcontrôleurs sont fréquemment utilisés dans les systèmes embarqués, comme les contrôleurs des moteurs automobiles, les télécommandes, les appareils de bureau, l'électroménager, les jouets, la téléphonie mobile, etc. La société Microchip a crée une gramme de microcontrôleurs appelés PIC (nom déposé), à bas cout. Un PIC n’est rien d’autre qu’un microcontrôleur, c’est à dire une unité de traitement de l’information de type microprocesseur à laquelle on a ajouté des périphériques internes permettant de réaliser des montages sans nécessiter l’ajout de composants externes. Les PICs sont des composants dits RISC (Reduce Instructions Construction Set), ou encore composant à jeu d’instructions réduit. 3 grandes familles: Base-line 12 bits / Mid-range 14 bits /High-End 16 bits On utilisera celui là : 16F628 Data Sheet http://ww1.microchip.com/downloads/en/DeviceDoc/40300C.pdf Référence: PIC16F628-04/P -- 16 =16 bit = High-End -- F (C=eprom, Cr=Rom, F=flash) -- Type 628 -- -04 == 4Mhz Boitier PDIP=DIL à 18 broches Caractéristiques: Pic 16F628A Program Memory flash= 2048 mots de 14 bits Data Memory SRAM=224 octets de 8 bits Data Memory EEPROM 128 octets de 8 bits Entrés-sorties 16 La mémoire flash est une mémoire permanente, contenant les programmes, inscriptible et effaçable électriquement. Pour transférer le programme sur la mémoire Flash, on utilise un circuit programmateur par le port série. Pour écrire un programme PIC il vous faut : un éditeur de texte , un assembleur ,un compilateur , un simulateur pour tester le programme sur le micro Tout cela est mis gracieusement à votre disposition par Microchip. Cela s'appelle MPLAB, MPLab download MPLAB IDE v8.40 Full Release Zipped Installation http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469 &part=SW007002 Installation dans--- > C:\Program Files\Microchip\MPLAB IDE\Core\MPLAB.exe inclut un compilateur C HI-TECH C Compiler qui s’installe dans C:\Microchip\HI-TECH Software\PICC\PRO\9.65 ET Un logiciel qui assure le transfert des données entre le PC et le microcontrôleur http://www.ic-prog.com/ Utilisation de l'IDE MPLAB. Pour écrire un programme PIC il vous faut : un éditeur de texte , un assembleur ,un compilateur , un simulateur pour tester le programme sur le micro Tout cela est mis gracieusement à votre disposition par Microchip. Cela s'appelle MPLAB, MPLab download MPLAB IDE v8.40 Full Release Zipped Installation http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en019469 &part=SW007002 Installation dans--- > C:\Program Files\Microchip\MPLAB IDE\Core\MPLAB.exe inclut un compilateur C HI-TECH C Compiler qui s’installe dans C:\Microchip\HI-TECH Software\PICC\PRO\9.65 fichier aide: hightech_c_quickstart.pdf --------------------1ér essai Project->Project Wizard <CLIC> ->device=PIC16F628 <Suivant> ---select Two: Select a langage toolsuite Active toolsuite: HI-TECH Universal ToolSuite Toolsuite Contents: HI-TECH ANSI C Compiler Location C:\Microchip\HI-TECH Software\PICC\PRO\9.65\bin\picc.exe <Suivant> Create New Project File: <browse> Créer un nouveau répertoire: projet1 Create a new projetc file: projet1. Add a new file: choisir le fichier vide.c (précédement créé) Crée: projet1.mcp projet1.Mcs projet1.mcw COMPILATION Project- > Build génére projet1.hex File->New // vide.c #include <htc.h> void main(void) { }