<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-2" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 8.00.6001.18975"></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=024455509-25102010><FONT color=#008000
size=2 face=Arial>Díky za RE. Já ten bit přerušení v první instrukci nevynuluju
ale zakážu, pak počkám 2ms a pak vynuluju a povolím... Čili ať se na tom
vstupu děje cokoliv, běží obsluha přerušení která ten vstup zablokovala a po 2
ms by teoreticky teprve měla zareagovat na další děj. Jenže šedivá je
teorie...</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=024455509-25102010><FONT color=#008000
size=2 face=Arial>Já klidně zapomenu na INT pin s přerušením ale přece to není
tak nebetyčně exotický požadavek spouštět vnější přerušení mechanickým
kontaktem.</FONT></SPAN></DIV>
<DIV> </DIV><!-- Converted from text/rtf format -->
<P><I><SPAN lang=cs><FONT size=2 face="MS Sans Serif">L.
Kručinský</FONT></SPAN></I><SPAN lang=cs></SPAN> </P>
<DIV> </DIV><BR>
<DIV dir=ltr lang=cs class=OutlookMessageHeader align=left>
<HR tabIndex=-1>
<FONT size=2 face=Tahoma><B>From:</B> hw-list-bounces@list.hw.cz
[mailto:hw-list-bounces@list.hw.cz] <B>On Behalf Of </B>andrej
jancura<BR><B>Sent:</B> Monday, October 25, 2010 11:54 AM<BR><B>To:</B>
HW-news<BR><B>Subject:</B> Re: Obsluhavnějšího přerušení u
PIC<BR></FONT><BR></DIV>
<DIV></DIV>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>