Auslesen Kodierschalter BCD mit z.B. atMega88

OP #2331682
Lesenswert?
• ▲
▼
Hallo,

ich habe 10x von BCD Kodierschalter,
diese sind denen von Conrad ähnlich:

http://www.conrad.de/ce/de/product/704699/

Elektrisch wird der Tastencode als BCD Zahl kodiert.

Hier ein Beispiel:
Zahl 8 4 2 1 C
---------------
 0   o o o o -
 1   o o o c c
 2   o o c o c
 3   o o c c c
 :
 7   o c c c c
 8   c o o o c
 9   c o o c c

Legende: o := Offen und c := Close

Wie kann man effizient 10x BCD Kodierschalter per Atmel (atMega88) 
abfragen?

Einfach alle 8er Stellen, alle 4er Stellen, usw. parallel und die C 
Ein-/Ausgänge an je einen µP Port geht nicht.

Warum ? Steht ein Kodierschalter auf 7, so sind 4-2-1-C verbunden und 
somit alle anderen Stellen auch.

Anm.: Die 10 Bits für die C Signale lassen auch durch einen 4 auf 16 
binär Dekoder ersetzen.
Aber das ist nicht die Idee die gesucht wird..

Wer hat eine gute Idee mit wenigen Bits aus zu kommen ?
#2331688
Lesenswert?
• ▲
▼
Falsches Forum.

Die 10 C-Leitungen kannst du mit 2 74xx138 auswählen.
Du brauchst pro Schalter je 4 Dioden, die du den Ausgängen in Reihe 
schaltest und dazu noch für alle 10 Schalter zusammen 4 
Pull-Widerstände.
Dann kannst du das machen, was du hier ausschließt.
Uwe S. schrieb im Beitrag #2331678:
> Einfach alle 8er Stellen, alle 4er Stellen, usw. parallel und die C
> Ein-/Ausgänge an je einen µP Port geht nicht.

"Effizient" wäre ansonsten auch noch, eine synchrone serielle 
Schnittstelle und daran 5 Schieberegister 74xx165 als Eingänge und zwei 
74xx595 als Ausgänge zum Multiplexen zu nehmen. Spart Pins.
OP #2331707
Lesenswert?
• ▲
▼
Wie im ersten Beitrag zur Kodierung beschrieben. Der Link soll nur als 
Bild für diese Schalter dienen.

Zahl 8 4 2 1 C
---------------
 0   o o o o -
 1   o o o c c
 2   o o c o c
 3   o o c c c
 :
 7   o c c c c
 8   c o o o c
 9   c o o c c

Legende: o := Offen und c := Close
OP #2332098
Lesenswert?
• ▲
▼
Lbr Peter,

ja das würde ich auch so machen, wenn ich von diesen BCD Dingern nicht 
noch 14 Stück hätte und so auch alte Funkgeräte restaurieren wollte.

old Style halt; klar ist auch, es lohnt sich nur für dieses Einzelstück.

Sonst würde man es so machen, wie Du es beschreibst.

Danke.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.