Suche Namen für IC der aus 4 Eingängen 8 macht.

OP #3142849
Lesenswert?

Hallo liebe Gemeinde,

Ich bin auf der Suche, nach einem IC, der aus 4 Eingängen 8 Ausgänge 
macht.

Und zwar fällt mir leider der Name nicht mehr ein. Deshalb versuche ich 
es mal zu erklären. Ich habe 4 Ausgänge noch frei von meinem Atmega, 
muss aber 8 Ausgänge schalten. In etwa so



Eingänge vom IC 4 Stück

Ausgänge vom IC 8 Stück


Schaltbar in etwa so:

E1 = 0   A1 = 0
E2 = 0   A2 = 0
E3 = 0   A3 = 0
E4 = 0   A4 = 0
         A5 = 0
         A6 = 0
         A7 = 0
         A8 = 0


E1 = 1   A1 = 1
E2 = 0   A2 = 0
E3 = 0   A3 = 0
E4 = 0   A4 = 0
         A5 = 0
         A6 = 0
         A7 = 0
         A8 = 0

E1 = 1   A1 = 1
E2 = 1   A2 = 1
E3 = 0   A3 = 0
E4 = 0   A4 = 0
         A5 = 0
         A6 = 0
         A7 = 0
         A8 = 0

E1 = 1   A1 = 1
E2 = 1   A2 = 1
E3 = 1   A3 = 1
E4 = 0   A4 = 0
         A5 = 0
         A6 = 0
         A7 = 0
         A8 = 0

E1 = 1   A1 = 1
E2 = 1   A2 = 1
E3 = 1   A3 = 1
E4 = 1   A4 = 1
         A5 = 0
         A6 = 0
         A7 = 0
         A8 = 0


E1 = 1   A1 = 1
E2 = 0   A2 = 0
E3 = 1   A3 = 1
E4 = 1   A4 = 1
         A5 = 1
         A6 = 0
         A7 = 0
         A8 = 0

usw...

^^ Sorry für die blöde Erklärung, kurz erklärt, je nach dem, welche Pins 
an den 4 Eingänge geschalten sind, ändern sich die Ausgänge. Also aus 4 
werden 8 mögliche Ausgänge, da mein Atmega nicht mehr genug I/O´s hat, 
muss ich darauf zurückgreifen. Es gibt solche IC´s leider fällt mir der 
Name nicht mehr ein, Ich hoffe Ihr könnt mir helfen.

Liebe Grüße Matze.
Gast #3142870
Lesenswert?

> Und zwar fällt mir leider der Name nicht mehr ein.
... den kenne ich, der heißt Karl.
Amen. (Antwort der Gemeinde)

... Spass beiseite.

Du kannst einen Port Expander benutzen:
http://www.mikrocontroller.net/articles/Port-Expander_PCF8574
Den musst du allerdings über einen I2C-Bus programmieren.

Oder du nimmst einfach ein Schieberegister:
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister


Grüße
#3142887
Lesenswert?

Matthias Zenker schrieb:

> Eingang setzt und das dann eben die entsprechenden Ausgänge geschalten
> werden,

welche entsprechenden Ausgänge?
Schau dir deine angedeutete Logik an. Wie da der Zusammenhang zwischen 
Eingängen und Ausgängen sein soll, ist mir schleierhaft.

Spontan hätte ich ja beim Lesen der Überschrift gesagt, du suchst einen 
16 aus 4 Dekoder (oder einen 8 aus 3). Aber deine 'Logiktabelle' passt 
da überhaupt nicht dazu.

Mit 4 Eingängen kannst du 16 verschiedene Kombinationen machen. Wie du 
da auf derartige Kombinationen am Ausgang (der 256 mögliche 
Kombinationen annehmen kann) kommen willst, ist mir ein Rätsel.
#3142908
Lesenswert?

Matthias Zenker schrieb:

> ^^ Sorry für die blöde Erklärung, kurz erklärt, je nach dem, welche Pins
> an den 4 Eingänge geschalten sind, ändern sich die Ausgänge. Also aus 4
> werden 8 mögliche Ausgänge, da mein Atmega nicht mehr genug I/O´s hat,
> muss ich darauf zurückgreifen. Es gibt solche IC´s leider fällt mir der
> Name nicht mehr ein, Ich hoffe Ihr könnt mir helfen.

CPLD. Complex Programmable Logic Device. Z.B. Xilinx XC9536. Das musst 
Du natürlich auch noch programmieren, weil es so geliefert wird wie ein 
AVR: leer. Früher gabs auch noch PALs und GALs, aber die werden nicht 
mehr produziert.

Das sinnvollste ist ein größerer AVR. Es gibt sie bis zu 100 Pins. Das 
sollte doch reichen, auch wenn nicht alle Pins als IO-Pins nutzbar sind.

fchk
OP #3142923
Lesenswert?

Karl Heinz Buchegger schrieb:
> Mit 4 Eingängen kannst du 16 verschiedene Kombinationen machen. Wie du
> da auf derartige Kombinationen am Ausgang (der 256 mögliche
> Kombinationen annehmen kann) kommen willst, ist mir ein Rätsel.



Genau, 16 verschiedene Kombinationen... 8 werden nur gebraucht. Je nach 
dem welche Kombination gerade aktiv ist, wird halt der entsprechende 
Ausgang 1- 8 gesetzt.
Gast #3142962
Lesenswert?

Matthias Zenker schrieb:

> Je nach
> dem welche Kombination gerade aktiv ist, wird halt der entsprechende
> Ausgang 1- 8 gesetzt.

Das beißt sich aber mit der Darstellung in Deinem ersten Post; da sind - 
je nach Zustand der Eingänge - zwischen 0 und 4 Ausgänge aktiv.

Wenn tatsächlich immer nur ein Ausgang aktiv sein muss, dann reicht ein 
3-zu-8-Decoder.
#3142972
Lesenswert?

Matthias Zenker schrieb:
> Ja das stimmt, war Irgendwie Blöd zu erklären, also ist wohl eine
> Schieberegister die Sinnvollste Lösung oder?


Jetzt mal Nägel mit Köpfen

   E3 E2 E1 E0    A7 A6 A5 A4 A3 A2 A1 A0
  -----------------------------------------
 0  0  0  0  0     0  0  0  0  0  0  0  0
 1  0  0  0  1     .  .  .  .  .  .  .  .
 2  0  0  1  0     .  .  .  .  .  .  .  .
 3  0  0  1  1     .  .  .  .  .  .  .  .
 4  0  1  0  0     .  .  .  .  .  .  .  .
 5  0  1  0  1     .  .  .  .  .  .  .  .
 6  0  1  1  0     .  .  .  .  .  .  .  .
 7  0  1  1  1     .  .  .  .  .  .  .  .
 8  1  0  0  0     .  .  .  .  .  .  .  .
 9  1  0  0  1     .  .  .  .  .  .  .  .
10  1  0  1  0     .  .  .  .  .  .  .  .
11  1  0  1  1     .  .  .  .  .  .  .  .
12  1  1  0  0     .  .  .  .  .  .  .  .
13  1  1  0  1     .  .  .  .  .  .  .  .
14  1  1  1  0     .  .  .  .  .  .  .  .
15  1  1  1  1     .  .  .  .  .  .  .  .


Das sind alle Kombinationen, die die 4 Eingangsleitungen haben können. 
Wie müssen die zugehörigen Ausgangsleitungen sein? Da kennt sich doch 
kein Schwein aus, was du wirklich haben willst. Es reicht, wenn du 
einfach nur die 1-er rein malst. Die 0-er ergeben sich dann ohnehin 
zwangsläufig.
Wie soll man dir denn irgendein Logik-IC nahelegen, wenn noch nicht mal 
klar ist, wie die Logik eigentlich aussehen soll, die es zu 
implementieren gilt?
#3142980
Lesenswert?

Matthias Zenker schrieb:

> Ich bin auf der Suche, nach einem IC, der aus 4 Eingängen 8 Ausgänge
> macht.

Vielleicht hilft Dir ja folgende Lösung: An drei Ausgängen schliesst
Du einen 8 aus 3 Multiplexer an. Dem schaltest Du jeweils ein
Flipflop pro Ausgang nach. Wenn Du dann einen der 8 Ausgänge gewählt
hast, kannst Du über den 4. Ausgang das Flipflop setzen oder Löschen.
Gruss
Harald
OP #3143011
Lesenswert?

Ja das stimmt, war Irgendwie Blöd zu erklären, also ist wohl eine 
Schieberegister die Sinnvollste Lösung oder?

Karl Heinz Buchegger schrieb:
> Jetzt mal Nägel mit Köpfen
>
>    E3 E2 E1 E0    A7 A6 A5 A4 A3 A2 A1 A0
>   -----------------------------------------
>  0  0  0  0  0     0  0  0  0  0  0  0  0
>  1  0  0  0  1     .  .  .  .  .  .  .  .
>  2  0  0  1  0     .  .  .  .  .  .  .  .
>  3  0  0  1  1     .  .  .  .  .  .  .  .
>  4  0  1  0  0     .  .  .  .  .  .  .  .
>  5  0  1  0  1     .  .  .  .  .  .  .  .
>  6  0  1  1  0     .  .  .  .  .  .  .  .
>  7  0  1  1  1     .  .  .  .  .  .  .  .
>  8  1  0  0  0     .  .  .  .  .  .  .  .
>  9  1  0  0  1     .  .  .  .  .  .  .  .
> 10  1  0  1  0     .  .  .  .  .  .  .  .
> 11  1  0  1  1     .  .  .  .  .  .  .  .
> 12  1  1  0  0     .  .  .  .  .  .  .  .
> 13  1  1  0  1     .  .  .  .  .  .  .  .
> 14  1  1  1  0     .  .  .  .  .  .  .  .
> 15  1  1  1  1     .  .  .  .  .  .  .  .



>    E3 E2 E1 E0    A7 A6 A5 A4 A3 A2 A1 A0
>   -----------------------------------------
>  0  0  0  0  0     0  0  0  0  0  0  0  0
>  1  0  0  0  1     1  .  .  .  .  .  .  .
>  2  0  0  1  0     .  1  .  .  .  .  .  .
>  3  0  0  1  1     .  .  1  .  .  .  .  .
>  4  0  1  0  0     .  .  .  1  .  .  .  .
>  5  0  1  0  1     .  .  .  .  1  .  .  .
>  6  0  1  1  0     .  .  .  .  .  1  .  .
>  7  0  1  1  1     .  .  .  .  .  .  1  .
>  8  1  0  0  0     .  .  .  .  .  .  .  1
>  9  1  0  0  1     .  .  .  .  .  .  .  .
> 10  1  0  1  0     .  .  .  .  .  .  .  .
> 11  1  0  1  1     .  .  .  .  .  .  .  .
> 12  1  1  0  0     .  .  .  .  .  .  .  .
> 13  1  1  0  1     .  .  .  .  .  .  .  .
> 14  1  1  1  0     .  .  .  .  .  .  .  .
> 15  1  1  1  1     .  .  .  .  .  .  .  .

z.B. so...   :-)
Gast #3143026
Lesenswert?

>Achso Holger, bei diesem IC, kann ich aber nur jeweils eine Kombination
>auswählen richtig?

Ja.

> also ich könnte nicht 2 gleichzeitig,  dafür wäre
>dann das Schiebe Register das richtige oder?

Ja.
Gast #3143055
Lesenswert?

74HC238 / 74HCT238 bzw. invertierend 74HC(T)138. Entspricht zwar nicht 
ganz dem gewünschten Bitmuster, aber mit A0..A2 lässt sich ein Ausgang 
auswählen, und mit dem Enable-Eingang können alle Ausgänge deaktiviert 
werden. Da das Ganze eh an einen µC soll und ohnehin vier Leitungen frei 
sind, sollte das kein Problem sein.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren