Sida 1 av 1

Problem med att få en PIC 16F876A att funka

Postat: 8 september 2009, 22:06:40
av Kristian85
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?

Re: Problem med att få en PIC 16F876A att funka

Postat: 8 september 2009, 22:17:24
av sodjan
> Har tidigare använt en pic 16f627 men tänkte uppgradera till en 16f876A.

Om du vill "uppgradera" så är det lika bra att använda en modern processor.
T.ex 16F886 skulle fungera bra i ditt fall.

När det gäller din kod så fungerar den precis som förväntat
och exakt som den är skriven. Har du ens *öppnat* databladet ??

Re: Problem med att få en PIC 16F876A att funka

Postat: 8 september 2009, 23:14:36
av Glenn
Är det händelsevis PBP det där ?

Re: Problem med att få en PIC 16F876A att funka

Postat: 8 september 2009, 23:51:28
av E85
Kan det vara det numera klassiska "har inte stängt av analoga ingångarna"-problemet?

Re: Problem med att få en PIC 16F876A att funka

Postat: 8 september 2009, 23:56:15
av TomasL
Nja, Snarare RMW, dvs Read Modify Write problemet, gissar jag.

Re: Problem med att få en PIC 16F876A att funka

Postat: 9 september 2009, 10:24:12
av sodjan
Både TomasL och E85 har sannolikt rätt. TomasL's svar är orsakat av E85's svar...