You are on page 1of 19
Résumé du cours : microcontréleurs C'est quoi un microcontréleur ? Un microcontréleur est un circuit intégré programmable il comporte tous les éléments d'une structure a base de microprocesseur il comporte principalement © Microprocesseur ‘+ Mémoire de données RAM (« volatile » données perdue en cas de coupure de I'alimentation) ‘* Mémoire programme ROM « non volatile » différent types (ROM, PROM, EPROM, EEPROM ou FLASH) ‘+ Des interfaces paralléles répartir sur plusieurs PORTS (maximum 8 bits) ces ports peuvent étre configurées en entrée ou sortie. ‘Des convertisseurs analogique numérique pour traiter des signaux analogiques © Des Timers pour réaliser des temporisations ou faire des comptages. Est-ce quill ya une seule famille de microcontréleur ? Non , plusieurs constructeurs se partagent le marché de microcontrdleurs citons INTEL, MOTOROLA, ATMEL, PHILIPS, MICROCHIP avec ses PIC trés populaires qui nous intéresse dans notre programme officiel. ‘Comment identifier un microcontréleur de MICROCHIP ? Un PIC est généralement identifié par une référence de la forme suivante : PIC XX(L)Yxxx- /T XX : famille du composant, actuellement « 12, 14, 16, 17 et 18 ». Actuellement les modéles Microchip, sont classés en 3 grandes familles, comportant chacune plusieurs rétérences. Ces familles sont - Base-line: Les instructions sont codées sur 12 bits. - Mid-line: Les instructions sont codées sur 14 bits. - High-end: Les instructions sont codées sur 16 bits ‘+L: tolérance plus importante de la plage de tension. - Sans L : Alimentation standard de 3 a 5,5V. - Avec L : Alimentation étendue de 2 2 5,5V. ‘+ Ys type de mémoire programme = - C: EPROM ou EEPROM. - CR: PROM. + F: Flash. ‘+ 200% ; Identificateur. (référence du circuit) |: Gamme de température : + Sans | :de 0a 70°C. = Avec |: de -40 a 85°C. T : Type de bottier. Ex « P» PDIP Broches pour oscillateur OSC1 et OSC2 ou CLKIN et CLKOUT Pour qu'un microcontréleur fonctionne correctement, il est nécessaire d'uti ‘le est de cadencer 'exécution des instructions du programme. Les broches OSC1 et OSC2 permettent de raccorder un oscillateur externe au PIC pour fourir un signal d'horloge. On peut utiliser trois types d'oscillateurs extemes: > Un quartz (XT ou CRYSTAL) On peut avoir de fréquences allantjusqu’é 20 MHz fer un signal d'horloge dont le selon le type microcontréleur; > Unoscillateur (RC) rasa q La fréquence de l’oscillation est fixée par VDD,R et C. E > Horloge externe Wy » Une horloge externe au microcontréleur comme a faa GBF ou oscillateur a base de circuits integrés. Les fameux PIC utilisés dans nos applications sont : Caractristiques 16FB4A 16F628A 16FB76A 16F877A Nombxe de velar 18 8 ~ 40 et 1024(1K) 2048 (2k) e182 (8k) 8192 (8h) amet on oui on non intome @ 76 2 3 Entées-sories | BROIS. zponts SPORTS: SORTA | PORTS | PORTA | PORTS | PORTA | PORTS | PORTS | PORTA | PORTS | PORTC | FORD | PORTE 5 3 3 3 6 3 3 6 8 a 6 | 3 Timers TMRO (8bits) TMI (16bits) TMRY (16bts) TMAT (16bits) "TMF2 (Bbits) "TWA (8bis TW (sbi Comparatours on analogues f - 2 Converisseur i tu CAN 10 bits Scanaux enalogique 7 fo : asa [oP arf mas t mas| hao mart Reema mes mene] CoP (ewnt ou mt non oui oui oui Différents registres utilisés Fagieve Apres eset “THIS | Regie da drecion pour congue ea anos Tes sores, Trseria Tine prion. REG | “ages — arene] To ETO Wa P| — pat [ao TT INTCON | aie] eae [aa te mei |e [a | — na —| 0000005 Se ec ADRESL _ | Le convertisseur C.ANN fourrt un nombre binaire naturel de 10 bits (69 88 B7 86 BS B4 BS B2 B1 80). TORESH | @ Uist? X8 bis) sont nécessaire pour sooke le vésulta dela conversion. Ce sont es ensties ‘ADRESL. et ADRESH CMCON | Pourle circuit 16F628A pour désactiver les comparateurs analogiques et rendre le PORTA numérique CMCON=7 LE TIMER TMRO Le registre TMRO est un compteur programmable de 8 bits (de 0 a 255). La configuration du TMRO est assurée par le registre OPTION « OPTION_REG » Bit7 | Bité | Bits | Bit4 | Bits | Bit2 | Bit1 | Bito PS2/PS1 [PSO | Diviseur RBPU|INTEDG|TOcS|TosE| Psa | Ps2 | Pst | PSO tt < Le choix de I'horloge se fait a laide du bit 5 du registre OPTION_REG i} 1 0 8 «TOCS » o,t|4 16 * TOCS=0 Horioge interne « mode Temporisateur » fa) eO Oe aa2 © TOCS=1 Horloge externe « mode COMPTEUR» Lt Dans le cas de Thorloge externe, le bit 4 « TOSE » du registre Tt) 1/11 258 OPTION_REG permet de choisir le front sur lequel le TIMERO s‘incrémente + TOSE * TOSE Quelque soit rhorloge choisie, on peut la faire passer dans un diviseur de fréquence programmable (prescaler) dont le rapport est fixé par les bits PS0,PS1 et PS2 du registre OPTION_REG « voir tableau » affectation ou non du prédiviseur se fait a 'aide du bit 3 « PSA » du registre OPTION REG. ‘+ PSA =0 on.utilise le prédiviseur. incrémentation sur fronts montants incrémentation sur fronts descendants * PSA=1 pas de prédiviseur. Bit 6 :INTEDG « INTerrupt Edge » : dans le cas oli on utilise I’ interruption externe avec RBO ‘+ SiINTEDG = 1, ona interruption si le niveau sur RBO passe de 0 vers 1. « front montant » « SiINTEDG = 0, Interruption s'effectuera lors de la transition de 1 vers 0. « front descendant » Bit 7: RBPU: Quand ce bit est mis a 0, une résistance de rappel au +5 volt est placée sur chaque broche du PORTB NOTION D’INTERRUPTION C'est quoi une interruption ? Une interruption est un événement qui provoque l'arrét d'un programme en cours d'exécution pour aller exécuter un autre programme appelé programme dinterruption (ou routine). Ala fin du programme diinterruption, le microcontrdleur reprend le programme principal a lendroit ott il s'est arrété. Le registre INTCON (INTerrupt CONtroller) est le registre principal de contréle et de gestion des interruptions. Registre INTCON pour PIC16F84A Bit7 | Bite | Bits | Bits | Bits | Be | Biti | Bito ce | ee | Toe | INTE | RBIE | Tor | INTF | RBIF Registre INTCON On siintéresse uniquement au deux types d'interruptions « A'nterruption sur la broche RBO- @ ATinterruption RB4 4 RB7 + RBO/INT : Une interruption peut étre générée lorsque, la broche RBO, encore appelée INTerrupt pin, étant configurée en entrée, le niveau quilui est appliqué est modifié. Bit7 | Bité | Bits | Bits | Bits | Bit2 | Bitt | Bito aie | ee | Toe | INTE | RBIE | TOF | INTF | RBIF 1 0 0 1 0 0 0 0 Registre INTCON = 90itex + PORTE : De la méme maniére, une interruption peut étre générée lors du changement d'un niveau sur une des pins RB4 & RB7. sit7 | sits | Bits | Bits | Bis | Bit2 | Birt | Bito GIE | EEIE | TOE | INTE | RBIE | TOIF | INTF | RBIF 1 0 0 0 1 0 0 0 Registre INTCON = 88 en, N.B :Lorsque le mécanisme de |'interruption RB4 a RB7 se déclenche le microcontréleur verrouille le bit indicateur RBIF a 1, une opération de lecture sur le port B est nécessaire pour déverrouiller acces au bit RBIF afin de pouvoir le remettre a 0. CONVERTISSEUR Les microcontréleurs PIC 16F876 et 16F877 possédérent un convertisseur analogique numérique sur 10 bits ,ce dernier permet de convertir une tension analogique comprise entre Vref- et Vret+ en une valeur numérique comprise entre 0 et 1023 Pour exploiter ce convertisseur il est nécessaire de configurer certains registres dans le microcontréleur, Dans notre cas on intéresse au registre ADCON1 Registre ADCON1 : [_ADFM - L- = PCFG3 | PCFG2 | PCFG1 | PCFGO | bit7 bit 6 bit3 bit 2 bit 1 bitO PIC 16F876 i PICHGRS ZA ‘Tensions daehbeioes PORTE PORTA De rétérences orcs | poraa | pora: | porco | anmine2 | anemes | ansneo | anonas | anamaa | anainas | annimat | avomac | vets | viet FRE || A [SA [A | A | AJ oO oO oO i" A A A A rots. A A A RAS | Ves of[oelifofofofo S| [A | A | RA TLV oO o 1 it D D D A rete A A A RAS | Ves CT ILO LOL DIED I Da aay D | A |_A_| veo | Ve o{[i{;of[i]{ofo D D | vw | Dp | A | A [Pa | Ve | | |X ET Daa aD D_|_D D_| Veo [Ves 1 oO 0 o A A A A Vret+ Vrei- A A RAS | RAZ FEO || (| TA | A A | AT |e |TV AE PHO Ste ae Da eeDE TEA A_| we [A [A _|_A_[ Rae | vo 1{[ofi{[1f[ofoTa A_| vem | wer | A | A | ras | pao 1 1 oO oO D D D A Veet ret. A A RAS | RAZ ) D D | ven [we | A | A_| fas | wae | [OO | TO | TONY ERED a | A ea = ae ee Ee oe | DED. D D_[ ver [ver [_D | A AAs | fae A: entrée analogique D : entrée numérique Voo =Voo= SV ; Vss= GND =0V Pour récupérer les 5 bits du port A et 3 bits du port E en tant que /O numériques (di ADCON1 =06q) Les bases du compilateur Mikropascal : Le décimal Aa12 Lihexadécimal A-=$0C ou A =0x0C Le binaire = %0001100 Instructions spécifique au compilateur Mikropascal pro MODULE LCD Instructions spécifique au compilateur Mikropascal pro pour l'afficheur LCD Les variables suivantes doivent étre définies dans tous les projets utilisant la bibliothéque d'affichage & cristaux liquides LCD: 1 Connections du module LCD var LCD_RS : sbit at RBO_bit; var LCD_EN:: sbit at RB1_bit; var LCD_D4 : sbit at RB2_bit; var LCD_DS : sbit at RB3_bit; var LCD_D6 : sbit at RB4_bit; var LCD_D7 : sbit at RBS_bit; =ESe var LCD_RS_Direction : sbit at TRISBO_bit; eH var LCD_EN Direction : sbit at TRISB1_bit; ae var LCD_D4_ Direction : sbit at TRISB2_bit; a var LCD_D5_{ sbit at TRISB3_bit; var LCD_D6_{ sbit at TRISB4_bit; var LCD_D7_Direction : sbit at TRISB5_bit; FIN lisation de LCD Led_Init (); i) In Led_Out(1, 2, BRAVO’) ; // écrire BRAVO sur LCD a partir de la ligne 1 ,colonne 2 Led_Chr(2, 3, i); // écrire la caractére équivalent en code ASCII i sur LCD a partir de la ligne 2 ,colonne 3 Led_Cmd exemples : Led_Cmd(_LCD_CLEAR); / effacer LCD Led_Cmd(_LCD_CURSOR_OFF) ; supprimer le curseur de L’LCD Led_Cmd(_LCD_FIRST_ROW) // Déplacer le curseur a la 1ére ligne Led_Cmd(_LCD_SECOND_ROW) //Déplacer le curseur a la 26me ligne GESTION D'UN CLAVIER Le mikroPascal PRO pour PIC fournit une bibliothéque pour travailler avec des claviers « en bloc de touches 4%4 ». Les routines de bibliothéque peuvent également étre employées avec le bloc de touches 4X1, 4X2, ou 4X3. utilisation de ce clavier nécessite un port obligatoirement bidirectionnel 8 bits. Instructions spécifique au compilateur « Mikropascal pro » pour le Clavier Var keypadPort : byte at PORT... ; i/ Pour la connexion du clavier au PORT. ... considéré ( 8 bits) Var Kp :byte ; // on définit une variable de type octet Keypad _Init(); //_ Initialisation du clavier ‘eypad_key_Press(); // lecture de code de la touche « touche enfoncée » de 1 16. eypad_key_click(); // lecture de code de la touche « touche enfoncée puis libérée »de 1 a 16. MODULE CONVERTISSEUR (C.A.N) Instructions spécifique au compilateur Mikropascal pro pour le module conversion ADC_Init() ; // Initialise le module convertisseur et le configurer avec les réglages suivants: Sar ENTREE ai gizie fi? Vref-=0 ;Vref+ = 5V , Utilisation de horloge interne pour la conversion. N:word // déclaration d'une variable de type word N:= ADC_Get_Sample(3) // lecture de la valeur lue par le convertisseur sur le canal 3 N= ADC Read (3) // lecture aprés initialisation et démarrage de la conversion sur le canal 3 LE MODULE M.L.I (PWM): PULSE WIDTH MODULATION Instructions spécifique au compilateur Mikropascal pro pour le module PWM PWM1_Init(1000)_// Initialise le module PWM de la sortie CCP1 (RC2) a la fréquence 1000H2: PWM1_start() // Démarrage du module PWM et sortie du signal sur la broche CCP1(RC2) PWM1_Set_duty(N) // Change le rapport cyclique «. du signal sortant sur la broche CCP1 (RC2) avec N variantde 0255 g__N_ 255 PWM1_stop // Arréter le module PWM de la sortie CCP1 (RC2) Ht wv ut t aves = | Picisraréa Librairie de Conversions (procédure) ByteToStinput : byte; var output : array[3] of char): ByteToStrit, txt); // itis "24" (iol ily a un espace) [SReRTOSH] (procedure) ShortToStr (entree : short; var sortie: array[4] of char) Exemple var t: short; ‘xt : arrayi4] of char; t= 24; ShortToStr(t, txt); // xt est "-24" (ici ily a un espace) (procédure) wordToStr(entree : word; var sortie : array(5] of char); Exemple var word: txt : array{5] of char; t= 437; |WordToStr(t, txt); // txt est * 437" (ici il y a deux espaces) IntToStr(entree : integer; var sortie: array{6] of char); (procédure) Exemple var entree : integer; txt : string[é}; entree := -4220; IntToStr(entree, txt); //txt est '-4220' (ici ily a un espace} Résumé du cours : moteur a courant continu et hacheur Moteur a excitation séparée Moteur & aimant permanent Loi d'ohm symbole symbole et schéma équivalent de I'ind é ae jaa U=E'+RI = u u u i - U___e- inducteur _ Indu induit E :.0.é.m. induite en Volts « V » 11: fréquence de rotation en « tr/s » N: nombre de conducteurs actifs sur Tinduit © : flux inducteurs sous un pole en Webers « Wb » Bilan des puissances ‘Wotaur & élactro-aimant Couple électromagnétique unité en (N.m) —' Moment du couple moteu ET Moment du couple utile : Ty Moment du couple des pertes : Tp Pertes constantes : Pore = Up - Rio” A vide, la puissance utile : Py Q Or la fréquence de rotation n( tr/s ) et la vitesse angulaire Q( rad/s ) sont reliées par la relation Q= 2.0 dou: Rendement Qan ln : Moteur a excitation constante => le courant d’excitation i = Cte = le flux @ = Cte Le couple utile . unité en (N.m) Peu-Pc_ Pu Q lan ny nN N&.I : Comment mesurer la résistance de l’induit ? 1** méthode : Ohm-métre 2*"* méthode : Volt-ampéremétrique & rotor bloqué et tension réduite Rotor bloqué n=0 E’ =0 U= RI @) U Caractéristiques d’un moteur a courant continu : Tension réduite % Caractéristique de vitesse n= f(1) aU =cteeti, % Caractéristique de couple Ty = f( 1) AU = cte et i, = cte % Caractéristique mécanique T, = f(n) aU = cte et i,, = cte 1- Caractéristique de vitesse : " Vitesse 8 vide | — Pej or E'=U-RI Courant & vide C'est |’équation d'une droite affine de pente négative 2- Caractéristique de couple : ET _nNd NO Q 2axn 2x =Kxl avec x= NB Qn xT Courant a vide Crest I’équation d'une droite linéaire de pente positive K Tu= Ten - Tp Pour la caractéristique Tu=f(I) C’est une droite affine de méme pente K et d’ordonné a Vorigine -T, 7, =7fx1-1, 3- Caractéristique mécaniqu 4 partir des deux caractéristiques précédentes n= —-Ryy >| Ne NG a= 1= tL Nb NO UNOS, Np oR R RR A Point de fonctionnement c'est I'intersection des deux tiques Tu=f(n) et Crest I'équation d'une droite affine de pente négative Variation de la vitesse par action sur la tension U a flux constant par hacheur série : Cest quoi un hacheur ? = E : Eh® u (réglable) Hacheur Un hacheur est un convertisseur : tension continue fixe E — tension continue réglable u. Il est composé d'un interrupteur électronique unidirectionnel H (transistor ou thyristor) fermé: pendant un intervalle de temps t; = aT, et ouvert pendant le reste de la période T. Une diode de roue libre D permet la protection du transistor ou du thyristor. (ms) Interrupteur H Fermé Hest fermé nein ios in i= ine Bobine de lissage : a Le rapport cyclique {a= 2 La valeur moyenne de la tension aux bornes du moteur est “w= Umoy = aE O = fiymyy Comment on peut diminuer I'ondulation du courant ? Deux solutions: 1° solution : en ajoutant en série avec linduit une bobine dite bobine de lissage 2° solution : en augmentant la fréquence de hachage fy Exemple de hacheur série ae Le transistor est commandé périodiquement. : = La période de hachage est Ty. 4 is I: Nous appellerons rapport cyclique le rapport suivant Coronas Hachaur 7 Moteur aa Temps de saturation du transistor z i = Te Oipertes _ Pa—(Pjs+Pfs + Pir +Pm) Pes Pa. Comment mesurer la résistance d'un enroulement du stator ? Moteur non couplé 1°" méthode : Ohm-métre Tension réduite 4 u (a)+ 267© méthode : Volt-ampéremétrique (Es: Moteur couplé 1° méthode : Ohm-métre 2°" méthode ; Volt-ampéremétrique (Es: (a+ Tension réduite u ut r Or en étoile r=2R donc | | p= Tension réduite = couplage étolle ) Or en triangle donc Pc = Pfstpm sai en courant continu) sai en courant continu) Lecture de la plaque signalétique Moteur asynchrone triphasé Facteur de puissance cos en régime nominale Bie IP 55, N° 734570 Bu 002 IclF 40°C Si Frfquance d’alimentation en Hz | MOT-3~™ LS80L T Courant nominal en ligne pour couplage triangle Courant nominal en ligne pour couplage étoile Puissance utile nominale en Kw Vitesse nominale du rotor en tr/mn frension composé du réseau pour couplage triangle|ou Tension maximale que supporte un enroulement | Tension composée du réseau pour couplage étoile Probléme de couplage ee ee eae eas Réponse See eta Réponse Phi Ph2 pha Couplage étoile « ¥ » Chaque enroulement supporte la tension simple du réseau donc le couplage est étoile eta eee ad Chaque enroulement supporte la tension composée du réseau donc le couplage est triangle Phi Ph2 pha Couplage triangle « 4 » Réseau triphasé | | 220v/380v Réseau triphasé 220V + i Tension simple Tension composée Tension entre une Tension entre phase et le neutre deux phases Relation entre tension simple V et composée U U=\3V Tension composée Couplage des recepteurs triphasés Couplage étoile Chaque récepteur est soumis & la tension simple V et parcourue par le courant de ligne I Puissances en triphasé Puissance active « P » exprimée en Watts(W) 1 2 3 Couplage triangle in A D \y Ure Us: {fp I ae ic i in Use, Chaque récepteur est soumis & la tension composée U et parcourue parle courant J Relation entretet) || T=y3 J Quelque que soit le couplage triangle ou étoile p=3 UI cose Puissance réactive « Q » exprimée en (VAR) Quelque que soit le couplage triangle ou étoile Puissance apparente « S » exprimée en (VA) U: Tension composée Avec 1: Courant dans un fil de ligne cos@ : Facteur de puissance Q=V3 UI sing s=3uUI S=P?+Q? Triangle des puissances s Q= Ptap Q Pp Q S?= P*+Q? oP sash | ens Résumé du cours : amplificateurs linéaires intégrés (ALI) ‘Tous les ALI sont supposés parfaits Nom Wontage Equation Nom Montage Eauation Ten [ae a & 4 RL bk vi v2 ee sectneme |_| 2 sa nial PL imwerseur vay vs=-FE ve | | Siren" ; SUniane en g | |. Toe | Joe ve s a hs Tv I Vs=-(V1+V2) gi im = F: | : , me —_ Fey. $2 « Amplicstour ee] ; a Ve=~ Fy x(V1-V2)| | 39 wf jean ec moimenteur |g 2 RE = Pa ae , Geousvaceuy | Vp py OMe = : vf Te fe Vs=(V1-V2) I PSs SR eoL me Vs-Ve a —— 7 du. (t) = Suiveur © avec ca Adaptateur etree! 1 Fe Dd us giat dimpédance | | °°" | vl dve(t) ve i vs | | Vs=-RC 7 ys dre I at “= Vd =Ue-v, ai Ue-Voer a3 SiUe > Vrof- Vo>o 52 VoerVec=+15V g ‘Comparateur iy os par 4 SiUe

You might also like