<html><body>On ten latch je na INTF flagu v INTCON. INTF sa vam nastavuje v zavislosti od pinu. Az pokial mate INTFIE sa generuje prerusenie. Skuste si napisat jednoduchy program na test toho INT pinu. Nastavte si prerusenie od INT hrany a v preruseni si urobte kratky impulz s bsf, nop, bcf na nejaky iny pin a pozrite si na osciloskope priebeh na vstupe INT a priebeh na tom pomocnom pine, ktory budete nastavovat v obsluhe prerusenia. Taky kratky test pre nazornost. Potom mozete pridavat nop-y alebo delay a pozorujte co sa deje.<br><br>A.<br><br><br>On&nbsp;Mon, 25 Oct 2010 17:22:12 +0200<br> Kručinský Ladislav <ladislav.krucinsky@linde-mh.cz> wrote:<br>&gt; To je zajímavé, tvrdíte že pin pro vnější přerušení (u PIC 16F629 je <br>&gt;to GP2) má na vstupu latch (to by vysvětlovalo to chování) ale ze <br>&gt;schématu v DS to nevyplývá - je tam pouze kombinační logika až po <br>&gt;sdružený signál /interrupt to CPU. I když je fakt, že někde ten <br>&gt;registr INTCON realizovaný 
 být musí.<br>&gt; Dneska večer budu ještě trochu hloubat. Děkuji všem za trpělivost.<br>&gt; <br>&gt; <br>&gt; L. Kručinský <br>&gt; <br>&gt; <br>&gt; <br>&gt; ________________________________<br>&gt; <br>&gt;From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] <br>&gt;On Behalf Of andrej jancura<br>&gt; Sent: Monday, October 25, 2010 11:54 AM<br>&gt; To: HW-news<br>&gt; Subject: Re: Obsluhavnějšího přerušení u PIC<br>&gt; <br>&gt; <br>&gt; Ten interrupt ma latch tiez, takze vy ho sice vynulujete, ale pocas <br>&gt;tych dvoch ms ho znova nastavia. Jedno z moznych rieseni, ktore sa <br>&gt;mne paci a aj mu rozumiem je od maximu, maju na to hotovy cip. <br>&gt;Funguje to tak, ze po stlaceni tlacitka sa spusti timer s dead time. <br>&gt;tento timer sa resetuje vzdy, ked pride kratky impulz a stale bezi <br>&gt;dead time. platnu hodnotu dostanete az po uplynuti dead time a po <br>&gt;poslednom prechode impulzu. Ten dead time si mozete kludne nastavit <br>&gt;na 1
 00ms, nic tym nepokazite... Skratit sa da vzdy. Este jedna <br>&gt;poznamka, skuste zabudnut na INT pin s prerusenim a pouzite skor <br>&gt;prerusenie TMR0 a INTF bit na detekciu tych kratkych impulzov.<br>&gt; <br>&gt; A.<br>&gt; <br>&gt; <br>&gt; <br>&gt; <br>&gt; On Mon, 25 Oct 2010 11:28:10 +0200<br>&gt; Kručinský Ladislav wrote:<br>&gt;&gt; Já to sice napsal už v tom prvním mejlu ale šlo mi skutečně o to <br>&gt;&gt;ověřit si zda se chová mravně obsluha vnějšího přerušení. A jelikož <br>&gt;&gt;se nechová mravně tak budu mus et dále experimentovat. Za to navedení <br>&gt;&gt;na vertikální čítače děkuji ale tady (jedno tlačítko) by snad mohlo <br>&gt;&gt;stačit obyčejné časování. A jelikož je to vstup pro přerušení <br>&gt;&gt;(předpokládám tam latch někde na výstupu té kombinační logiky ENABLE <br>&gt;&gt;&amp; FLAG) tak jsem uvažoval takto:<br>&gt;&gt; první "chlup" od toho tlačítka se zapíše - spustí obsluhu přerušení, <br>&gt;&gt;kde hned v první instrukci to přeruše
 ní zakážu, počkám 2 ms než <br>&gt;&gt;vymažu flag a znovu povolím. A v rámci té obsluhy si změním stav LED <br>&gt;&gt;na výstupu.<br>&gt;&gt; Ale nefunguje to tak.<br>&gt;&gt; <br>&gt;&gt; L. Kručinský<br>&gt;&gt; <br>&gt;&gt; -----Original Message-----<br>&gt;&gt;From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] <br>&gt;&gt;On Behalf Of Jan Waclawek<br>&gt;&gt; Sent: Monday, October 25, 2010 11:09 AM<br>&gt;&gt; To: HW-news<br>&gt;&gt; Subject: Re: Obsluhavnějšího přerušení u PIC<br>&gt;&gt; <br>&gt;&gt; No, 100ms to je uz riadne nah***o spinac, ale naozaj su aj take - <br>&gt;&gt;pamatate s i tie hnusne tvrde klikacie spinace v PMD verzie 1? No tak <br>&gt;&gt;tie su presne take nah***o.<br>&gt;&gt; <br>&gt;&gt; Inak klasicka praca v tejto oblasti je od Jacka Ganssla:<br>&gt;&gt; http://www.ganssle.com/debouncing.htm<br>&gt;&gt; <br>&gt;&gt; <br>&gt;&gt; A velmi pekne riesenie pomocou uz spominanych vertikalnych <br>&gt;&gt;pocitaciel, vratane repeatu,
  od perfekcionalistu Petra Danneggera:<br>&gt;&gt; http://www.mikrocontroller.net/attachment/24823/file.c<br>&gt;&gt; <br>&gt;&gt; Na externe prerusenie sa sice da tlacitko zavesit, ale nie je to <br>&gt;&gt;prilis vhodne riesenie, a odchlpenie sa aj tak robi typicky <br>&gt;&gt;casovacom, takze to externe prerusenie je napokon dost zbytocne <br>&gt;&gt;(ledazeby bolo vo funkcii zobudzania zaspateho jednocipu alebo tak <br>&gt;&gt;nejak).<br>&gt;&gt; <br>&gt;&gt; J.<br>&gt;&gt; <br>&gt;&gt; _______________________________________________<br>&gt;&gt; HW-list mailing list - sponsored by www.HW.cz<br>&gt;&gt; Hw-list@list.hw.cz<br>&gt;&gt; http://list.hw.cz/mailman/listinfo/hw-list<br>&gt; <br></ladislav.krucinsky@linde-mh.cz></body></html>