Har ett magiskt fel med en 12F683. Skall ha WPU på pinne 6 och 7, portens bit 0 och 1. På pinne 6 funkar allt precis som förväntat, på pinne 7 finns där ingen pull-up. Med 47K extern pull-up funkar allt perfekt och 47K drar upp pinnen helt till Vdd, så där är inget som drar ström.
Har givetvis satt TRIS till ingångar, valt bort ANSEL, stängt av comparators och satt OPTION bit7. Vad är det jag har missat...
Det står i databladet att den skall ha WPU. Det står också något om en skum analog funktion tänkt att användas för att låta MCU polla något med intervaller bestämda av en konding på denna pinne. Är där något svårhittat kring detta kanske?
12F683, WPU funkar inte...
Re: 12F683, WPU funkar inte...
Svårt att säga om du gjort fel utan att se koden.
Hur sätter du CMCON0 ?
Den e lite lurig för de tre sista bitarna skall vara 1 för att slå av komparatorn CM<2:0>111
Man kan tro att det är noll som är av.
Hur sätter du CMCON0 ?
Den e lite lurig för de tre sista bitarna skall vara 1 för att slå av komparatorn CM<2:0>111
Man kan tro att det är noll som är av.
Re: 12F683, WPU funkar inte...
Komparatorn är satt till 0x07 och option,7 är givetvis nollad. En pinne fungerar precis som den skall, det är just bit0 i porten som inte har någon pull-up. Antingen är något fel i programmet, fel i databladet eller fel i kretsen. Det brukar alltid vara det första alternativet...
Re: 12F683, WPU funkar inte...
Du har väl inget kopplat till pinnen när du felsöker ?
WPU på den kretsen är typiskt 250uA.
Oftast när man inte får PIC att funka som man vill så är det initieringen. Inte sällan ordningen man initierar saker på.
Åter igen är koden hemlig ?
WPU på den kretsen är typiskt 250uA.
Oftast när man inte får PIC att funka som man vill så är det initieringen. Inte sällan ordningen man initierar saker på.
Åter igen är koden hemlig ?
Re: 12F683, WPU funkar inte...
Hittade felet, hade det mitt framför mig hela tiden, men såg det ändå inte. Istället för lod a,#0x03 hade jag skrivit lod a,0x03... Så istället för konstanten 0x03 så laddades innehållet i denna adress, statusregistret, och det blev en aning fel