Sparka igång PIC10F206 , hjälp (LÖST!)

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43267
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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" ???
Johan.o
EF Sponsor
Inlägg: 2392
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Inlägg 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.
Användarvisningsbild
vfr
EF Sponsor
Inlägg: 3515
Blev medlem: 31 mars 2005, 17:55:45
Ort: Kungsbacka

Inlägg av vfr »

Tack! Nu hänger _den_ biten (små/stora bokstäver på tris) ihop mycket bättre.
Johan.o
EF Sponsor
Inlägg: 2392
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Inlägg av Johan.o »

Jepp, mycket kan bli fel när man antar.
sodjan
EF Sponsor
Inlägg: 43267
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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...)
Användarvisningsbild
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:

Inlägg 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...
sodjan
EF Sponsor
Inlägg: 43267
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg 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").
Johan.o
EF Sponsor
Inlägg: 2392
Blev medlem: 18 juni 2003, 01:08:50
Ort: Jönköping

Inlägg 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..
Skriv svar