Stránka 1 z 1

Měření frekvence s PIC v Mikropascalu

Napsal: 18 lis 2006, 21:06
od Začátečník
Ahoj,potřeboval bych měřit šířku impulsů s frekvencí tak od 1Hz do 12kHz.Hledal jsem na netu nějaký příklady,ale nenašel jsem nic.Poradil by mi někdo jak na to ?
Díky moc.

Mikropascal podporuje assembler ,takže to klidně může bít i v něm.Mám na to připraven PIC 16F84A na 20MHz ,ale může to být i na jinej proc.

Napsal: 19 lis 2006, 21:54
od meno
Nič konkrétne ale skús takto : Použi krištálom riadený osc. U 16F84 máš register TMR0 kde sa pri každom kmite osc/4 pripočíta 1. Do nejakého registru od začiatku impulzu po koniec spočítavaj počet kmitov osc. A po naslednej úprave môžeš odvodiť dlžku impulzu. :D :D :D

Napsal: 20 lis 2006, 19:21
od Začátečník
Díky za info.
Proč až za čtyři kmity,dá se počet kmitů nastavit (jak ?)?
Takže jednou za čtyři kmity osc se do reg přičte 1 a při přerušení se TMR0 resetuje a začne od nuly ? Do jaký hodnoty načítá ,dá se to nastavit (jak ?) ?

Něco jsem někde četl o softwarovým a hardwarovým přerušení.Jak se to aplikuje v praxi ?

Díky