Timer med 16F628

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
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 »

Ä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.
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

Inlägg 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 :(
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 »

Nej, den har ingen A/D - kollade just databladet, men troligen blir det fel i trissetupen
Användarvisningsbild
PHermansson
EF Sponsor
Inlägg: 4340
Blev medlem: 22 december 2004, 00:46:38
Ort: Särestad Grästorp
Kontakt:

Inlägg 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:

Kod: Markera allt

T1CON = 0b00000101;   //Setup Timer1
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 »

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.
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

Inlägg 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å
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 »

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...)
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

Inlägg av newbadboy »

Kan tilläggas att det är 628A jag använder
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 »

Du får det inte att lira?
Användarvisningsbild
newbadboy
Inlägg: 2485
Blev medlem: 16 september 2006, 19:16:28
Ort: Landskrona
Kontakt:

Inlägg av newbadboy »

nope....
Användarvisningsbild
Fagge
Inlägg: 3930
Blev medlem: 27 maj 2003, 13:59:51
Ort: Blekinge

Inlägg av Fagge »

Programmeringslösningar passar bäst i avdelningen för Mikroprocessorer…
Flyttad.
Skriv svar