<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7654.12">
<TITLE>Obsluha vnějšího přerušení u PIC</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=2 FACE="Arial CE">Dobrého večera přeji.</FONT>

<BR><FONT SIZE=2 FACE="Arial CE">Při pátku bych poprosil nějakého rutinéra aby mi zkusil naznačit co dělám blbě.</FONT>

<BR><FONT SIZE=2 FACE="Arial CE">Chci si ověřit, že program pro obsluhu vnějšího přerušení dělá to co chci já a zatím to nedopadá.</FONT>

<BR><FONT SIZE=2 FACE="Arial CE">HW: </FONT>

<BR><FONT SIZE=2 FACE="Arial CE">do GPIO2 jsem zapojil mirkospínač k 0V a nakonfiguroval pullup.</FONT>

<BR><FONT SIZE=2 FACE="Arial CE">na GPIO0 je výstup pro LED přes odpor k +5.</FONT>

<BR><FONT SIZE=2 FACE="Arial CE">Ostatní vstupy nehrají roli.</FONT>

<BR><FONT SIZE=2 FACE="Arial CE">SW:</FONT>

<BR><FONT SIZE=2 FACE="Arial CE">Abych si (vyloženě z cvičných důvodů) ověřil že podprogram ISR funguje dobře, tak v obsluze invertuju registr temp1(ř.65) a tím pak přepisuju porty GPIO(ř.46) - LEDka by měla na každé kliknutí změnit stav.</FONT></P>

<P><FONT SIZE=2 FACE="Arial CE">Na vstupu GPIO2 jsou od mikrospínače odskoky v délce asi 400 us. Tak jsem si řekl, dobrá - při prvním sepnutí se zakáže přerušení a povolí se až po zpoždění 2 ms. Jenže to nefunguje - na mikrospínač klofu jak zběsilý a občas to přepne.</FONT></P>

<P><FONT SIZE=2 FACE="Arial CE">Když zpoždění zvýším na 200 ms (ř.68 - movlw 0) tak to vcelku pravidelně přepne po dvojkliku. </FONT>

<BR><FONT SIZE=2 FACE="Arial CE">Ale pokud ošetřím vstup kondenzátorem (odskoky podle osciloskopu zmizí) funguje to tak jak chci (na každé kliknutí se překlopí) i bez zpoždění.</FONT></P>

<P><FONT SIZE=2 FACE="Arial CE">No jo, jenže já chci ty odskoky ošetřit programem a ne kondenzátorem. </FONT>

<BR><FONT SIZE=2 FACE="Arial CE">Mohl byste někdo, pro koho je tohle denní rutina říct, kde dělám chybu ? Případně se podělit o obsluhu přerušení od odskakujícího spínače po vašem ?</FONT></P>

<P><FONT SIZE=2 FACE="Arial CE">Jelikož se programováním bavím občas po večerech a za týden vše zapomenu, je ten program až infantilně komentovaný - ale já to tak potřebuju...</FONT></P>

<P><FONT SIZE=2 FACE="Arial CE">Díky za trpělivost...</FONT>
</P>

<P><FONT FACE="Arial" SIZE=2 COLOR="#000000"> &lt;&lt;int.asm&gt;&gt; </FONT>
</P>

<P><FONT SIZE=2 FACE="LindeDaxOffice">&nbsp;Kručinský</FONT>
</P>

</BODY>
</HTML>