Sparka igång PIC10F206 , hjälp (LÖST!)
sodjan, självklart har du rätt, testade att ändra TRIS -> tris, och det funkar..
Därimot funkar det inte om jag tar bort dessa rader:
movlw 0x00 ;Comparators off
movwf CMCON0
Så det var det som var själva problmet.
Det råkade följa med från kod jag hittade på nätet.
Tänkte inte så mycket över det, då jag trodde att
alla mysko grejor var avstängda efter reset..
Men eftersom tris och option var skrivet med versaler så
antog jag att det var felet.
Därimot funkar det inte om jag tar bort dessa rader:
movlw 0x00 ;Comparators off
movwf CMCON0
Så det var det som var själva problmet.
Det råkade följa med från kod jag hittade på nätet.
Tänkte inte så mycket över det, då jag trodde att
alla mysko grejor var avstängda efter reset..
Men eftersom tris och option var skrivet med versaler så
antog jag att det var felet.
En sak (i alla fall i den version "DS41239A" som jag har) är att det inte
nämns något om komparatorerna i kapitlet om I/O PORT i databladet
för 10F. I alla andra fall med processorer som har analoga funktioner
(ADC eller komp) så finns det en varning om att de analoga funktionerna
är *på* per default, och att de måste stängas av om man vill köra pinnarna
digitalt.
Man måste bländra bort till kapitlet om komparatorerna för att upptäcka det.
Det borde finnas en "Note:" ruta i I/O PORT kapitlet...
En uppenbar miss i databladet för 10F (om det inte är rättat i senare version...)
nämns något om komparatorerna i kapitlet om I/O PORT i databladet
för 10F. I alla andra fall med processorer som har analoga funktioner
(ADC eller komp) så finns det en varning om att de analoga funktionerna
är *på* per default, och att de måste stängas av om man vill köra pinnarna
digitalt.
Man måste bländra bort till kapitlet om komparatorerna för att upptäcka det.
Det borde finnas en "Note:" ruta i I/O PORT kapitlet...
En uppenbar miss i databladet för 10F (om det inte är rättat i senare version...)
- bengt-re
- EF Sponsor
- Inlägg: 4829
- Blev medlem: 4 april 2005, 16:18:59
- Skype: bengt-re
- Ort: Söder om söder
- Kontakt:
Nä, man får upptäcka det i samband att man sliter sitt hår...
Har för att även databladet till 12F629 är rätt diskret med att tala om detta... Man blir så förvånad när det inte fungerar.... Och än mer förvånad när man kör ICD och det händer de mest märkliga saker..... Sen sliter man sitt hår och kommer på att komparatorn måste stängas av.... *suck* Man borde ha lärt sig, men gjorde samma sak för två veckor sen...
Hmmm.. Jag måste vara insnöad på 16F serien för bara ett år sedan jag stötte på PIC där man inte kom åt TRIS och OPTION som register... Missade nog lite av PIC historia...
Hmmm.. Jag måste vara insnöad på 16F serien för bara ett år sedan jag stötte på PIC där man inte kom åt TRIS och OPTION som register... Missade nog lite av PIC historia...
> Missade nog lite av PIC historia...
Jo det blir lite förvirrande när "historien" så att säga kommer tillbaka
i en helt ny processor serie (d.v.s 10Fxxx)...
Som jag har förstått det så är alla "base line" PICs funtande på samma sätt.
D.v.s 10F, 12F5xx, 12C5xx. Eller med andra ord alla med 12-bitars program-minne.
Däremot så finns det en grå ruta med fet svart ram där det står att man
måste trixa med ANSEL och CMCON i GPIO-kapitlet i databladet för 12F629/675.
Jag kan inte på rak arm komma ihåg något annat datablad med samma
"miss" som i 10Fxxx databladet (om det inte är rättat vid det här laget, jag har Ver "A").
Jo det blir lite förvirrande när "historien" så att säga kommer tillbaka
i en helt ny processor serie (d.v.s 10Fxxx)...
Som jag har förstått det så är alla "base line" PICs funtande på samma sätt.
D.v.s 10F, 12F5xx, 12C5xx. Eller med andra ord alla med 12-bitars program-minne.
Däremot så finns det en grå ruta med fet svart ram där det står att man
måste trixa med ANSEL och CMCON i GPIO-kapitlet i databladet för 12F629/675.
Jag kan inte på rak arm komma ihåg något annat datablad med samma
"miss" som i 10Fxxx databladet (om det inte är rättat vid det här laget, jag har Ver "A").
