Stránka 1 z 1

PIC 16f84 - urcenie frekvencie

Napsal: 09 črc 2006, 20:50
od mikollar
Zdravim, zaujimalo by ma ci sa da napisat program + zapojenie pre tento pic aby dokazal rozlisit rôzne frekvencie privedene na vstup,napr. ze pri frekvencii 500Hz urobi nejku funkciu , pri frekvencii 900 Hz inu funkciu (tie frekvencie som si vymyslel teraz len na ukazku) na nete som nic nenasiel
dakjem

Napsal: 09 črc 2006, 21:29
od Einy
Na portu RA4 je další funkce, a to vstup k čítači Timer0. ten se dá použít pro čítání vnějších impulsů. Další čítač/časovač se použije jako časovač pro měření určitého časového intervalu.
A je na světě počet implsů za určitou dobu. Zbytek už zálečí na té či oné aplikaci.

Napsal: 10 črc 2006, 10:31
od mikollar
diiiky, nemohol by niekto napisat nejaku kratku ukazko programu ako to spravit (rozlisenie frekvencii, nemusia byt tie iste) , skusam to ale vobec sa mi to nedari :oops:

dik

Napsal: 10 črc 2006, 10:43
od Einy
Hádám, že to máš do auta, jako signalizaci překročené rychlosti, co?

Napsal: 10 črc 2006, 12:11
od Návštěvník
nie, mam klavesnicu a kazdemu tlacitku je pridelena ina frekevencia , pomocou toho PIC potrebujem zisti ktore tlacitko je stlacene,

Napsal: 10 črc 2006, 12:12
od mikollar
to predtym som bol ja

Napsal: 10 črc 2006, 14:43
od MiLe
Robil som to s 2051, ak zne otazka ci sa to s tym PICkom da, tak odpoved je, ze ak dokazes spocitat impulzy za urcity cas, tak sa to da :)

Napsal: 13 črc 2006, 11:15
od ViPali
bsf option, tose
bsf option, tocs
bsf option, psa ;čítaš z R4, hrana, vypnutý preddelič

(to môžeš nahradiť zápisom čísla do registra OPTION)
clr tmr0 ;vymažeš t0 a začne čítať
call wait10 ; pôjdeš čakať 10ms
;za 10ms čitač t0 napočítal 9imp pre 900Hz, 5imp pre 500Hz, ...
; podprogram wait10 končí return
movf tmr0, 0 ; prečítaš obsah registra tmr0 do w
addwf pc, 1 ; pripočitaš obsah w (tmr0) k PC - program poskočí o počet načítaných impulzov
; za tým musí byť tabuľka do 255 riadkov s prikazom skoku na vykonávací podprogram
goto imp1
goto imp2
.
.
goto imp5 ; tam je podprogram, ktorý rozhodne čo robiť ak je frekvencia 100, 200, .. 500,.. 900 Hz
.
.
.
goto imp9

a od začiatku

Napsal: 13 črc 2006, 15:17
od mikollar
dakujem tak toto by ma nikdy nenapadlo :oops: ja som to strasne komplikovane robil :roll:
este raz dik