Forum

Einloggen | Registrieren | RSS  

oliblues(R)

07.09.2009,
10:56
 

Frage zu MM74C922 (Bauelemente)

Hallo

ich habe 2 fragen über 16key Encoder:

1. ein Keypad besteht aus taster. Funktionniert das IC auch mit Schalter?

2. das mit dem Pin "KBM" habe ich nicht kapiert. Was ist der Zweck von diesem Eingang, und was für wert für den Kondensator? (das IC wird extern getacktet durch eine SPS)

Gruß

geralds(R)

Homepage E-Mail

Wien, AT,
07.09.2009,
11:31
(editiert von geralds
am 07.09.2009 um 11:43)


@ oliblues

Frage zu MM74C922

» Hallo
»
» ich habe 2 fragen über 16key Encoder:
»
» 1. ein Keypad besteht aus taster. Funktionniert das IC auch mit Schalter?
»
» 2. das mit dem Pin "KBM" habe ich nicht kapiert. Was ist der Zweck von
» diesem Eingang, und was für wert für den Kondensator? (das IC wird extern
» getacktet durch eine SPS)
»
» Gruß
»
»

---
Hallo oliblues,

Dieser Kondensator dient zur Entprellung, bzw. Speicherzeit während des Tastendrucks.
Während dieser Zeit kannst keine zweite Taste drücken,
erst dann wenn wieder freigegeben wurde.
KBM - Keyboardmemory- bzw. Merker, Zwischenspeicher...

Ist im Datenblatt beschrieben und in einem Diagramm gezeigt. "typical debounce period"
http://www.datasheetcatalog.com/datasheets_pdf/M/M/7/4/MM74C922N.shtml

Schalter kannst n i c h t nehmen, da brauchst Tasten,
so wie angeordnet montiert.
Zwei Tasten gleichzeitig drücken funktioniert nicht,
die letzte, die losläßt wird übernommen.

Das IC ist übrigens ideal, wenn du direkt in den Datenbus reinschreiben willst.
Mit etwas Erweiterung, BUS-Latch, kannst das Nibble zu ein Byte verbreitern,
und mit zwei Eingaben in HEX eintippen.

Im Vergleich zu heutige Lösungen - so wirds mittlerweile
Software mäßig mit dem Microcontroller gemacht.
Tastenmatrix und die Software übernimmt den Rest.

Finde ich manchmal schade, weil oft braucht man keine Software - dann gehts eben mit dieser Möglichkeit.

Grüße
Gerald

--
...und täglich grüßt der PC:
"Drück' ENTER! :wink: Feigling!"

oliblues(R)

07.09.2009,
11:55

@ geralds

Frage zu MM74C922

» Schalter kannst n i c h t nehmen, da brauchst Tasten,
» so wie angeordnet montiert.
» Zwei Tasten gleichzeitig drücken funktioniert nicht,
» die letzte, die losläßt wird übernommen.
»

Hallo

Jetzt hab ich ein Problem: es muß auch mit Schalter funktionnieren.

und wenn ich meine taster und schalter ganz einfach mit Dioden kodiere und durch schieberegister (durch SPS getacktet) einen Taster bzw Schalter nach dem anderen abfrage?

gruß

oliblues(R)

07.09.2009,
11:59

@ oliblues

Frage zu MM74C922

» und wenn ich meine taster und schalter ganz einfach mit Dioden kodiere und
» durch schieberegister (durch SPS getacktet) einen Taster bzw Schalter nach
» dem anderen abfrage?

Hallo nochmal

würde es mit einem HI546 gehen?

x y

07.09.2009,
12:13

@ oliblues

Frage zu MM74C922

» würde es mit einem HI546 gehen?

Heut ist wohl Antiquitätentag. ;-)

Schreib doch mal was du eigentlich realisieren willst.

geralds(R)

Homepage E-Mail

Wien, AT,
07.09.2009,
12:20

@ oliblues

Frage zu MM74C922; Schaltermatrix

» » und wenn ich meine taster und schalter ganz einfach mit Dioden kodiere
» und
» » durch schieberegister (durch SPS getacktet) einen Taster bzw Schalter
» nach
» » dem anderen abfrage?
»
» Hallo nochmal
»
» würde es mit einem HI546 gehen?

--
Was ist ein HI546?
Ist mir zwar schon im Ohr geklungen,
hilf mir bitte mit dem Hersteller und der ganzen Bezeichnung.

Ähm, es sollte schon klar sein, dass es einen gravierenden Unterschied
zw. Taste und Schalter-Funktion gibt. :) eh, klar;.... war nur Spass..

Aber ich will, damit sagen, dass ein Schalter in der Abfrage immer anwesend ist, bzw. nicht.
Da ist dieser Encoder der Falsche, weil er ein fixes "Protokoll" hat.

Eine Schalter-Matrix kannst mit der Controller-Lösung machen.
- also, mit freien Möglichkeiten.
Da kannst die jeweiligen Schalterzustände einzeln zwischenspeichern,
und entsprechend verarbeiten.
Machst ja mit der SPS auch, wenn du die Software so hinbiegst.
Weil, jeder Schalter muss ja individuell ausgewertet werden.
Die können ja alle gleichzeitig kommen.
Das gleiche müstest du natürlich mit der Tastenmatrix machen.
Das Einlesen in den Controller geht dynamisch seriell,
zwischengespeichert gehts dann weiter in die "parallele"
Verarbeitung.

Das wäre mein Vorschlag.
Gerade die Schalter/Tastenabfrage ist eine Wissenschaft für sich.
Meist ist die Lösung einfacher als man denkt, bzw. realisiert hatte.
-> "zu spät, schon vorbei, wurde schon gebaut".... so kommts dann oft, und hinterher....

Grüße
Gerald

--
...und täglich grüßt der PC:
"Drück' ENTER! :wink: Feigling!"