Informatique Embarquée Microcontroleur PIC16F690 J. Villemejane - julien.villemejane@u-pec.fr IUT Créteil-Vitry Département GEII Université Paris-Est Créteil Année universitaire 2013-2014 1/24
Les microcontroleurs Architecture interne Processeur Unité de calcul Unité de controle Registres de controle Gestion d horloge Mémoire programme Mémoire données Entrées-Sorties Autres périphériques / modules 2/24
Les microcontroleurs Un large choix Plusieurs fabricants : Atmel : AT91, AVR (Arduino) Freescale : 68HC11, ARM : ARM-7, ARM-9, ARMv7 (S4), ARMv8 (iphone 5S) Intel : 8051, 8085 STMicroElectronics : ST6, STM32 Texas Instruments : MSP430 Cypress : PSoC Microchip : PIC, dspic 3/24
Les microcontroleurs ARM - Applications mobiles ARM = Advanced RISC Machines Société britannique spécialisée dans le développement de microcontroleurs 32 bits pour des applications mobiles Fondée par Acorn Computers, Apple Computer (maintenant Apple Inc.) et VLSI Technology 4/24
Les microcontroleurs ARM - Applications mobiles ARM = Advanced RISC Machines Société britannique spécialisée dans le développement de microcontroleurs 32 bits pour des applications mobiles Fondée par Acorn Computers, Apple Computer (maintenant Apple Inc.) et VLSI Technology 4/24
Les microcontroleurs ARM - Applications mobiles ARM = Advanced RISC Machines Société britannique spécialisée dans le développement de microcontroleurs 32 bits pour des applications mobiles Fondée par Acorn Computers, Apple Computer (maintenant Apple Inc.) et VLSI Technology 4/24
Les microcontroleurs MICROCHIP - Applications industrielles Microchip Société américaine spécialisée dans le développement de microcontroleurs 8, 16 et 32 bits pour des applications industrielles Local Interconnect Network 5/24
Les microcontroleurs MICROCHIP - Applications industrielles Microchip Société américaine spécialisée dans le développement de microcontroleurs 8, 16 et 32 bits pour des applications industrielles Local Interconnect Network 5/24
Les microcontroleurs MICROCHIP - Applications industrielles Microchip Société américaine spécialisée dans le développement de microcontroleurs 8, 16 et 32 bits pour des applications industrielles 5/24
PIC16F690 6/24
PIC16F690 7/24
PIC16F690 Composant Schéma p.6 8/24
PIC16F690 Architecture interne 9/24
PIC16F690 Architecture interne 10/24
PIC16F690 Architecture interne 11/24
Espaces mémoires Mémoire Programme Mémoire Données Flash-ROM RAM 4096 mots de 14 bits 256 octets - 256 x 8 Suite d instructions Données temporaires 12/24
Espaces mémoires Mémoire programme Mémoire programme Reset Vector Première ligne lue lors de la mise en service Interrupt Vector Première ligne lue lors d une interruption PC / PCL Program Counter Pointe sur la ligne à exécuter 13/24
Espaces mémoires Mémoire données Mémoire données Décomposée en 4 banques 128 adresses chacune 7 fils d adressage 1 adresse = 8 bits SFR GPR Special File Register Configuration General Purpose Reg. Données 14/24
Registres spéciaux 15/24
Registres spéciaux Registre de travail - W Registre W Le registre de travail W stocke les résultats des calculs de l ALU MOVLW : déplace une valeur dans W ADDWF : additionne W et une adresse XORWF : OU exclusif entre W et une adresse 16/24
Registres spéciaux STATUS 17/24
Registres spéciaux OPTION REG 18/24
Registres spéciaux Registre OSCCON 19/24
Registres spéciaux Registre OSCCON 20/24
Adressage direct / indirect Deux modes d adressage des registres généraux : Adressage direct Adressage indirect Modifié depuis Jacques WEISS - Supélec Rennes 21/24
Adressage direct / indirect Adressage direct Données stockées en RAM directement accessibles Utilisation des fonctions (MOVWF, MOVF, DECF...) 22/24
Adressage direct / indirect Adressage indirect Utilisation du registre FSR Adresse de la case Se comporte comme une case mémoire Utilisation du registre INDF Case mémoire pointée par FSR 23/24
Adressage direct / indirect Adressage indirect Initialisation des 16 premières cases de la RAM etiquette instruction opérande commentaires MOVLW 0x20 ; W = 0x20 MOVWF FSR ; FSR = W NEXT CLRF INDF INDF = 0 INCF FSR FSR = FSR + 1 BTFSS FSR,4 ; SI FSR,4 = 0 ALORS GOTO NEXT ; RETOUR A NEXT FIN GOTO FIN ; SINON FIN 24/24