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 

Programiranje v MPLABu - časovniki

 
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
paco
Neznanec
Neznanec



Pridružen-a: Tor 27 Nov 2012 12:52
Prispevkov: 6
Aktiv.: 0.04

PrispevekObjavljeno: Tor Nov 27, 2012 12:58 pm    Naslov sporočila:  Programiranje v MPLABu - časovniki Odgovori s citatom

Živjo,

Z uporabo časovnika 2 moram doseč, da bo svetleča dioda utripala s frekvenco 1/2 Hz (1 sekundo bo gorela, drugo pa bo ugašena).

Kako dobim dejansko frekvenco oz. kako jo izračunam? Do sedaj sem nekako tako naredil program ampak nevem če štima.

Koda:
#include<pic18f2550.h>

void initTimer2()
{
   //bit 7 je 0, 0111 | 1010
           //7       A
   T2CON=0x7A;//preddelitelj 16, poddelitelj 16
   T2CONbits.TMR2ON=1; //vklop tmer2
}

void pavza1s()
{
   unsigned char stevec;
   for(stevec=200; stevec!=0; stevec--)
   {
      while(!PIR1bits.TMR2IF)//čakamo da se posttavi TMR2IF caa. 5ms
      PIR1bits.TMR2IF=0;
   }
}

int main()
{
   TRISCbits.TRISC2=0;
   LATCbits.LATC2=1;
   initTimer2();

   for(;;)
   {
      pavza1s();
      LATCbits.LATC2!=LATCbits.LATC2;
   }
   TMR2IF; //-> timer 2 interaup flash
   //vse prekinitve so maskirane

   for(;;);
}
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
matjazkariz
Član
Član



Pridružen-a: Sre 03 Nov 2004 18:09
Prispevkov: 1026
Aktiv.: 4.33

PrispevekObjavljeno: Tor Nov 27, 2012 4:50 pm    Naslov sporočila:   Odgovori s citatom

Nisi napisal kakšen takt uporabljaš.
Sicer pa točno to je na tem forumu bilo razloženo že vsaj desetkratkrat. Uporabi iskalnik (klikni na "Išči" zgoraj...) Drugače imaš pa na netu eno goro tutorialov o PIC timerjih. Za tiste pa uporabi Google iskalnik.

_________________
LP, Matjaž
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
paco
Neznanec
Neznanec



Pridružen-a: Tor 27 Nov 2012 12:52
Prispevkov: 6
Aktiv.: 0.04

PrispevekObjavljeno: Tor Nov 27, 2012 5:46 pm    Naslov sporočila:   Odgovori s citatom

to je vse kar imam za podatkov, kot sem napisal že zgoraj.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
.
Neznanec
Neznanec



Pridružen-a: Pet 01 Okt 2004 1:17
Prispevkov: 1
Aktiv.: 0.00

PrispevekObjavljeno: Sre Nov 28, 2012 1:37 am    Naslov sporočila:   Odgovori s citatom

Brisana vsebina odstranjenega uporabnika.
Nazaj na vrh
Odsoten Poglej uporabnikov profil Pošlji zasebno sporočilo
paco
Neznanec
Neznanec



Pridružen-a: Tor 27 Nov 2012 12:52
Prispevkov: 6
Aktiv.: 0.04

PrispevekObjavljeno: Sre Nov 28, 2012 9:56 am    Naslov sporočila:   Odgovori s citatom

vem za te računala... ampak problem je v tem, da moram sam izračunat. mogoče ve kdo?
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 -> 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: 492 dni


Powered by phpBB © 2001, 2005 phpBB Group