Krets för avstutsning (debouncer)
- 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)
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.
- MicaelKarlsson
- Inlägg: 4669
- Blev medlem: 18 juni 2004, 09:16:07
- Ort: Aneby
- Kontakt:
Re: Krets för avstutsning (debouncer)
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!
Lutar åt 4050 buffetren som blir lättare att motivera rent ekonomiskt!
- HUGGBÄVERN
- Tidigare soundbrigade
- Inlägg: 35463
- Blev medlem: 23 augusti 2006, 22:44:11
- Ort: Lilla Paris
- Kontakt:
- MicaelKarlsson
- Inlägg: 4669
- Blev medlem: 18 juni 2004, 09:16:07
- Ort: Aneby
- Kontakt:
Re: Krets för avstutsning (debouncer)
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.
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.
Re: Krets för avstutsning (debouncer)
ehm... nu citerade jag mig självJag hade nog bara satt dit en kondensator på 220 nF. När knappen sluter så laddas kondingen ur direkt
- 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)
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
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
Re: Krets för avstutsning (debouncer)
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.


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.


- MicaelKarlsson
- Inlägg: 4669
- Blev medlem: 18 juni 2004, 09:16:07
- Ort: Aneby
- Kontakt:
Re: Krets för avstutsning (debouncer)
sodjan: Intressanta komponenter så tack för länkarna
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.
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.
Re: Krets för avstutsning (debouncer)
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.
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.
- MicaelKarlsson
- Inlägg: 4669
- Blev medlem: 18 juni 2004, 09:16:07
- Ort: Aneby
- Kontakt:
Re: Krets för avstutsning (debouncer)
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. 
Re: Krets för avstutsning (debouncer)
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.
+ 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.
- 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)
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
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
