Vous êtes sur la page 1sur 34

|  

  
  

  
Objectifs

x |tudier l·architecture du périphérique | 

x|tudier les registres relatif à ce périphérique

xRéalisation d·un programme pour générer une 


á    0 
G   | 
ua  est la technique le plus utilisé dans la commande des moteurs
électriques, elle représente la signification physique de la commande
our générer une pwm on dispose dans le DS  du périphérique
|  qui est une version renforcé de la version  de la DS 
,
qui rend ce périphérique beaucoup plus facile a manipulé


á    0  

á    0  
  

6haque module |  contient un sous module TB, qui détermine tous les
événements relatif au timer du |  6e module est géré par 6
registres


 

á    0  
  
ua caractéristique la plus importante d·une  est la période, en effet la
période de la  peut être calculé de deux manières:
Ú ode 6ompteur ou Décompteur:
Ú ode 6ompteur/Décompteur:


á    0  
  
ue registre TB R est le registre qui permet de configurer la valeur
de la période Il est de taille
6 bits our écrire dans ce
registre il existe deux cas de figures:
Ú Si le Registre Shadow est active ¶par default active
TB6Tu RDuD]=·, la valeur qu·on souhaite écrire est mise dans
ce registre puis copier dans le registre TBR , en fin de période
Ú Si non la valeur est écrite directement dans le TB R


á    0  
  
 
6haque module |  est muni d·une entrée et d·une sortie
synchronisation 6haque module peut être programmer pour
ignorer ou utiliser ce signal Si on permet l·utilisation de ce
signal, alors une fois il apparait la valeur mise dans le registre
TB S est chargé dans TB6TR


á    0  
 | 


á    0 

 


ue odule TB, est géré par registres:


Ú Timer Base eriod Register B R, ce registre est un registre

6 bits il permet de définir la période du la 
Ú Timer Base hase Register TB S, ce registre contient la
valeur a chargé si un événement de synchronisation apparait
Ú Timer Base 6ounter Register TB6TR, il s·agit du compteur
Ú Timer Base 6ontrôle Register TB6Tu


á    0 
   
0      
!"G #   $
 
 
  

%&'"G  (
   
!%&'"G  (
  
 0)*% +  
  
 
 

)*%,|&      

 
 
-- 
 
 
-#%.-
#-%.%
##
/ 
"&" - 

0 
 (

!|* 1
    
   
 

%,"| -- 


-# 
#-  2 
##  
 


á    0 
 % %%%
ua figure suivante résume de module


á    0 
 %%


ue 66 est géré par  registres :


Ú 6 /B: ua valeur de ce registre est comparé a chaque instant avec la
valeur du TB6TR, jusqu·à atteindre l·événement TB6TR=6 /B cette
événement sera traité par le module ction Quantifier
Ú 6ounter 6ompare 6ontrol Register 6 6Tu, il permet de gérer la
manière avec laquelle les valeurs 6 /B sont chargé


á    0  
 %%


   á!   


!"01&& % 
  3  
( 
 
 ( 
 

0
!" ,"| -  33 

0 

 (
#
 ( 

0
&,","| %%2

--%.-
-#%."
#-%.-%."
## 



á    0  
   4  4
Q est le sous module le plus important quand il s·agit de convertir les
signaux issus du comparateur en 


á    0  
 4


Q est géré par 4 registres:


Ú Q output /B contrôle Register Q6Tu /B


á    0  
 4


   á!   


%" &    
  
 %   
  
-- 
 
-# 
 5   /

#- 
 5   
##/
 

%1 &    


  
 %   
   
" &    
  
 % 
   
6, &    
  
 % 
  7


á    0  
 4


Q est géré par 4 registres:


Ú Q output /B contrôle Register Q6Tu /B
Ú Q 6ontinuous softwar orce Register Q6SR6

6Sx permet de mettre une valeur fixe dans la sortie correspondante


"    
--## & 
8
/   
-# 0 5   /

#- 0 5   


á    0  
 4


Q est géré par 4 registres:


Ú Q output /B contrôle Register Q6Tu /B
Ú Q 6ontinuous softwar orce Register Q6SR6
Ú Q Software orce Register QSR6

Ú RuD6S: activer le registre shadow, la valeur peut être forcée


instantanément·

·, quand le compteur est null ¶·, en fin de


période·
· ou les deux ¶
·
Ú OTSx:
initialiser un seul forçage
Ú 6TSx: action à faire : ne riens faire, 
: low, 
: high,

:
toggle


á    0 

 4



á    0 
 " "
ue DB permet de programmer  choses:
Ú ua polarité
Ú ue retard à la monté et la descente


á    0 
 " "
6e tableau présente la correspondance entre les valeurs du retard et la
fréquence de l·horloge


á    0 
 "


ue DB est géré par  registres


Ú Dead band Risign/ alling edge delay Register DBx|D(x=R ou  il
s·agit de deux registres permettant sur dix bits de donner une
valeur au retard de monté ou de descente
Ú Dead Band Generator 6ontrol Register DB6Tu


á    0  
 "


   
G 9     
 
,&|&        (
   

 
,19,"| --" 
 (
##" (


á    0  
  %%

ue sous module 6 permet de hacher la commande issus du DB Il permet


de programmer la fréquence du hachage, la largeur de la première
impulsion, ainsi que le rapport cyclique pour les autres impulsions


á    0  
 %

ue sous module 6 est géré par un seul registre


á    0  
 %



á    0  
 |(  |
6e sous module permet de gérer les événement issus du |  module


á    0  
 |


á    0 

 |


á    0  
 |


   á!   
,%|* | /  
 

,%|&    
3 (    
 (
 
G*|* | /  
    
G*|&    
3 (    
 


á    0  
 |


   
,%%* %  / 

 
  ,%  %
 
  ,%" :
7

,%%*.,"
,%" "            
     
  ,%
-- 
 (
 
G*%* %  / 

 
  G*  %
 
  G*"
G*" 
   G*%*


á    0  
 |



á    0  
 | | 
On veux réaliser la commande de deux moteurs S, comme suit


á    0  

Vous aimerez peut-être aussi