<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 "rusenie".<br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/5/27 Pavel Hudecek <span dir="ltr"><<a href="mailto:edizon@seznam.cz" target="_blank">edizon@seznam.cz</a>></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, "stisk tlačítka" 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: "Jaromir Sukuba" <<a href="mailto:jarin.hw@gmail.com" target="_blank">jarin.hw@gmail.com</a>><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 <<a href="mailto:sula@rps.cz" target="_blank">sula@rps.cz</a>><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>