Tere, ilmselt elementaarne küsimus, aga algajana vajaks nõu-
vaja kirjutada selline programm (PicBasic Pro) näiteks PIC 12F629-le, mis loendaks ühte sisendisse tulevaid impulsse ja kui on saabunud kindel arv impulsse mingis ajavahemikus, järgneks sellele mingi tegevus, või väljundi aktiveerimine.
Näiteks kui kolme sekundi jooksul saabub sisendisse 3 impulssi. Kui saabub kaks või neli, ei toimu midagi ja kui aeg saab läbi, alustatakse lugemist algusest peale. Põhimõtteliselt plaksulüliti
ise mõtlesin midagi sellist:
loop:
count 2,3000,b ;loeb 3s jooksul sisendit gpio2
if b=3 then goto start
goto loop
start:
Aga see eeldab sisendi korralikku debouncemist,
äkki on mingi parem lahendus olemas, kas BUTTON käsuga või/ja näiteks selline, et enne esimese impulsi saabumist istub PIC üldse ootel ja tarbib vähem voolu?
vaja kirjutada selline programm (PicBasic Pro) näiteks PIC 12F629-le, mis loendaks ühte sisendisse tulevaid impulsse ja kui on saabunud kindel arv impulsse mingis ajavahemikus, järgneks sellele mingi tegevus, või väljundi aktiveerimine.
Näiteks kui kolme sekundi jooksul saabub sisendisse 3 impulssi. Kui saabub kaks või neli, ei toimu midagi ja kui aeg saab läbi, alustatakse lugemist algusest peale. Põhimõtteliselt plaksulüliti
ise mõtlesin midagi sellist:
loop:
count 2,3000,b ;loeb 3s jooksul sisendit gpio2
if b=3 then goto start
goto loop
start:
Aga see eeldab sisendi korralikku debouncemist,
äkki on mingi parem lahendus olemas, kas BUTTON käsuga või/ja näiteks selline, et enne esimese impulsi saabumist istub PIC üldse ootel ja tarbib vähem voolu?
Comment