<html><body>Ten interrupt ma latch tiez, takze vy ho sice vynulujete, ale pocas tych dvoch ms ho znova nastavia. Jedno z moznych rieseni, ktore sa mne paci a aj mu rozumiem je od maximu, maju na to hotovy cip. Funguje to tak, ze po stlaceni tlacitka sa spusti timer s dead time. tento timer sa resetuje vzdy, ked pride kratky impulz a stale bezi dead time. platnu hodnotu dostanete az po uplynuti dead time a po poslednom prechode impulzu. Ten dead time si mozete kludne nastavit na 100ms, nic tym nepokazite... Skratit sa da vzdy. Este jedna poznamka, skuste zabudnut na INT pin s prerusenim a pouzite skor prerusenie TMR0 a INTF bit na detekciu tych kratkych impulzov.<br><br>A.<br><br><br><br><br>On Mon, 25 Oct 2010 11:28:10 +0200<br> Kručinský Ladislav <ladislav.krucinsky@linde-mh.cz> wrote:<br>> Já to sice napsal už v tom prvním mejlu ale šlo mi skutečně o to <br>>ověřit si zda se chová mravně obsluha vnějšího přerušení. A jelikož <br>>se nechová mravně tak budu mus
et dále experimentovat. Za to navedení <br>>na vertikální čítače děkuji ale tady (jedno tlačítko) by snad mohlo <br>>stačit obyčejné časování. A jelikož je to vstup pro přerušení <br>>(předpokládám tam latch někde na výstupu té kombinační logiky ENABLE <br>>& FLAG) tak jsem uvažoval takto:<br>> první "chlup" od toho tlačítka se zapíše - spustí obsluhu přerušení, <br>>kde hned v první instrukci to přerušení zakážu, počkám 2 ms než <br>>vymažu flag a znovu povolím. A v rámci té obsluhy si změním stav LED <br>>na výstupu.<br>> Ale nefunguje to tak.<br>> <br>> L. Kručinský<br>> <br>> -----Original Message-----<br>>From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] <br>>On Behalf Of Jan Waclawek<br>> Sent: Monday, October 25, 2010 11:09 AM<br>> To: HW-news<br>> Subject: Re: Obsluhavnějšího přerušení u PIC<br>> <br>> No, 100ms to je uz riadne nah***o spinac, ale naozaj su aj take - <br>>pamatate s
i tie hnusne tvrde klikacie spinace v PMD verzie 1? No tak <br>>tie su presne take nah***o.<br>> <br>> Inak klasicka praca v tejto oblasti je od Jacka Ganssla:<br>> http://www.ganssle.com/debouncing.htm<br>> <br>> <br>> A velmi pekne riesenie pomocou uz spominanych vertikalnych <br>>pocitaciel, vratane repeatu, od perfekcionalistu Petra Danneggera:<br>> http://www.mikrocontroller.net/attachment/24823/file.c<br>> <br>> Na externe prerusenie sa sice da tlacitko zavesit, ale nie je to <br>>prilis vhodne riesenie, a odchlpenie sa aj tak robi typicky <br>>casovacom, takze to externe prerusenie je napokon dost zbytocne <br>>(ledazeby bolo vo funkcii zobudzania zaspateho jednocipu alebo tak <br>>nejak).<br>> <br>> J.<br>> <br>> _______________________________________________<br>> HW-list mailing list - sponsored by www.HW.cz<br>> Hw-list@list.hw.cz<br>> http://list.hw.cz/mailman/listinfo/hw-list<br></ladislav.kruci
nsky@linde-mh.cz></body></html>