PIC 16f84 - urcenie frekvencie

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

PIC 16f84 - urcenie frekvencie

#1 Příspěvek 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
Uživatelský avatar
Einy
Příspěvky: 36
Registrován: 25 bře 2006, 00:00
Kontaktovat uživatele:

#2 Příspěvek 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.
Alea iacta est... =)
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#3 Příspěvek 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
Uživatelský avatar
Einy
Příspěvky: 36
Registrován: 25 bře 2006, 00:00
Kontaktovat uživatele:

#4 Příspěvek od Einy »

Hádám, že to máš do auta, jako signalizaci překročené rychlosti, co?
Alea iacta est... =)
Návštěvník

#5 Příspěvek 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,
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#6 Příspěvek od mikollar »

to predtym som bol ja
Uživatelský avatar
MiLe
Příspěvky: 123
Registrován: 18 říj 2005, 00:00

#7 Příspěvek 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 :)
Uživatelský avatar
ViPali
Příspěvky: 524
Registrován: 21 lis 2005, 00:00
Bydliště: Bratislava

#8 Příspěvek 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
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#9 Příspěvek od mikollar »

dakujem tak toto by ma nikdy nenapadlo :oops: ja som to strasne komplikovane robil :roll:
este raz dik
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“