Codewandler

Fragen zu Elektronik und Elektro allgemein.Fragen zu Bauteilen wie z.B. Tansistoren, Dioden, Kondensatoren usw.

Fragen zu Elektronik und Elektro allgemein.Fragen zu Bauteilen wie z.B. Tansistoren, Dioden, Kondensatoren usw.

Moderator: Moderatorengruppe

Codewandler

Neuer Beitragvon Master-Jimmy am Samstag 30. Juni 2007, 13:04

Ich habe insgesammt sechs Taster, die ich mit dem Computer über den Parallelport einlesen möchte. Allerdings stehen nur vier Eingänge zur Verfügung.
Ich muss also die Schalter mit einem IC vorher als Binärzahl codieren:

Code: Alles auswählen
Kein Schalter gedrückt    -->  0000
Schalter1 gedrückt        -->  0001
Schalter2 gedrückt        -->  0010
Schalter3 gedrückt        -->  0011
...
Schalter6 gedrückt        -->  0110


Kennt da jemand ein geeignetes IC? Müsste im Prinzip einfach ein inverser 1-aus-n-Decoder sein.

Wer nicht weiss was ein 1-aus-n-Decoder ist:
--> 1-aus-n-Decoder bei Wikipedia
Benutzeravatar
Master-Jimmy
Threadstarter
27435
Titanium Mitlgied
 
Beiträge: 401
Registriert: Mittwoch 11. April 2007, 10:21
Postleitzahl: 00000
Land: not selected

Neuer Beitragvon Master-Jimmy am Sonntag 1. Juli 2007, 09:22

Ich komme jetzt doch mit einem Taster weniger zurecht und habe auch noch einen fünften Pin am Druckeranschluss freigemacht.

Im Anhang sieht man, wie ich die Taster anschliessen würde.
Funktioniert das?
Sie haben keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Benutzeravatar
Master-Jimmy
Threadstarter
27447
Titanium Mitlgied
 
Beiträge: 401
Registriert: Mittwoch 11. April 2007, 10:21
Postleitzahl: 00000
Land: not selected

Neuer Beitragvon anders am Sonntag 1. Juli 2007, 09:39

Wer nicht weiss was ein 1-aus-n-Decoder ist
.... wird dir auch nicht helfen können. 8)

Der Prioritäts-Codierer 74LS147 leistet das, aber wenn es nur 6 Tasten sind, könnte man auch 4 Schalter direkt an je eine Eingangsleitung anschliessen und die beiden anderen über jeweils zwei Dioden an zwei Eingangsleitungen.
Heraus kommt dann z.B. so etwas:
1111 = keins
1110 = 1
1101 = 2
1011 = 3
0111 = 4
0110 = 5
1001 = 6
Die Zuordnung erledigt dann die Software.
anders
27448
Moderator
 
Beiträge: 4699
Registriert: Freitag 28. Februar 2003, 13:46

Neuer Beitragvon Master-Jimmy am Sonntag 1. Juli 2007, 19:41

Naja...

Ich werde wohl mal aus Grundgattern selber so ein Codierer konstruieren und das Ganze in ein GAL brennen.
Damit kann ich dann mit einem LM555 als Taktgeber gleich noch ein paar LEDs auf der Frontplatte tanzen lassen, damit es auch wirklich "Copyright by BASTLER" wird :wink:
Benutzeravatar
Master-Jimmy
Threadstarter
27493
Titanium Mitlgied
 
Beiträge: 401
Registriert: Mittwoch 11. April 2007, 10:21
Postleitzahl: 00000
Land: not selected


Zurück zu Fragen zur Elektronik

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 27 Gäste