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 

štoparica

 
Objavi novo temo   Odgovori na to temo   Printer-friendly version    www.elektronik.si Seznam forumov -> Osnove programiranja PIC-a v Assembler-ju
Poglej prejšnjo temo :: Poglej naslednjo temo  
Avtor Sporočilo
gnioco
Član
Član



Pridružen-a: Pon 26 Jan 2004 11:35
Prispevkov: 85
Aktiv.: 0.36
Kraj: Ljubljana

PrispevekObjavljeno: Sob Avg 28, 2004 11:22 am    Naslov sporočila:  štoparica Odgovori s citatom

Živjo
Zanima me kakšen ukaz je za pic16f84 da začne štopati čas?
Gre za to, da bi na pinu RB0 zaznal prekinitev ( impulz iz 0 v 1), takrat pa bi začel štopati čas. Štoparico pa bi prekinil po 5 impulzu na tem pinu. Torej rad bi izmeril koliko časa bi preteklo od prvega do petega impulza..

LP in hvala
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



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

PrispevekObjavljeno: Sob Avg 28, 2004 2:09 pm    Naslov sporočila:   Odgovori s citatom

Če je govora o assemblerju ni kakega posebnega ukaza. Čas lahko meriš na več načinov, odvisno seveda kake bo dolžine (dalše ali krajše ranga mS) ter kako natančnost rabiš. (ranga uS ali več) Z prekinitvijo na RB0/int lahko sprošiš časovnik TMR0 prav tako ga lahko s prekinitvijo ustaviš, nato preveriš za koliko se je povečal. Če so časi daljši ter ne protrebuješ natančnosti ranga uS prav tako uporabiš TMR0 ter še TMR0 prekinitev. Za TMR0 ob vsaki prekinitvi narediš korekcijo tako, da se TMR0 dogaja v točno določenih intervalih (recimo vsake 4mS) ko se ponovi 250x je potekla 1 sec.
_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
gnioco
Član
Član



Pridružen-a: Pon 26 Jan 2004 11:35
Prispevkov: 85
Aktiv.: 0.36
Kraj: Ljubljana

PrispevekObjavljeno: Sob Avg 28, 2004 7:11 pm    Naslov sporočila:   Odgovori s citatom

Kako pa se sproži oz ustavi TMR0?
Uporabil bi asembler. Natančnosti pa ne rabim toliko, dovolj so ms.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



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

PrispevekObjavljeno: Sob Avg 28, 2004 7:52 pm    Naslov sporočila:   Odgovori s citatom

Najprej v OPTION registru nastaviš izvor ure za TMR0 (lahko je notranji ali zunanji s pina RA4) ter seveda preddelilnik, če ga boš uporabil. Če boš uporabil TMR0 prekinitev jo seveda omogočiš v INTCON registru. Pri prekoračitvi TMR0 se postavi zastavica T0IF katero je potrebno softversko zbrisat. Prelistaj malo post kjer je govora o osnovah programiranja. Nekje sem pripel primer ure. Lahko vidiš kako je narejena.
_________________
lp
Silvo
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
gnioco
Član
Član



Pridružen-a: Pon 26 Jan 2004 11:35
Prispevkov: 85
Aktiv.: 0.36
Kraj: Ljubljana

PrispevekObjavljeno: Pon Avg 30, 2004 3:41 pm    Naslov sporočila:   Odgovori s citatom

Naredil bi merilnik frekvence pulza srca.
Kako bi se dalo to narediti z picem? Kot sem razmišljal bi moral uporabiti dve prekinitvi hkrati - na RB0 in TMR0, ali je to sploh možno?
A ima kdo mogoče kakšen že narejen merilnik frekvence ali kaj podobnega da bi videl kodo? Na filemanager-ju ne morem download-at, kljub temu da sem prijavljen (napiše da je filemanager namenjen uporabnikom )..

LP
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
Silvo
Moderator
Moderator



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

PrispevekObjavljeno: Pon Avg 30, 2004 5:02 pm    Naslov sporočila:   Odgovori s citatom

Seveda lahko uporabiš več prekinitev. Prvenstvena bo tista katera se prej izvede. Prekinitvena zastavica druge prekinitve se bo postavila tudi, ko si v prekinitveni rutini.

Glede Filemanager - vrjetno je težava, da si na njem prijavljen z drugim email naslovom kot na forumu. Kontaktiraj Frenkija pa ti bo tole uredil.

_________________
lp
Silvo
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 -> Osnove programiranja PIC-a v Assembler-ju Č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: 491 dni


Powered by phpBB © 2001, 2005 phpBB Group