Forum: Mikrocontroller und Digitale Elektronik Decoder 16 to 4


von Gena (Gast)


Lesenswert?

Hallo,

suche verzweifelt nach einer Logic(decoder), der mir 16inputs auf 4bit 
decodirt also 16to4.

hab bis jetzt nur den SN74150
http://focus.ti.com/lit/ds/symlink/sn74150.pdf
gefunden der kann aber nur 10to3,
brauche so wenig wie möglich output pins, desshalb wäre ein 16to4
am besten.

danke

von Ingo L. (grobian)


Lesenswert?

programmier ein Eprom d.h brenne in den ersten 16 Adressen das 
entsrechende Bitmuster

von spess53 (Gast)


Lesenswert?

Hi

2x 74xy153.

MfG Spess

von Gena (Gast)


Lesenswert?

ne das geht, leider nicht, es geht um eine handsteuerung die 16pin out 
hat
und da ich keine 16pins an meinem 167cs frei habe wollte ich diese 
decodieren und das am besten mit 4bits.

von Route_66 (Gast)


Lesenswert?

Hallo!
Nachdem oft über die Vervielfachung von Ausgangspins mit Hilfe von 
Schieberegistern geschrieben wurde, hier zur Erinnerung: es geht auch 
bei Eingängen!
Anregung: entsprechend viele 8-Bitter (z.B. 74xx165) in Serie schalten, 
Deine Eingänge anschließen, je nachdem was die Schalter liefern 
Pullup/down vorsehen, und in den MC reinschieben. Dazu drei Signale
1. parallel laden / seriell schieben
2. Schiebetakt
3. Datenleitung

Wär das eine Idee?

von spess53 (Gast)


Lesenswert?

Hi

Mit 4Bit kannst du aber nur eine 1 aus 16 Dekodierung machen, also nur 
einen Eingang abfragen. Sieh dir mal den 74xy348 an (3 aus 8, 
kaskadierbar).

MfG Spess

von spess53 (Gast)


Lesenswert?

Hi

Kommando zurück: 74xy148.

MfG Spess

von Gena (Gast)


Lesenswert?

rout66 das ist eine idee :-)
sogar eine ganz gute, aber ich mache mir grade gedanken über den 
Vorschlag von Ingo.

Ingo
Zum verständiss. Ich muß das EPROM nur auslesen.
Nehmen wir mal an, das Eprom ist beschrieben, und ich will diese Daten 
max. 5bit codiert an den ucweiterleiten.
Wie bringe ich das den Eprom bei was er ausgeben soll, wenn ich nicht 
weiß was dort drin steht, da ich ja nur auslesen kann??
oder habe ich da ein denkfehler??


Steuerung ---- 16bit ---> EPROM ---5bit--->uC

Denn Eprom würde ich dan wie w.v. beschalten.

cs ->5V,  &Read

von Gena (Gast)


Lesenswert?

Hi nochmal,
Ingo/ oder jemand anderes kann mir bitte jemand erläutern wie das mit 
nem EPROM gehen könnte?? steig da nicht so ganz hinter.

16bit rein und 4bit bzw 5bit codiert raus??

von P. S. (Gast)


Lesenswert?

Ich habe neulich auch sowas gesucht um eine Tastenmatrix an einen 
Controller anzubinden, der keine 16 Ports mehr frei hat. Nach einer 
Weile suchen und gruebeln kam ich zum Schluss, dass es einfacher ist mit 
Kanonen auf Spatzen zu schiessen und den Job mit einem zweiten 
Controller zu erledigen. Braucht nicht mehr Platz, kostet kaum mehr und 
ist schoen flexibel.

von oha (Gast)


Lesenswert?

Sonst gibt's noch 74HC597

von STK500-Besitzer (Gast)


Lesenswert?

>16bit rein und 4bit bzw 5bit codiert raus??

Die 16bit werden an die Adressleitungen gelegt.
An den Datenleitungen liegt dann binär der Wert des höchsten Bits an.

Schwierig zu erklären.
Es müsste so aussehen:
Eingang              Ausgang:
0000 0000 0000 0000     0000
0000 0000 0000 0001     0001
0000 0000 0000 0010     0010
0000 0000 0000 0011     0010
0000 0000 0000 0100     0011
0000 0000 0000 0101     0011
0000 0000 0000 0110     0011
0000 0000 0000 0111     0011
0000 0000 0000 1000     0100
0000 0000 0000 1001     0100
0000 0000 0000 1010     0100
0000 0000 0000 1011     0100
0000 0000 0000 1100     0100
0000 0000 0000 1101     0100
0000 0000 0000 1000     0100

usw...
Die Schieberegister-Variante ist bestimmt einfacher zu realisieren.
Ausserdem kann man damit dann auch gleich noch mehrere Eingänge 
gleichzeitig abfrage, was mit einem Prioritätsencoder nicht geht.

von Peter (Gast)


Lesenswert?

Wie willst du überhaupt erkennen ob eine Taste gedrückt wurden ist?
bei 16to4 hast du keine Möglichkeit "nicht gedrückt zu erkennen". Ich 
würde auch auch schieberegister gehen. Auch das Gleichzeitig drücken 
könnte ein Problem darstellen.

von Gast (Gast)


Lesenswert?

75154 macht das, 24-poliges DIL-Gehäuse, gibt es vielleicht auch als 
LS-Version.

von Gena (Gast)


Lesenswert?

Peter das habe ich mir auch gedacht. Deshalb bin ich auf die 5bit 
umgestiegen.

-->STK500-Besitzer
Danke für den tipp mit der Adressleitung an die habe ich gar nicht 
gedacht.
Das müsste gehen.

von Ingo L. (grobian)


Lesenswert?

STK500-Besitzer hat mir jetzt die Antwort vorweg genommen.
Voraussetzung ist natürlich ein EPROM Brenner.
Ich habe diese Möglichkeit auch früher immer genutzt um Lauflichter zu 
steuern. Die Adressen wurden hochgezählt und an den Ausgängen (Daten) 
der EPROMs entstand das entsprechende Lauflichtmuster.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.