<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 Mon, 25 Oct 2010 17:22:12 +0200<br> Kručinský Ladislav <ladislav.krucinsky@linde-mh.cz> wrote:<br>> To je zajímavé, tvrdíte že pin pro vnější přerušení (u PIC 16F629 je <br>>to GP2) má na vstupu latch (to by vysvětlovalo to chování) ale ze <br>>schématu v DS to nevyplývá - je tam pouze kombinační logika až po <br>>sdružený signál /interrupt to CPU. I když je fakt, že někde ten <br>>registr INTCON realizovaný
být musí.<br>> Dneska večer budu ještě trochu hloubat. Děkuji všem za trpělivost.<br>> <br>> <br>> L. Kručinský <br>> <br>> <br>> <br>> ________________________________<br>> <br>>From: hw-list-bounces@list.hw.cz [mailto:hw-list-bounces@list.hw.cz] <br>>On Behalf Of andrej jancura<br>> Sent: Monday, October 25, 2010 11:54 AM<br>> To: HW-news<br>> Subject: Re: Obsluhavnějšího přerušení u PIC<br>> <br>> <br>> Ten interrupt ma latch tiez, takze vy ho sice vynulujete, ale pocas <br>>tych dvoch ms ho znova nastavia. Jedno z moznych rieseni, ktore sa <br>>mne paci a aj mu rozumiem je od maximu, maju na to hotovy cip. <br>>Funguje to tak, ze po stlaceni tlacitka sa spusti timer s dead time. <br>>tento timer sa resetuje vzdy, ked pride kratky impulz a stale bezi <br>>dead time. platnu hodnotu dostanete az po uplynuti dead time a po <br>>poslednom prechode impulzu. Ten dead time si mozete kludne nastavit <br>>na 1
00ms, nic tym nepokazite... Skratit sa da vzdy. Este jedna <br>>poznamka, skuste zabudnut na INT pin s prerusenim a pouzite skor <br>>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 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še
ní 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>> <br></ladislav.krucinsky@linde-mh.cz></body></html>