Intro Aux Microcontrolleurs

download Intro Aux Microcontrolleurs

of 20

Transcript of Intro Aux Microcontrolleurs

  • 8/4/2019 Intro Aux Microcontrolleurs

    1/20

    Prsent par : Oussama Abid

    Rpublique TunisienneMinistre de lEnseignement Suprieur et de la Recherche Scientifique

    Universit de Carthage Ecole Polytechnique de Tunisie

    2011-2012

    Introduction aux microcontrleurs:

    Les PIC

  • 8/4/2019 Intro Aux Microcontrolleurs

    2/20

    Plan

    Notion de microcontrleur

    Les PIC de Mirochip

    Architecture dun PIC

    Les registres couramment utiliss

    Simulation sous MikroC dun exemple

    2

  • 8/4/2019 Intro Aux Microcontrolleurs

    3/20

    Notion de microcontrleur3

  • 8/4/2019 Intro Aux Microcontrolleurs

    4/20

    Dfinition dun Microcontrleur

    Un circuit intgr de faible dimensions et totalementprogrammable (.ASM)

    Un lien entre le domaine de llectronique et de linformatique

    Rassemble les lments essentiels dun ordinateur de bureau Processeur

    RAM, ROM, Mmoire FLASH

    Interfaces dentre sortie, Bus

    Equivalent la carte mre dun ordinateur

    Peu gourmant en nergie (de lordre du mW) et faible cot deproduction

    4

  • 8/4/2019 Intro Aux Microcontrolleurs

    5/20

    Rle du microcontrleur

    Fortement utilis dans le domaine des systmesembarqus:

    Les contrleurs des moteurs automobiles

    Les tlcommandes, les baladeurs MP3 et les Smartphones

    La robotique

    Communication avec des priphriques dentre sortie:

    Boutons, LED, Ecrans LCD, moteurs lectriques, capteurs etc.

    Ddi des tches spcifiques et rptitives par le biaisdun algorithme

    5

  • 8/4/2019 Intro Aux Microcontrolleurs

    6/20

    Projets susceptibles dtre raliss6

    Projets simples :Une horloge numrique

    Une calculatrice scientifique

    Un jeux de lumire LED Commande de servomoteurs

    Projets intermdiaires:Un afficheur rticente rtinienne

    Un LED Cube

    Lecteur MP3

  • 8/4/2019 Intro Aux Microcontrolleurs

    7/20

    Exemples de microcontrleur

    La famille PICBASIC de Comfile Technology

    La famille des ST6, ST7, STM8, ST10, STR7,

    STR9, STM32 de STMicroelectronics

    La famille des PIC de Microchip

    la famille LPC21xx ARM7-TDMI de Philips

    la famille Atmel AVR ( utilise par des cartes Arduino)

    7

  • 8/4/2019 Intro Aux Microcontrolleurs

    8/20

    Les PIC de Microchip8

  • 8/4/2019 Intro Aux Microcontrolleurs

    9/20

    Gamme de produit de Microchip

    La forme de la rfrence: 16F84

    2 chiffres : famille du PIC (10, 12, 16 et 18)

    1 lettre : type de mmoire (C ou F)

    C :effaable par ultraviolet

    F :effaable lectroniquement

    1 nombre de 2 4 chiffres : modle du PIC au sein de la famille

    Base-Line ( PIC10 et 12 ) Mid-Range ( PIC16 ) High-End ( PIC18 )

    9

  • 8/4/2019 Intro Aux Microcontrolleurs

    10/20

    Les modles de la Famille PIC16 (Les Mid-ranges)

    10

  • 8/4/2019 Intro Aux Microcontrolleurs

    11/20

    Architecture dun PIC11

  • 8/4/2019 Intro Aux Microcontrolleurs

    12/20

    Architecture externe du PIC 16F84

    20 pins au total:

    4: Reset

    14 : alimentation 5 volt

    5: masse

    15,16 : Oscillateur

    Le reste : Des entr-sortie

    regroup en ports

    PortA

    PortB

    12

  • 8/4/2019 Intro Aux Microcontrolleurs

    13/20

    Caractristiques du 16F84

    Les caractristiques du PIC 16F84 fournit par Microchip :

    Mmoire de programme : 1KO, type Flash

    Mmoire de donnes EEPROM : 64 octets

    Temps dexcution des instructions : 4*Temps oscillation

    Frquence max de travail : 10 MHz ( oscillateur )

    Consommation :

    Typiquement 2mA

    Dlivre 20mA max par sortie (tous les ports sont en sortie, un dbitde 260 mA.)

    13

  • 8/4/2019 Intro Aux Microcontrolleurs

    14/20

    Architecture interne simplifi

    Mmoire RAM

    Unit arithmtiqueet logique

    Mmoire EEPROM Mmoire Flash

    TimersConvertisseurAnalogique

    Numrique

    Chien de Garde

    Ports E/S ( Num)

    Registres

    Sourcesdinterruption

    Ports E/S ( Ana)

    Gnrateur designal PWM

    Les protocolesde

    communications

    Les priphriques en noir nexistentpas dans le 16F84

    14

  • 8/4/2019 Intro Aux Microcontrolleurs

    15/20

    Les registres couramment utiliss15

  • 8/4/2019 Intro Aux Microcontrolleurs

    16/20

    Les registres utiliss

    Permettent de configurer et dexploiter les priphriquesdu PIC

    Les registres sont sur 8 bits gnralement

    Les registres relatifs aux Port E/S TRISx

    TRISA=0xFF ou TRISA=0b11111111 pour que le port A soit configuren entre

    TRISA=0 pour que le port A soit configur en sortie

    TRISA.F0 pour que RA0 soit une entre indpendamment du reste

    PORTx

    Impose ltat dun port ou un pin particulier si celui-ci est en sortie

    Lit dtat dun port ou un pin particulier si celui-ci est en entre

    16

  • 8/4/2019 Intro Aux Microcontrolleurs

    17/20

    Le registre de configuration gnrale

    OPTION_REG

    Les registre relatifs au CAN

    ADCON0 :Analogic Digital CONtrol 0

    ADCON1 :Analogic Digital CONtrol 1

    Les registres relatifs aux interruptions

    INTCON : INTerrupt CONtrol

    Le registre relatif au timer0

    TMR0

    17

  • 8/4/2019 Intro Aux Microcontrolleurs

    18/20

    Simulation dune LED clignotante18

  • 8/4/2019 Intro Aux Microcontrolleurs

    19/20

    Implmentation sous MikroC

    void main() {

    TRISB=0;

    PORTB=0;

    while(1)

    { PORTB.F0=~PORTB.F0;

    delay_ms(500);

    }

    }

    19

  • 8/4/2019 Intro Aux Microcontrolleurs

    20/20

    MERCI POUR VOTREATTENTION