Sida 2 av 2
Postat: 15 januari 2007, 17:18:32
av bengt-re
Är du säker på att dina trisfunktioner blir rätt? Jag skulle rekondera att skriva TrisA=b'00001000´ istället för att utesluta det felet iaf.
Har inte 628án A/D? I så fall så måste du skriva till A/D register och tala om att ingångarna på port A är digitala.
Postat: 15 januari 2007, 21:01:39
av newbadboy
hmmm jag är inte säker om man kan skriva TrisA=b'00001000 i mikroc. ag är inte säker på det där med ad, men det finns ngt som är märk an på RA porten

Postat: 15 januari 2007, 21:17:43
av bengt-re
Nej, den har ingen A/D - kollade just databladet, men troligen blir det fel i trissetupen
Postat: 15 januari 2007, 23:44:26
av PHermansson
Så här ser inledningen ut på min kod för ljuset i vitrinskåpet. mikroC, dock för en 'F88:
Kod: Markera allt
OPTION_REG = 0x0; // Assign prescaler to TMR0
OSCCON = 0x7E; //Int Osc, 8 MHz
ADCON1 = 0x80; // Configure analog inputs and Vref
TRISA = 0xFF; // PORTA is input
TRISB = 0; // PORTB is output
PORTB = 0xFF; // Initialize PORTB
TMR0 = 200;
INTCON = 0xA0; // Enable TMRO interrupt
Ett annat exempel:
Postat: 16 januari 2007, 07:50:11
av bengt-re
Det kan jag väl hålla med om, det jag inte gillar är:
TRISA = 1;
TRISA.F1 = 0;
Det bör ju fungera, men varför inte sätta upp hela trisreget på ett kommando? Personligen gillar jag att binärnotera (eller hex)i källkoden när man sätter upp SFR som har bitfunktioner - likssom lättare att läsa då och mindre risk för fel. Vem f-n vet vad 151 är binärt? Skriver man i hex eller bin så ser man på en gång vad det är som antas hända.
Postat: 16 januari 2007, 18:43:00
av newbadboy
Okey. men jag har ju skrivit likadant för portB och den funkar ju precis som jag tänkt mig... är det inte snarare ngt jag inte stängt av? jaja hursom ska jag prova skriva på det andra sättet oxå
Postat: 16 januari 2007, 20:57:40
av bengt-re
Ja, rent spontant ser det ut som det skulle fungera, trist bara att det inte gör det. Du får läsa databladet noggrannare. Testa bara för säkerhets skull med ett annat chip - det är väldigt ovanligt, men det händer att det är fel på dem. Hade för något år sedan ett helt parti med 12F6xx som inte fungerade riktigt. Beställde nya ifrån en annan leverantör och sen har jag aldrig haft en fel på en uC ifrån Microchip (ja - en då, men den lade jag 12V 7A på Vcc,,,,,, - den luktade illa...)
Postat: 17 januari 2007, 21:27:31
av newbadboy
Kan tilläggas att det är 628A jag använder
Postat: 17 januari 2007, 21:31:08
av bengt-re
Du får det inte att lira?
Postat: 17 januari 2007, 21:54:42
av newbadboy
nope....
Postat: 18 januari 2007, 10:59:55
av Fagge
Programmeringslösningar passar bäst i avdelningen för Mikroprocessorer
Flyttad.