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 

Mega8 --- Timer1 ---1us

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
juref
Član
Član



Pridružen-a: Tor 15 Dec 2009 11:45
Prispevkov: 226
Aktiv.: 1.20
Kraj: Črnomelj

PrispevekObjavljeno: Tor Feb 14, 2012 11:24 pm    Naslov sporočila:  Mega8 --- Timer1 ---1us Odgovori s citatom

Pozdravljeni!

Zanima me ali je možno nastaviti Timer1 da bi deloval kot delay za 1 mikrosekundo
ter ali bi lahko z to hitrostjo postavljal pin porta iz 1 na 0 ter obratno.

Sem že naredil z interupti vendar na vsak način neče delovat ter mi ven daje frekvenco 2.5 MHz in če kaj spreminjam v ISP se ne zgodi nič :S

če ima kdo primer kode bi ga lepo prosil da objavi.

Najlepša hvala ter lep dan!!
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
RUros
Član
Član



Pridružen-a: Čet 09 Mar 2006 22:26
Prispevkov: 1031
Aktiv.: 4.39

PrispevekObjavljeno: Tor Feb 14, 2012 11:55 pm    Naslov sporočila:   Odgovori s citatom

Ja timer se da nastavit, da bo vsako 1us postavil zahtevo za prekinitev. Takt procesorja mora biti vsaj 1Mhz da bo to mogoče, če je višja tako ali tako uporabiš prescaler. Porte bi s tako hitrostjo še šlo spreminjat, do katere hitrosti pa točno ne vem. Če delaš PWM, lahko v ta namen skonfiguriraš izhod kot PWM.
Lahko kaj več poveš o tvojem primeru, kako si naredil z interrupti, in kako si nastavil timer oz. interrupte ?
Nazaj na vrh
Skrit 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: Sre Feb 15, 2012 12:07 am    Naslov sporočila:   Odgovori s citatom

Interupt vsako mikrosekundo? Malo razmisli, koliko strojnih ukazov ti ostane za izvajanje glavnega programa, tudi če v prekinitvi ne narediš ničesar...
_________________
Tule nisem več aktiven.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo Pošlji E-sporočilo
gregoral
Član
Član



Pridružen-a: Pet 24 Nov 2006 9:42
Prispevkov: 688
Aktiv.: 3.04
Kraj: Ljubljana

PrispevekObjavljeno: Sre Feb 15, 2012 12:22 am    Naslov sporočila:   Odgovori s citatom

Uh 1us bo težka.

Že samo dejstvo da se sproži interrupt ti "pobere"nekaj ciklov (5? 10? več?) odvisno od processorja.
Za tvojega poglej v datasheet.

Svetujem ti tudi da v prekinitveni rutini ne uporabiš:

- računanja s plavajočo vejico (float, double, ...)
- da nikakor ne uporabiš deljenja števil (ker se verjetno izvaja programsko)
- če je res nuja lahko množiš
- za množenje z (2, 4, 8, 16, ... 2^n) uporabi premik v levo (x << n)
- za deljenje z (2, 4, 8, 16, ... 2^n) uporabi premik v desno (x >> n)

Če imaš interrupt ki se pogosto proži šteje vsak cikel.
Dokler bo koda samo v tvoji prekinitveni funkciji bo za silo delalo,
ko boš pa dodal še drugo kodo se bodo pa čudne stvari dogajale.

LP, Gregor
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
juref
Član
Član



Pridružen-a: Tor 15 Dec 2009 11:45
Prispevkov: 226
Aktiv.: 1.20
Kraj: Črnomelj

PrispevekObjavljeno: Sre Feb 15, 2012 6:12 pm    Naslov sporočila:   Odgovori s citatom

Našel sem rešitev in ta je v CTC - ju Very Happy juhuhu Very Happy

Namen imam izdelati (testirati) AM oddajnik in bi rabil do 1,6Mhz frekvenco za krmiljenje tranzistorja. Najlepša vam hvala za pomoč
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
juref
Član
Član



Pridružen-a: Tor 15 Dec 2009 11:45
Prispevkov: 226
Aktiv.: 1.20
Kraj: Črnomelj

PrispevekObjavljeno: Sre Feb 15, 2012 11:48 pm    Naslov sporočila:   Odgovori s citatom

Stvar deluje kot Gorenje ura. Ni preveč dobro ampak se glasba sliši, ter z nastavlanjem frekvence je malo težavno brez osciloskopa. Very Happy
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Pokaži sporočila:   
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> AVR, LPC900, x51 Č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