[elektro] Prell
Karoly Kovacs
koka55 at kabsi.at
Thu Nov 11 15:34:38 CET 2010
Ez most hogyan? Es kinek? Es milyen levelre valaszolva?
Karoly
On 11.11.2010 15:13, Kovács Kenéz wrote:
> > Hali,Miert megszakitas? Alapvetoen nem jo karma, ha kulso hardverbol erkezo jelet teszel megszakitasra, mert egy durvabb prell szetinterruptolja a programodat. (Pld. johet be olyan gerjedelem, amitol 10 uS-onkent interrupt lesz -> ekkor mi lesz?)Egeszsegesebb ezeket a mechanikus bemeneteket idonkent pollozni. Pld. 1 ms-onkent pollozni, es ha 100-szor egymas utan "1"-est olvastal rola, akkor be van kapcsolva, ha meg 100-szor "0"-ast, akkor meg ki van kapcsolva.Kikapcsolaskor is tud lenni prell, sot, a droton a prelltol sokkal gonoszabb dolgok is kepesek bejonni, a fenti algoritmus okosan ved ettol, hisznen 100ms-nyi stabil allapotu jelet fogad csak el.csao,>g. Hali ! Lehet azért a következőképpen is: - első átmenet 1.sz. megszakítást okoz, - megszakításban elindítasz egy időzítőt, ami ha letelik, majd 2.sz megszakítást okoz, - letiltod az 1.sz megszakítást, - elindítod a beérkezett átmenetre a válasz folyamatot, - kilépsz a megszakításból. Mindaddig nem tudsz fogadni "prelles" jelet, amíg be nem következik a 2.sz. megszakítás. 2.sz. megszakításban újból engedélyezed az 1.sz. megszakítást (prelles jelek fogadását) Egy előnye van : azonnali válasz már a prelles jelfolyam első átmenetére. És még ezerféleképpen lehet... Üdv: S
> -----------------------------------------
> elektro[-flame|-etc]
More information about the Elektro
mailing list