<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&nbsp;Mon, 25 Oct 2010 11:28:10 +0200<br> Kručinský Ladislav <ladislav.krucinsky@linde-mh.cz> wrote:<br>&gt; Já to sice napsal už v tom prvním mejlu ale šlo mi skutečně o to <br>&gt;ověřit si zda se chová mravně obsluha vnějšího přerušení. A jelikož <br>&gt;se nechová mravně tak budu mus
 et dále experimentovat. Za to navedení <br>&gt;na vertikální čítače děkuji ale tady (jedno tlačítko) by snad mohlo <br>&gt;stačit obyčejné časování. A jelikož je to vstup pro přerušení <br>&gt;(předpokládám tam latch někde na výstupu té kombinační logiky ENABLE <br>&gt;&amp; FLAG) tak jsem uvažoval takto:<br>&gt; první "chlup" od toho tlačítka se zapíše - spustí obsluhu přerušení, <br>&gt;kde hned v první instrukci to přerušení zakážu, počkám 2 ms než <br>&gt;vymažu flag a znovu povolím. A v rámci té obsluhy si změním stav LED <br>&gt;na výstupu.<br>&gt; Ale nefunguje to tak.<br>&gt; <br>&gt; L. Kručinský<br>&gt; <br>&gt; -----Original Message-----<br>&gt;From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] <br>&gt;On Behalf Of Jan Waclawek<br>&gt; Sent: Monday, October 25, 2010 11:09 AM<br>&gt; To: HW-news<br>&gt; Subject: Re: Obsluhavnějšího přerušení u PIC<br>&gt; <br>&gt; No, 100ms to je uz riadne nah***o spinac, ale naozaj su aj take - <br>&gt;pamatate s
 i tie hnusne tvrde klikacie spinace v PMD verzie 1? No tak <br>&gt;tie su presne take nah***o.<br>&gt; <br>&gt; Inak klasicka praca v tejto oblasti je od Jacka Ganssla:<br>&gt; http://www.ganssle.com/debouncing.htm<br>&gt; <br>&gt; <br>&gt; A velmi pekne riesenie pomocou uz spominanych vertikalnych <br>&gt;pocitaciel, vratane repeatu, od perfekcionalistu Petra Danneggera:<br>&gt; http://www.mikrocontroller.net/attachment/24823/file.c<br>&gt; <br>&gt; Na externe prerusenie sa sice da tlacitko zavesit, ale nie je to <br>&gt;prilis vhodne riesenie, a odchlpenie sa aj tak robi typicky <br>&gt;casovacom, takze to externe prerusenie je napokon dost zbytocne <br>&gt;(ledazeby bolo vo funkcii zobudzania zaspateho jednocipu alebo tak <br>&gt;nejak).<br>&gt; <br>&gt; J.<br>&gt; <br>&gt; _______________________________________________<br>&gt; HW-list mailing list  -  sponsored by www.HW.cz<br>&gt; Hw-list@list.hw.cz<br>&gt; http://list.hw.cz/mailman/listinfo/hw-list<br></ladislav.kruci
 nsky@linde-mh.cz></body></html>