Krets för avstutsning (debouncer)

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
HUGGBÄVERN
Tidigare soundbrigade
Inlägg: 35463
Blev medlem: 23 augusti 2006, 22:44:11
Ort: Lilla Paris
Kontakt:

Re: Krets för avstutsning (debouncer)

Inlägg av HUGGBÄVERN »

Det fanns någon sorts CMOS-krets med, tror jag, 6 ingångar som avbouncade dessa. Etta nnat alternativ är ju fina 74HC922 som, om jag inte massuppfit ... blandat ihop nåt, är en keyboardskanner med untibumps.
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Re: Krets för avstutsning (debouncer)

Inlägg av MicaelKarlsson »

Tänker du på MM74C922N som avkodar 4x4 tangentbord med debouncer och massa lull-lull för drygt 100 spänn på Elfa!

Lutar åt 4050 buffetren som blir lättare att motivera rent ekonomiskt!
Användarvisningsbild
HUGGBÄVERN
Tidigare soundbrigade
Inlägg: 35463
Blev medlem: 23 augusti 2006, 22:44:11
Ort: Lilla Paris
Kontakt:

Re: Krets för avstutsning (debouncer)

Inlägg av HUGGBÄVERN »

Oh, gud i hilvitte .... en hundring!!!!!! :shock: :sick: :dead:
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Re: Krets för avstutsning (debouncer)

Inlägg av MicaelKarlsson »

Kan man lugnt säga, Men köper du 20 får du dem för 80 :mrgreen:
Användarvisningsbild
LaRdA
EF Sponsor
Inlägg: 3767
Blev medlem: 9 september 2003, 14:10:46
Ort: Jämtland

Re: Krets för avstutsning (debouncer)

Inlägg av LaRdA »

Verkar kosta 5.88 € på digikey, och på mouser 4,41 €.
Användarvisningsbild
jesse
Inlägg: 9241
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Krets för avstutsning (debouncer)

Inlägg av jesse »

Jag fattar inte riktigt meningen med 4050 hex buffer, vad skulle den göra för skillnad... ?
Jag hade nog bara satt dit en kondensator på 220 nF. När knappen sluter så laddas kondingen ur direkt, när den bryter tar det tid pga pull -upp motståndet.
Ingångarna på de flesta AVR är schmitt trigger med en hysteres på ca 0.4 volt.
Användarvisningsbild
jesse
Inlägg: 9241
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Krets för avstutsning (debouncer)

Inlägg av jesse »

Jag hade nog bara satt dit en kondensator på 220 nF. När knappen sluter så laddas kondingen ur direkt
ehm... nu citerade jag mig själv :| Alltså, hur många har inte gjort så som jag beskrev ovan - men ändå - det låter inte trevligt! Kan det vara så att livslängden på knappen (eller kanske kondingen) minskar drastiskt än om man hade ett 100 ohms motstånd imellan? Tror nog jag ska lägga dit ett extra motstånd i fortsättningen.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4765
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: Krets för avstutsning (debouncer)

Inlägg av Swech »

Alltså.... max ett RC filter är vad du behöver, resten fixar du lätt som en plätt
med mjukvara.
Kör en 100 hz loop och räkna upp en räknare i varje varv då du hittat en 1a på din ingång,
Räkna ned om det är en 0a...
Räknaren går max till 10 och min 0
Är räknaren = 10 och intern state för knappen = 0 så sätter du intern state för knappen = 1
Är räknaren = 0 och intern state för knappen = 1 så sätter du intern state för knappen = 0
Alla övriga räknarläge, gör ingenting....

Swech
Användarvisningsbild
4kTRB
Inlägg: 21597
Blev medlem: 16 augusti 2009, 19:04:48

Re: Krets för avstutsning (debouncer)

Inlägg av 4kTRB »

Om det finns Chalmerister här så kanske de känner igen den här kopplingen.
Min första simulering i PSPICE med logikgrindar! så det var lite kul.

Jag testade med switchar som givetvis är helt studsfria men ska ta och
testa med pulsgeneratorer inställda för ett kortare pulståg så det hela
blir mer realistiskt.

Jag modifierade kopplingen något då originalet använder
15V och CMOS-grindar. Men principen är den samma.

Bild

Bild
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Re: Krets för avstutsning (debouncer)

Inlägg av MicaelKarlsson »

sodjan: Intressanta komponenter så tack för länkarna :tumupp:
Swech: Tack för tipset, måste säga att det mer och mer lutar åt en mjukvaruvariant. I alla fall i utvecklingsstadiet.
4kTRB: Inte för att vara en surgubbe, men den där lösningen med ett tiotal komponenter är alldeles för komplex, utrymmeskrävande och dyr för att jag över huvudtaget skulle tänka mig att försöka motivera mig att bygga en till varje knapp/brytare. Men den ser intressant ut i andra sammanhang så tack för bilden och info. :)
Användarvisningsbild
4kTRB
Inlägg: 21597
Blev medlem: 16 augusti 2009, 19:04:48

Re: Krets för avstutsning (debouncer)

Inlägg av 4kTRB »

Om du kikar på de färdiga IC som finns så kommer du upptäcka
att de kan vara ganska komplexa. Kontaktstudsproblemet
verkar inte vara helt simpelt att tackla. Ofta går det ut på
att vänta ut studsarna eller filtrera bort dom.

Vill minnas att jag programmerat en assemblerrutin till en
68HC11 eller en MC6809 någon gång för längesedan och
vill också minnas att det hela fungerade väldigt bra.
Användarvisningsbild
MicaelKarlsson
Inlägg: 4669
Blev medlem: 18 juni 2004, 09:16:07
Ort: Aneby
Kontakt:

Re: Krets för avstutsning (debouncer)

Inlägg av MicaelKarlsson »

4kTRB: Jag skrev ju faktiskt att din lösning med lösa komponenter var komplex eftersom den innehåller ganska många komponenter i jämförelse med kretsar gjorda för just debounce som kanske klarar sig med ett par extrakomponenter vilket ger betydligt färre komponenter totalt för debounce-kopplingen. Om du uppfattade min kommentar som kritik mot din koppling så var inte det alls vad som var tanken utan jag ville bara förklara hur jag såg på kretsen. :)
Användarvisningsbild
4kTRB
Inlägg: 21597
Blev medlem: 16 augusti 2009, 19:04:48

Re: Krets för avstutsning (debouncer)

Inlägg av 4kTRB »

Jag tror du kan krympa kopplingen till 2st standard TTL IC
+ ett par motstånd. De där special-IC kan kosta en del men
en bra funktion kan också vara värt några kronor extra.
Användarvisningsbild
Swech
EF Sponsor
Inlägg: 4765
Blev medlem: 6 november 2006, 21:43:35
Ort: Munkedal, Sverige (Sweden)
Kontakt:

Re: Krets för avstutsning (debouncer)

Inlägg av Swech »

Det är inget unikt att koppla knappar / tangentbord till en processor.
Att detta fall skulle kräva extern avstudsning tror jag inte på.....
Än en gång, ett RC filter mest för att skydda mot ESD så löser du kontaktstudsar med mjukvara.

Swech
Skriv svar