www.elektronik.si Seznam forumov www.elektronik.si
Forum o elektrotehniki in računalništvu
 
 PomočPomoč  IščiIšči  Seznam članovSeznam članov  SkupineSkupine  StatisticsStatistika  AlbumAlbum  DatotekeFilemanager DokumentacijaDocDB LinksPovezave   Registriraj seRegistriraj se 
  PravilaPravila  LinksBolha  PriponkePriponke  KoledarKoledar  ZapiskiZapiski Tvoj profilTvoj profil Prijava za pregled zasebnih sporočilPrijava za pregled zasebnih sporočil PrijavaPrijava 

16f628a timer1

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
gumby
Član
Član



Pridružen-a: Sob 28 Apr 2007 12:32
Prispevkov: 4066
Aktiv.: 18.41

PrispevekObjavljeno: Sob Apr 28, 2007 12:57 pm    Naslov sporočila:  16f628a timer1 Odgovori s citatom

hi

rad bi generiral klic v neko rutino vsako sekundo. za to sem uporabil timer1 in interupte:
-prescaler nastavljen na 1:8
-v TMR1H/L vrednost 0xcf2b (to je oxffff - 12500)
-v interupt rutini stejem od 0 do 10

10*12500*8=1.000.000, to bi naj bila ravno sekunda pri internem 4MHz oscilatorju (timer1 dobi fosc/4 na vhod).
problem je, ker dobim periodo nekje 1,5s... nimam pojma, zakaj.

priblizno 1s periodo dobim pri vrednosti 0xe100 v TMR1

je mozno, da ima interni oscilator tolk napake, ali delam kaj hudo narobe?
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Silvo
Moderator
Moderator



Pridružen-a: Pon 24 Feb 2003 17:09
Prispevkov: 14673
Aktiv.: 61.94
Kraj: Koroška-okolica Dravograda

PrispevekObjavljeno: Sob Apr 28, 2007 1:27 pm    Naslov sporočila:   Odgovori s citatom

Če pišeš v assemblerju priloži kodo - bom pogledal zvečer ali pa jutri. (sedaj grem v službo)

PS
Prekinitev se sproži ob prekoračitvi števca. Torej moraš krekcijo delati v prekinitveni rutini(časovno vedno na istem mestu). Vpisati pa moraš razliko med celotno dolžino števca ter željeno vrednostjo. (ne željeno vrednost, koliko razumem z napisanega ti vprisuješ)

_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
GJ
Član
Član



Pridružen-a: Čet 02 Nov 2006 15:51
Prispevkov: 946
Aktiv.: 4.17
Kraj: Ljubljana

PrispevekObjavljeno: Sob Apr 28, 2007 1:31 pm    Naslov sporočila:   Odgovori s citatom

Citiram:
-v interupt rutini stejem od 0 do 10


Normalno se šteje od 0 do 9!
LP GJ
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
gumby
Član
Član



Pridružen-a: Sob 28 Apr 2007 12:32
Prispevkov: 4066
Aktiv.: 18.41

PrispevekObjavljeno: Sob Apr 28, 2007 2:26 pm    Naslov sporočila:   Odgovori s citatom

nasel sem napako... stel sem do 0x10, ne do 10

hvala vseeno za pomoc Smile

_________________
Tule nisem več aktiven.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
igo
Član
Član



Pridružen-a: Sre 11 Okt 2006 19:11
Prispevkov: 3641
Aktiv.: 16.01

PrispevekObjavljeno: Sob Apr 28, 2007 3:09 pm    Naslov sporočila:   Odgovori s citatom

gumby je napisal/a:
nasel sem napako... stel sem do 0x10, ne do 10

Šteje se tudi od 10 do 0, in sicer z "decfsz spremenljivka,f ".
LP,
Igor

_________________
Teoretično je praksa posledica teorije, praktično je pa ravno obratno. (igo 2001)
LP, Igor
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Microchip PIC Časovni pas GMT + 2 uri, srednjeevropski - poletni čas
Stran 1 od 1

 
Pojdi na:  
Ne, ne moreš dodajati novih tem v tem forumu
Ne, ne moreš odgovarjati na teme v tem forumu
Ne, ne moreš urejati svojih prispevkov v tem forumu
Ne, ne moreš brisati svojih prispevkov v tem forumu
Ne ne moreš glasovati v anketi v tem forumu
Ne, ne moreš pripeti datotek v tem forumu
Ne, ne moreš povleči datotek v tem forumu

Uptime: 493 dni


Powered by phpBB © 2001, 2005 phpBB Group