[elektro] Prell

Kovács Kenéz nonoproblem at citromail.hu
Thu Nov 11 15:13:41 CET 2010


   > 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 


More information about the Elektro mailing list