nicolasb29
New Member
Bonjour,
je viens de recevoir mon câble et mon 08M2 ce matin. YOUPIIIIiiiiii
je commence mes premiers pas allumer des led, créer du son ou communiquer en i2c... c'est cool!
puis je me met à générer un signal pwm pour en fonction de la valeur d'un potentiomètre pour en ventillo de PC à 4pins (+12v; gnd; tacho; pwm)
pour faire simple le pwm doit être à 25khz de 0v à 5v.
voici mon prog:
Ce code fonctionne mais en regardant le pwm sur oscilloscope je constate que le pwm donne les bonnes pulsations à 25khz pendant t1 = 5ms à 50ms puis le signal se met à 0v pendant t2 = 5ms à ?ms
Ce que je ne comprends pas c'est :
je précise tout de suite, je sais qu'un pwm (mli en fr) est une succession de 0 et 1 à une fréquence donné et avec un cycle de 0% à 100%. ma question porte sur la génération du pwm qui s’arrête alors que je ne le souhaite pas...
je vous remercie
je viens de recevoir mon câble et mon 08M2 ce matin. YOUPIIIIiiiiii
je commence mes premiers pas allumer des led, créer du son ou communiquer en i2c... c'est cool!
puis je me met à générer un signal pwm pour en fonction de la valeur d'un potentiomètre pour en ventillo de PC à 4pins (+12v; gnd; tacho; pwm)
pour faire simple le pwm doit être à 25khz de 0v à 5v.
voici mon prog:
Code:
symbol varA = w0
start0:
pwmout C.2, 39, 0
do
readadc C.4, varA
debug
if varA <= 55 then
pwmduty C.2, 0
elseif varA > 55 AND varA <= 75 then
pwmduty C.2, 15
elseif varA > 75 AND varA <= 95 then
pwmduty C.2, 31
elseif varA > 95 AND varA <= 115 then
pwmduty C.2, 47
elseif varA > 115 AND varA <= 135 then
pwmduty C.2, 63
elseif varA > 135 AND varA <= 155 then
pwmduty C.2, 79
elseif varA > 155 AND varA <= 175 then
pwmduty C.2, 95
elseif varA > 175 AND varA <= 195 then
pwmduty C.2, 111
elseif varA > 195 AND varA <= 215 then
pwmduty C.2, 127
elseif varA > 215 AND varA <= 235 then
pwmduty C.2, 143
elseif varA > 235 AND varA <= 255 then
pwmduty C.2, 159
endif
loop
stop
Ce que je ne comprends pas c'est :
- pourquoi le pwm n'est pas permanent?
- y a t'il une façon d'éviter cela?
- est ce que dans l'interface "blocky" il y a un bloc de commande "pwmduty"
je précise tout de suite, je sais qu'un pwm (mli en fr) est une succession de 0 et 1 à une fréquence donné et avec un cycle de 0% à 100%. ma question porte sur la génération du pwm qui s’arrête alors que je ne le souhaite pas...
je vous remercie