Manuel de référence PICBASIC
CAPTURE ()
port, target )
Variable Integer = CAPTURE (
Capture d'impulsion
Port est le port de la mesure pouvant être défini par une constante (0~3) ou une variable de type Byte.
Target est une contante (0 ou 1 seulement) – Ce paramètre ne peut pas être utilisé avec une variable.
EXPLICATION
Permet de mesurer la durée d'une impulsion d'un signal extérieur (niveau haut "1" ou bas "0" selon "Target") sur une broche (Port)
du "PICBASIC". Le nombre récupéré est soumis à un facteur de réduction. Ainsi pour les "PICBASIC-1B / 1S / 2S", il doit être
multiplié par "20" pour obtenir la valeur réelle - pour les "PICBASIC-2H/3B/3H", il doit être multiplié par "4" et par "7" pour les "PBM-
R1 / PBM-R5". Ceci veut dire qu'il ne sera pas possible de mesurer des largeurs d'impulsions supérieures à 1,31 s pour les
PICBASIC-1B / 1S / 2S et supérieur à 0,26 s pour les "PICBASIC-2H/3B/3H" (le calcul est très simple: Nombre max= 65535 (car
déclaré en INTEGER) * 20 = 1310700 ms et 65535 x 4 = 262140ms).
EXEMPLE
I = CAPTURE(0,0)
'Mesure la largeur de l'impulsion basse sur le port "I/O O"
Start point of instruction
Start point of capture
End point of capture
1500µS
Dans l'exemple ci-dessus, le calcul de la durée de l'impulsion commence lorsque le niveau bas est détecté <Start point of
instruction> et se termine lors de la détection du niveau logique haut <end point of instruction>. Si la détection du niveau haut <end
point of capture> intervient en dehors de la largeur maximale mesurable, l'instruction retournera la valeur 0, sans attendre le retour
au niveau haut <end point of instruction>.
PB-1B/1S/2S
PB-2H
PB-3B/3H
PBM-R1/R5
Largeur maxi.
1.31 sec
0.26 sec
0.26 sec
0.4 sec
mesurable
Valeur retorunée
Interval capturé/ 20
Interval capturé / 4
Interval capturé / 4
Interval capturé / 7
Le fil de raccordement ramenant le signal d'impulsion à la broche du PICBASIC devra être le plus court possible et ne pas excéder
quelques cm.
COMFILE Technology (traduction Française Lextronic)
59