habarnam Postat Aprilie 25, 2005 Partajează Postat Aprilie 25, 2005 daca pun un condensator de 100n in paralel cu un buton, scap de debouncing software?Daca a incercat cineva asa ceva, sa-mi spuna si mie, pls. Vreau sa fac maine cablajul, si nu prea am timp de teste. :oops: Conexiunea e clasica: intre pin si masa e butonul, o rezistenta de pull-up de 10k si condensatorul despre care va intreb in paralel cu butonul (intre bin si masa). Link spre comentariu
sborkuti Postat Aprilie 25, 2005 Partajează Postat Aprilie 25, 2005 depinde foarte mult de calitatea butonului dar in general ajuta mult ,dar o intarziere macar de 1ms nu stricae preferabil de 10n Link spre comentariu
Vizitator Cristiano_ Postat Aprilie 25, 2005 Partajează Postat Aprilie 25, 2005 Da, se poate scapa. Trebuie sa alegi R si C in asa fel incat timpul de incarcare de la 0 la Vp (tensiunea de la care o intrare va fi citita ca 1 logic) sa fie mai mare decat delay-ul folosit in software pentru debouncing. Vp depinde de tipul intrarii (TTL/ST) si de tensiunea de alimentare, si poate fi gasit in foaia de catalog. Link spre comentariu
MirceaM Postat Aprilie 3, 2006 Partajează Postat Aprilie 3, 2006 Care este teoria general a debounce-ului soft? Cat timp trebuie asteptat intre momentul cand "se pare ca acum butonul a fost apasat" si momentul cand, fiind din nou gasit apasat, se ia decizia ca intr-adevar e apasat? Probabil ca depinde de calitatea butonului dar mcar un range pt acest timp. Se poate face mai bine decat cu asteptare si o a doua citire? Legat de conectarea butonului la masa, cum este cu rez de pull-up interne (existente la 16F876)? Link spre comentariu
one Postat Aprilie 3, 2006 Partajează Postat Aprilie 3, 2006 Mi se pare cea mai buna varianta soft. Altfel, se pot folosi condensatoare in paralel cu butoanele.Pt. varianta soft. ar putea sa fie citite tastele la interval de 10ms si daca exista 3-5 citiri consecutive asemanatoare, atunci se constata pozitia acestora. Link spre comentariu
MirceaM Postat Aprilie 3, 2006 Partajează Postat Aprilie 3, 2006 exista probleme doar la facerea contactului (din cauza vibratiilor unor lamele), asa este? Link spre comentariu
tavix Postat Aprilie 3, 2006 Partajează Postat Aprilie 3, 2006 :tonqe: pentru un debouncing complet trebuie ca C-ul sa se incarce si sa se descarce lent (nu doar incarcare lenta) altfel un spike de 0 poate declansa o comanda falsa in soft. De asemenea deoarece intarzierile sunt mari (ms zeci ms) musai trebuie ca toate intrarile tratate cu C sa fie de tip ST(trigger schmitt) altfel vor apare comutatii multiple la trecerea lenta a tensiunii prin zona de indecizie a intrarii. Din aceasta cauza cand sunt multe intrari (fara ST) metoda software de debouncing este preferata. Link spre comentariu
sofian Postat Aprilie 3, 2006 Partajează Postat Aprilie 3, 2006 cred ca cel mai bine sa faci softwareo simpla asteptare de max 20mS este suficientsi citire iar si compararecei de la microchip au pus pullup ptr a pune cit mai putine componentesi te mai scapa de cablaj in caz ca vrei sa faci ceva mic Link spre comentariu
one Postat Aprilie 3, 2006 Partajează Postat Aprilie 3, 2006 http://www.elexp.com/t_bounc.htm Link spre comentariu
cirip Postat Aprilie 3, 2006 Partajează Postat Aprilie 3, 2006 Salut,Votul meu este ptr debaunsingul soft. Este usor de facut, daca ai un controler in montaj. Mai mult, daca ai tastatura matriciala (cu scanare pe linii si coaloane) e mai greu de pus cond. In soft o faci imediat.Am folosit intarzieri intre 10...40ms. 40ms am folosit recent unde comenzile se dau cu un fir pe care il atingi la masa, deci baunsing la greu. In plus, 40ms a fost un compromis rezonabil ptr alte intarzieri din montaj, asa ca am setat intreruperi la 40ms si le-am folosit ca etalon de timp.In cazul tau, habarnam, cred ca soft e indicata ptr ca scapi de o componenta: condul. In productie conteaza. Zic asta dupa ce am citit locatia in care te afli.Cirip Link spre comentariu
MirceaM Postat Aprilie 5, 2006 Partajează Postat Aprilie 5, 2006 Baieti, va rog sa-mi spuneti si mie daca la desfacerea contactului apare asemenea problema.Eu inteleg ca atunci cand se inchide contactul, de fapt se face si se desface de mai multe ori, pana cand, in final, dupa circa 20 ms, se poate conta ca ramane "facut". Dar la desfacere am impresia ca nu ar aparea asemenea problema. Sigur ca pot sa gresesc. Cum este? Link spre comentariu
one Postat Aprilie 5, 2006 Partajează Postat Aprilie 5, 2006 Citeste in link-ul pus de mine mai sus.Acolo arata ca fenomenul de intampla si la desfacerea contactului. Link spre comentariu
MirceaM Postat Aprilie 5, 2006 Partajează Postat Aprilie 5, 2006 Citeste in link-ul pus de mine mai sus.Acolo arata ca fenomenul de intampla si la desfacerea contactului.Am citit link-ul si totusi am avut si am indrazneala de a pune intrebarea.Exista deosebire (mare) intre facerea si desfacerea contactului? Ambele situatii sunt la fel de "periculoase"?Luam cazul unui buton legat intre masa si intrare de pic, cu rez interna de pull-up activata. Link spre comentariu
one Postat Aprilie 5, 2006 Partajează Postat Aprilie 5, 2006 Se intampla acelasi fenomen: exista un moment in care forta de apasare a contactelor este redusa. Link spre comentariu
bobtech Postat Aprilie 8, 2006 Partajează Postat Aprilie 8, 2006 eu am folosit intotdeauna un delay de 5ms dupa care recitesc si nu am avut niciodata probleme si in unele aplicatii chiar s-au folosit butoane de proasta calitate Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum