Sida 2 av 2
Postat: 28 augusti 2006, 12:53:34
av sodjan
> Använder MPLAB v7.21 , den rapporterar inga fel för mig, om jag skriver tris.
OK, men varför bytte du då från "tris" till "TRIS" ???
Postat: 28 augusti 2006, 13:54:32
av Johan.o
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.
Postat: 28 augusti 2006, 14:26:35
av vfr
Tack! Nu hänger _den_ biten (små/stora bokstäver på tris) ihop mycket bättre.
Postat: 28 augusti 2006, 14:37:52
av Johan.o
Jepp, mycket kan bli fel när man antar.
Postat: 28 augusti 2006, 15:49:34
av sodjan
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...)
Postat: 28 augusti 2006, 22:49:25
av bengt-re
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...
Postat: 28 augusti 2006, 23:46:34
av sodjan
> 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").
Postat: 29 augusti 2006, 14:55:37
av Johan.o
Senast jag stötte på liknande problem var med en PIC16F870, för någon vecka sedan. Använt den tidigare, men kom inte ihåg att..
den har ju port A satt som analoga ingångar, tog många timmar innan jag kom på det. Trots grå varningsruta.
Samma tabbe här igen då med PIC10F206, suck..