Problem med att få en PIC 16F876A att funka
Postat: 8 september 2009, 22:06:40
Hej,
jag har startat ett litet projekt där jag bygger en robot av ett flertal servos. Har tidigare använt en pic 16f627 men tänkte uppgradera till en 16f876A. Problemet är bara att "den inte gör som jag vill". Jag har skriver detta enkla program för att visa vad problemet är (utgångarna är kopplade till lysdioder):
loop:
high PORTA.0
pause 1000
high PORTA.1
pause 1000
high PORTA.2
pause 1000
goto loop
Detta program tycker jag ska tänka alla lampor med 1s fördröjning i första loopen och sedan vara helt tända. Men när jag kör programmet så slocknar den föregående lampan när nästa ska tändas. I princip uppstår samma problem om jag bara sätter tre utgångar som "high" efter varandra: high PORTA.0 high PORTA.1 high PORTA.2, det som händer är att bara den sista utgången blir "high".
Är det något som jag inte tänker på eller vad kan problemet vara?
jag har startat ett litet projekt där jag bygger en robot av ett flertal servos. Har tidigare använt en pic 16f627 men tänkte uppgradera till en 16f876A. Problemet är bara att "den inte gör som jag vill". Jag har skriver detta enkla program för att visa vad problemet är (utgångarna är kopplade till lysdioder):
loop:
high PORTA.0
pause 1000
high PORTA.1
pause 1000
high PORTA.2
pause 1000
goto loop
Detta program tycker jag ska tänka alla lampor med 1s fördröjning i första loopen och sedan vara helt tända. Men när jag kör programmet så slocknar den föregående lampan när nästa ska tändas. I princip uppstår samma problem om jag bara sätter tre utgångar som "high" efter varandra: high PORTA.0 high PORTA.1 high PORTA.2, det som händer är att bara den sista utgången blir "high".
Är det något som jag inte tänker på eller vad kan problemet vara?