Sari la conținut
ELFORUM - Forumul electronistilor

Debouncing la butoane


habarnam

Postări Recomandate

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
  • Răspunsuri 15
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • MirceaM

    5

  • one

    4

  • habarnam

    1

  • sborkuti

    1

Top autori în acest subiect

Vizitator Cristiano_

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
  • 11 luni mai târziu...

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

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

: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

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

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

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

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

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări