 |
www.elektronik.si Forum o elektrotehniki in računalništvu
|
Poglej prejšnjo temo :: Poglej naslednjo temo |
Avtor |
Sporočilo |
gumby Član


Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 18.41
|
Objavljeno: Sob Apr 28, 2007 12:57 pm Naslov sporočila: 16f628a timer1 |
|
|
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 |
|
 |
Silvo Moderator


 
Pridružen-a: Pon 24 Feb 2003 17:09 Prispevkov: 14673 Aktiv.: 61.94 Kraj: Koroška-okolica Dravograda
|
Objavljeno: Sob Apr 28, 2007 1:27 pm Naslov sporočila: |
|
|
Č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 |
|
 |
GJ Član


Pridružen-a: Čet 02 Nov 2006 15:51 Prispevkov: 946 Aktiv.: 4.17 Kraj: Ljubljana
|
Objavljeno: Sob Apr 28, 2007 1:31 pm Naslov sporočila: |
|
|
Citiram: |
-v interupt rutini stejem od 0 do 10 |
Normalno se šteje od 0 do 9!
LP GJ |
|
Nazaj na vrh |
|
 |
gumby Član


Pridružen-a: Sob 28 Apr 2007 12:32 Prispevkov: 4066 Aktiv.: 18.41
|
Objavljeno: Sob Apr 28, 2007 2:26 pm Naslov sporočila: |
|
|
nasel sem napako... stel sem do 0x10, ne do 10
hvala vseeno za pomoc  _________________ Tule nisem več aktiven. |
|
Nazaj na vrh |
|
 |
igo Član

Pridružen-a: Sre 11 Okt 2006 19:11 Prispevkov: 3641 Aktiv.: 16.01
|
Objavljeno: Sob Apr 28, 2007 3:09 pm Naslov sporočila: |
|
|
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 |
|
 |
|
|
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
|