Hallo
Ik wil graag uit de pic het volgende signaal kunnen halen. ik weet niet of dit mogelijk is maar dat is nou juist de vraag.
Er moet om de 20ms een puls van 1ms of 1,5ms of 2ms worden uitgestuurd. Als dit niet zou kunnen zou ik dan wel 3 555 kunnen aansturen met de pic die alle 3 een andere pulslengte hebben.
Alvast Bedankt
Ja dat kan.
Stel je wilt dat portA.1 deze pulsen verstuurt.
Schrijf in je code hetvolgende:
set portA.1 (A.1 = '1')
wait for 1ms
clear portA.1 (A.1 = '0')
wait for 20ms
set portA.1 (A.1 = '1')
wait for 1.5ms
clear portA.1 (A.1 = '0')
wait for 20ms
set portA.1 (A.1 = '1')
wait for 2ms
clear portA.1 (A.1 = '0')
wait for 20ms
Het is voornamelijk een kwestie van twee belangrijke instructies (bsf en bcf) en een 4 pauseroutines.
pauseroutine1 = 1ms
pauseroutine2 = 1.5ms
pauseroutine3 = 2ms
pauseroutine4 = 20ms
De pausetijd kun je bepalen aan de hand van je instructietijd die direct gerelateerd is aan de kloksnelheid (delen door 4).