<div dir="ltr"><div><div>To mate pravdu - ale nejaky debouncing je predsa absolutne samozrejma vec, ktoru sa ucia deti v skolke, nie? ;-) (samozrejme, ze nie - staci si prezriet internetove fora)<br>Tu kolegovia hladaju zapnute / vypnute nejake periferie, co je IMHO celkom mimo.<br>
<br></div>Okrem toho skrtat skrutkovacom po pinoch prinasa rozlicne vysledky - podla toho co mate oblecene, na com sedite/stojite/lezite, aka je vlhkost vzduchu a tak.<br></div>Takze najprv to osetrit na EMC (kondik, transil) - co je vec, ktora musi ist na akekolvek tlacidlo - a potom sa pripadne pohrat s debouncingom aby bol viac ci menej citlivy na &quot;rusenie&quot;.<br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/5/27 Pavel Hudecek <span dir="ltr">&lt;<a href="mailto:edizon@seznam.cz" target="_blank">edizon@seznam.cz</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
No, ne tak docela. V mých zařízeních mám vstupy SW ošetřené tak, že se podobné problémy nedějí, přestože výchozí hodnotu definuje odpor řádově vyšší. Pinzetu k testování používám často a dokud piny skutečně nespojím, &quot;stisk tlačítka&quot; se nekoná.<br>

<br>
Nejčastěji používám něco v tomto stylu:<br>
<br>
Program v pravidelných intervalech, nejčastěji 1/ms kontroluje hodnotu. Pamatuje si původní stav a má-li dojít ke změně, musí nový stav detekovat v souvislé řadě, např. 16x za sebou.<br>
<br>
Skutečnou EMC odolnost lze dále zvýšit přítomností C paralelně ke vstupu, ale jak již bylo řečeno, nesmí se zapomenout na další R, který ochrání tlačítko před postupným zničením.<br>
<br>
PH<br>
<br>
From: &quot;Jaromir Sukuba&quot; &lt;<a href="mailto:jarin.hw@gmail.com" target="_blank">jarin.hw@gmail.com</a>&gt;<div><div class="h5"><br>
Mozno som nieco zasadne prehliadol, ale - to, ze po skrkani skrutkovacom po<br>
IO pinoch dochadza k bezhlavemu skakaniu logickych hodnot snad nema nic<br>
spolocne so softwarovymi zalezitostami.<br>
To, co s tym skrutkovacom robite je EMC testovanie z ktoreho vyplvya iba<br>
to, ze na IO piny sa nesiaha bez adekvatnej ochrany. Tym 100nF kondikom bol<br>
vykonany prvy krok.<br>
<br>
2013/5/27 Milos Sula &lt;<a href="mailto:sula@rps.cz" target="_blank">sula@rps.cz</a>&gt;<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
Tak jsem otočil polaritu spínání, a teď spínám proti GND a problém<br>
přetrvává. Jediné co pomohlo je 100nF paralelně na tlačítko.<br>
ANSEL  a komparátory jsou vypnuté ( vysledny ASM jsem nezkoumal - nevyznám<br>
se v tom, debugovat nelze - mám jen PICKIT2 ), ale přikládám pro jistotu<br>
.lst. Kapacitní snímače mě také napadly, ale nikde je nezapínám a pokud je<br>
v ccsc neinicializuji, tak by měli zůstat vypnuté ....<br>
<br>
.................... SET_TRIS_B(0b11111000);<br>
0289:  MOVLW  F8<br>
028A:  TRIS   6<br>
.................... SET_TRIS_A(0b00111110);<br>
028B:  MOVLW  3E<br>
028C:  TRIS   5<br>
.................... port_b_pullups(0b11111000);<br>
028D:  MOVLW  F8<br>
028E:  MOVLB  04<br>
028F:  MOVWF  0D<br>
0290:  MOVLB  01<br>
0291:  BCF    15.7<br>
....................<br>
.................... setup_adc( ADC_OFF );<br>
0292:  BCF    1D.0<br>
.................... setup_adc_ports(NO_ANALOGS);<br>
0293:  BCF    1E.0<br>
0294:  BCF    1E.1<br>
0295:  BCF    1E.2<br>
0296:  MOVLW  00<br>
0297:  MOVLB  03<br>
0298:  MOVWF  0C<br>
0299:  MOVWF  0D<br>
.................... setup_comparator(NC_NC_NC_NC );<br>
029A:  MOVLB  02<br>
029B:  CLRF   12<br>
029C:  CLRF   11<br>
029D:  CLRF   14<br>
029E:  CLRF   13<br>
<br></div></div><div class="im">
Dne 27.5.2013 12:41, Andrej Jancura napsal(a):<br>
</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
tiez si myslim, ze je cosi zle nastavene. Okrem registrov TRIS, treba<div class="im"><br>
este nastavit analogove piny ( register ANSEL), pripadne vypnut komparatory<br>
a hlavne sa pozriet ci tam nie su zapnute kapacitne snimace CAPSense<br>
mTouch. Tie totiz strkaju uplne vsade, aj tam, kde ich netreba. <br>
</div></blockquote></blockquote>
<br><div class="HOEnZb"><div class="h5">
______________________________<u></u>_________________<br>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" target="_blank">http://list.hw.cz/mailman/<u></u>listinfo/hw-list</a><br>
</div></div></blockquote></div><br></div>