Bonjour à tous les amateurs de picaxe,
j'ai pour application le comptage des impulsions d'un encodeur pour faire du positionnement, 3600 impulsions/tr.
Pour le moment et suite à vos conseils, j'utilise le programme suivant:
et là ça coince... w0 n'enregistre pas toutes les impulsions et même très loin de cela...
le cablage reste identique, le fait de changer d'entrée n'apporte rien
Je pense donc que mon programme ne doit pas être correct
Parmi vous quelqu'un aurait-il rencontré cet aléa?
merci par avance de votre aide
j'ai pour application le comptage des impulsions d'un encodeur pour faire du positionnement, 3600 impulsions/tr.
Pour le moment et suite à vos conseils, j'utilise le programme suivant:
Code:
[B]setfreq m4
main:
count C.5, 5000, w0
serout B.1,N2400,(254,128,#w0)
goto main ; loop back to start[/B]
cela fonctionne très bien, seulement pdt l'instruction "COUNT" mon système est bloqué, alors j'essai de refaire la même fonction mais avec des interruptions:
[B]init:
setint %00100000,%00100000,C ; interrupt when pinC.5 goes high
setfreq m4
main:
serout B.1,N2400,(254,128,#w0) 'affichage
goto main ; loop back to start
interrupt:
if pinC.5=1 then interrupt ; loop here until the interrupt cleared
setint %00100000,%00100000,C ; re-activate interrupt
inc w0
return ; return from sub[/B]
le cablage reste identique, le fait de changer d'entrée n'apporte rien
Je pense donc que mon programme ne doit pas être correct
Parmi vous quelqu'un aurait-il rencontré cet aléa?
merci par avance de votre aide
Last edited by a moderator: