COMFILE PICBASIC Manuel Utilisateur page 102

Table des Matières

Publicité

Manuel de référence PICBASIC
PWM
port , Val1 , Val2
PWM
Génération de signaux PWM
Port est une constante (9 ou 10) ou une variable de type Byte.
Val1 est une constante ou une variable de type Byte (pour les « PBM » elle est de type Integer)
Val 2 est une constante/Variable de type Byte (uniquement utilisable sur la série « PBM »).
EXPLICATION
Cette instruction permet de générer sur une des broches du "PICBASIC" (Port), un signal rectangulaire de fréquence fixe (voir
tableau ci-dessous) mais dont le rapport cyclique est variable et fonction de Val1 (duty rate). Val 1 est ajustable de 1 à 255 (ou de 1
à 1023 sur la série « PBM »). Ce type de signal encore appelé "PWM" (impulsions à durée variable) est généralement utilisé pour le
pilotage de moteur à courant continu (via une interface de puissance) ou pour la génération de tensions analogiques. Seules les
broches "PWM0" (I/O 9) et "PWM1" (I/O10) des modules "PICBASIC" peuvent être affectées à cette tâche (donc Port = 9 ou Port =
10). A noter que ce signal est généré en tâche de fond et que le "PICBASIC" peut réaliser d'autres instructions en même temps.
L'instruction PWMOFF permet de stopper le signal (voir ci-après). Il est également possible de générer indépendamment 2 signaux
"PWM" de valeurs différentes sur les broches (I/O 9) et (I/O 10) d'un même "PICBASIC".
D uty ra te
C yc l e
Le paramètre Val2 (cycle) peut être ajusté uniquement que sur la série des PICBASIC « PBM » - Si cette valeur est omise, elle sera
d'office à 255. Le tableau ci-dessous donne la relation entre Val2 (cycle) et la génération du signal PWM. La valeur du rapport
cyclique variera onc également en fonction de la valeur de Val2 (cycle). La valeur de Val1 (duty rate) ne doit pas dépasser le
quadruple de la valeur de Val2 (cycle). En cas contraire, le port passera à l'état haut. Gardez également à l'esprit que le paramètre
Val2 (cycle) affecte les 2 ports PWM (9 et 10) en même temps. Il n'est pas possible d'utiliser des valeurs différentes pour les 2
ports. Modifiez donc la valeur de Val2 avec précaution.
Dans le cas des autres PICBASIC (série PB), vous ne pouvez pas changer la valeur de Val2 (cycle). Celle-ci est figée à la valeur
255. La fréquence de chaque modèle est indiquée dans le tableau ci-dessous.
Fréquence 256Hz
Résolution 8 bits
Si vous désirez générer un signal de fréquence différente sur la série des PICBASIC de type « PB », vous devrez utiliser
l'instruction FREQOUT. En revanche, il ne sera pas possible de générer un signal "PWM" sur une sortie et un signal avec
l'instruction "FREQOUT" sur une autre sortie en même temps.
EXEMPLE
10
I = ADIN(0)
' Mémorise la valeur de la tension présente sur l'entrée du PICBASIC
PWM 9, I
' Génère un signal PWM variable surle port 9
GOTO 10
COMFILE Technology (traduction Française Lextronic)
Valeur cycle
Fréquence
10
28.4KHz
100
3KHz
255
1.22KHz
1B/1S/2S
Fréquence 1.22 KHz
Résolution 8 bits
Gamme Duty rate
0~40
0~400
0~1023
2H
3B/3H
Fréquence 19.53 KHz
Résolution 8 bits
102

Publicité

Table des Matières
loading

Table des Matières