Sida 2 av 3

Re: Krets för avstutsning (debouncer)

Postat: 11 januari 2010, 18:03:01
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.

Re: Krets för avstutsning (debouncer)

Postat: 11 januari 2010, 18:10:35
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!

Re: Krets för avstutsning (debouncer)

Postat: 11 januari 2010, 18:16:40
av HUGGBÄVERN
Oh, gud i hilvitte .... en hundring!!!!!! :shock: :sick: :dead:

Re: Krets för avstutsning (debouncer)

Postat: 11 januari 2010, 18:52:25
av MicaelKarlsson
Kan man lugnt säga, Men köper du 20 får du dem för 80 :mrgreen:

Re: Krets för avstutsning (debouncer)

Postat: 11 januari 2010, 18:58:31
av LaRdA
Verkar kosta 5.88 € på digikey, och på mouser 4,41 €.

Re: Krets för avstutsning (debouncer)

Postat: 11 januari 2010, 19:05:00
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.

Re: Krets för avstutsning (debouncer)

Postat: 11 januari 2010, 19:07:00
av sodjan

Re: Krets för avstutsning (debouncer)

Postat: 11 januari 2010, 19:21:21
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.

Re: Krets för avstutsning (debouncer)

Postat: 11 januari 2010, 19:34:42
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

Re: Krets för avstutsning (debouncer)

Postat: 11 januari 2010, 20:39:17
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

Re: Krets för avstutsning (debouncer)

Postat: 12 januari 2010, 11:33:07
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. :)

Re: Krets för avstutsning (debouncer)

Postat: 12 januari 2010, 14:08:00
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.

Re: Krets för avstutsning (debouncer)

Postat: 12 januari 2010, 14:13:36
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. :)

Re: Krets för avstutsning (debouncer)

Postat: 12 januari 2010, 14:22:04
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.

Re: Krets för avstutsning (debouncer)

Postat: 12 januari 2010, 14:28:57
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