Escolar Documentos
Profissional Documentos
Cultura Documentos
Notre projet a donc pour but de réaliser un HACHEUR piloté par microcontrôleur
PIC permet d'envisager une commande de la vitesse d'une machine à courant continu, ce
dispositif de l'électronique de puissance mettant en œuvre un interrupteur commandé et
qui permet de modifier la valeur moyenne de la tension d'une source de tension continue.
Pour un hacheur dévolteur, le rapport de la tension de sortie sur la tension d'entrée est
égal au rapport cyclique.
Certains hacheurs sont également réversibles : ils peuvent alors fournir de l'énergie à la
charge, généralement une machine à courant continu dans ce type d'application, ou bien
en prélever ce qui permet de freiner la machine.
Les hacheurs de puissance sont utilisés pour la variation de vitesse des moteurs à courant
continu. En plus faible puissance, ils sont un élément essentiel des alimentations à
découpage. La vitesse de rotation d'un moteur à courant continu à aimants permanents est
alors directement proportionnelle à la tension d'alimentation de l'induit.
CHAPITRE 2 Hacheur série
1. Définition et symbole
Définition:
Le hacheur est un interrupteur que l’on place en serie ou en parallèle avec la charge .
Symbole :
Montage de principe : débit sur une charge résistive (en réalité l’interrupteur est remplacé
par un transistor)
Un hacheur peut etre realiser a l’aide d’un interrupteur electronique commandable a
l’ouverture et a la fermeture tels que les thyristors GTO ou les transitor bipolaires ou effet
de champ a grille isolée.
3.Transistors bipolaires:
Ils sont robustes mais leur mise en conduction necessite un courant a travers leurs circuit
Base-emetteur.La commande consomme une energie telle que l’on doit ecarter ce type
de transistor dans certains cas . est symbolisé par:
Valeur moyenne : v = aU
5. Application au moteur
Le hacheur série est souvent employé pour commander un moteur à courant continu.
On rappelle que la vitesse d’un tel moteur est proportionnel à la tension d’alimentation.
Montage :
Commentaire :
Pour un bon fonctionnement du moteur, il est
préférable que le courant soit le plus régulier
possible, d’où la présence d’une bobine de
lissage. Si son inductance est suffisamment
grande, on pourra considérer le courant
comme constant (Di » 0).
CHAPITRE III Le microcontrôleur 16F84
1.Présentation générale :
Indépendamment de ce qu’on veut faire de ses 13 lignes (que l’on définit par lignes
d’entrée/sortie) et quelle que soit l’application à laquelle on le destine, un
microcontrôleur PIC 16F84, pour pouvoir fonctionner, a nécessairement besoin de :
- une alimentation de 5 Volts ;
- un quartz et deux condensateurs (si un pilotage précis par base de temps à quartz est
nécessaire), ou une résistance et un condensateur (pour une base de temps de type RC,
économique, utilisable dans les cas ne demandant pas une extrême précision de
cadencement) ;
- un condensateur de découplage (pour réduire les transitoires se formant inévitablement
dans tout système impulsionnel) ;
- un bouton poussoir et une résistance, pour la mise en place d’une commande de Reset.
Ces éléments - qu’il convient de considérer comme des invariants
devant nécessairement figurer dans tout montage - représentent le cortège
obligatoire de tout microcontrôleur PIC 16F84, de la même façon -
pourrais-je dire - qu’un transistor demande, pour fonctionner, une résistance
de Base et une résistance de Collecteur.
Les applications types sont les suivantes :
3.Mémoire de données :
INDF (00h - 80h) : Utilise le contenu de FSR pour l'accès indirect à la mémoire.
PCL (02h - 82h) : Contient les poids faibles du compteur de programme (PC).
STATUS (03h - 83h) : Il contient l'état de l'unité arithmétique et logique ainsi que les
bits de la sélection des banques.
PORTA (05h) : Donne l’accès en lecture ou écriture au port A 5 bits. Les sorties sont à
drain ouvert.Le bit 4 peut être utilisé en entrée de comptage.
PORTB (06h) : Donne l’accès en lecture ou écriture au port B. Les sorties sont à drain
ouvert.Le bit 0 peut être utilisé en entrée d'interruption.
Cadre de travaille :
Ce chapitre donne le cadre de travaille ce mini projet, il explique de plus les programmes
utiliser :
1ère Partie : Introduction à Proteus Professional®
Description:
est un system complet de conception électronique qui vous permet de simuler
l'ensemble microprocesseur dessins fonctionnement même code processeur machine en
temps réel. Proteus ISIS comprend la capture schématique; Prospice (SPICE3F5) en
mode mixte (analogique et numérique) de logiciels de simulation; ARES PCB logiciel de
mise en page, y compris Placeur automatique et autorouteur et plusieurs système de
modélisation virtuelle (VSM), modèles, y compris 8051, 8052, PIC1683 et les
microprocesseurs PIC1684, ainsi que des instruments de clavier et virtuel.
Elle combine un superbe mixte-mode simulateur de circuit basé sur l'industrie
SPICE3F5 standard avec les modèles de composants d'animation, et offre une
architecture dans laquelle d'autres maquettes animées peuvent être créés par quiconque, y
compris les utilisateurs finaux; Par conséquent, le programme permet aux ingénieurs
d'effectuer des simulations interactives de véritables desseins, et de récolter les fruits de
cette démarche à la simulation du circuit.
Le programme comprend également divers modèles, tels que les styles de couleurs de
texte et graphiques; recherche, de marquage, le zoom et les fonctions d'impression, la
capacité d'exporter des images (BMP, DXF, EPS, HGL, et les formats WMF), une
visionneuse de texte et un debug fonction.
2iem Partie : Introduction à MPLAB®
Description:
MPLAB Integrated Development Environment (IDE) est une plateforme de
développement pour les familles de microcontrôleurs PIC et dsPIC® de Microchip
Technology.
MPLAB IDE comporte les modules suivants : MPASM™, l’assembleur, MPSIM™, le
programme de simulation, MPLINK™ .
MPLAB IDE vous permet :
• D’écrire, créer (build) et débogueur du code-source,
• De localise automatiquement des erreurs dans des fichiers-source en vue de leur
correction (édition),
• De déboguer par le biais de points d’arrêt (breakpoints),
• D’exécuter le programme en du pas à pas à l’aide du simulateur logiciel, du débogueur
ou de l’émulateur en circuit,
• De visualiser des variables dans des fenêtres de suivi,
• De programmer du code à l’aide de certains programmateurs,
• De trouver rapidement une réponse à diverses questions à l’aide de Help de MPLAB
IDE.
3iem Partie : Programme
;********************************************************************
; PROGRAMME DE commande D'UN hacheur par un pic 16F84. *
;********************************************************************
; *
; NOM: hacheur *
; Date: 21/02/2010 *
; Auteur: Aouadja Ali *
; Ernest Leadoum *
; - Drif Malek *
;********************************************************************
; *
; Fichier requis: P16F84.inc *
; *
;********************************************************************
; *
; Notes: Ce petit programme permet de commander un hacheur *
; sur le port B on utilisons la commande décalé à une fréquence *
; *
;********************************************************************
;------------ Directive d' assemblage pour MPLAB ---------------
;*********************************************************************
; Définition des registres temporaires *
;*********************************************************************
;*********************************************************************
; Initialisation des portA et portB *
;*********************************************************************
;**********************************************************************
; PROGRAMME PRINCIPAL *
;**********************************************************************
start
;*********************************************************************
; SOUS-ROUTINE DE TEMPORISATION *
;*********************************************************************
;---------------------------------------------------------------------
; Cette sous-routine introduit un retard
;---------------------------------------------------------------------
tempo
MOVLW 0x0d ; met 0d dans le registre W
MOVWF cmpt2 ; met W dans le registre cmpt2
boucle2
MOVLW 0xFF
MOVWF cmpt1 ; initialisation registre compt1
boucle1
DECFSZ cmpt1,F ; décrémenter cmpt1 et saute la prochaine instruction si
GOTO boucle1 ; le registre cmpt1 = 0
PROGRAMME PRINCIPAL
debut
btfss PORTB,0 goto AA btfss PORTB,1 goto BB btfss PORTB,2 goto CC btfss PORTB,3 goto DD
btfss PORTB,4 goto EE btfss PORTB,5 goto FF btfss PORTB,6 goto GG btfss PORTB,7 goto HH
LES BOUCLES
AA BB CC DD EE FF GG HH
bsf bsf PORTA,0 bsf PORTA,0 bsf PORTA,0 bsf PORTA,0 bsf PORTA,0 bsf PORTA,0 bsf PORTA,0
PORTA,0 ; ; ; ; ; ; ;
; call tempo1 call tempo2 call tempo3 call tempo4 call tempo5 call tempo6 call tempo7
call bcf PORTA,0 bcf PORTA,0 bcf PORTA,0 bcf PORTA,0 bcf PORTA,0 bcf PORTA,0 bcfPORTA,0
tempo1 call tempo8 call tempo7 call tempo6 call tempo5 call tempo4 call tempo3 call tempo2
; ; ; ; ; ; ; ;
goto debut goto debut goto debut goto debut goto debut goto debut goto debut goto debut
SOUS-ROUTINE DE TEMPORISATION
Réalisé par :
- DRIF MALEK
- ALI AOUADJA
- ERNEST
LAEDOUM
2009/2010