Forum: Mikrocontroller und Digitale Elektronik Suche Namen für IC der aus 4 Eingängen 8 macht.


von Matthias Z. (matzethelexx)


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.

von Tempo (Gast)


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

von Matthias Z. (matzethelexx)


Lesenswert?

Danke, genau so was in etwa habe ich gesucht, aber ohne Seriell gibts 
das anscheinend nicht oder? also das man wirklich nur bestimmte Pins am 
Eingang setzt und das dann eben die entsprechenden Ausgänge geschalten 
werden, ohne über einen Pin die Impulse zu schicken. oder?

von Karl H. (kbuchegg)


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.

von Frank K. (fchk)


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

von Tempo (Gast)


Lesenswert?

... folgender Link ist auch ganz interessant.
http://www.mikrocontroller.net/articles/Porterweiterungen
Dort findest du auch Beispielcode in C.

von Matthias Z. (matzethelexx)


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.

von holger (Gast)


Lesenswert?

>CPLD.

In dem Fall tuts auch ein kleines Eprom.

von Frank K. (fchk)


Lesenswert?

holger schrieb:
>>CPLD.
>
> In dem Fall tuts auch ein kleines Eprom.

Ist teurer, nicht im System programmierbar (muss also gesockelt sein) 
und größer (weil kein SMD-Baustein), und wenn Du noch einen 9. Ausgang 
brauchst, hast Du ein Problem.

fchk

von Patrick (Gast)


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.

von Justus S. (jussa)


Lesenswert?

Matthias Zenker schrieb:
> Genau, 16 verschiedene Kombinationen... 8 werden nur gebraucht.

dann stimmt aber deine Beschreibung im ersten Post überhaupt nicht. Wenn 
alle 8 Ausgänge unabhängig voneinander sind, gibt es 256 
Kombinationen...

von Matthias Z. (matzethelexx)


Lesenswert?

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

von Karl H. (kbuchegg)


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?

von Harald W. (wilhelms)


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

von Matthias Z. (matzethelexx)


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...   :-)

von holger (Gast)


Lesenswert?

74154

von Matthias Z. (matzethelexx)


Lesenswert?

Genau so ein teil hab ich gesucht :-) gibts den auch als SMD?

von holger (Gast)


Lesenswert?

>Genau so ein teil hab ich gesucht :-) gibts den auch als SMD?

Öh, ne ich glaube nicht. Die Ausgänge sind low.
Da müsstest du dann noch 8 Inverter hinter setzen):

von Matthias Z. (matzethelexx)


Lesenswert?

Achso Holger, bei diesem IC, kann ich aber nur jeweils eine Kombination 
auswählen richtig? also ich könnte nicht 2 gleichzeitig,  dafür wäre 
dann das Schiebe Register das richtige oder?

von holger (Gast)


Lesenswert?

>>Genau so ein teil hab ich gesucht :-) gibts den auch als SMD?
>
>Öh, ne ich glaube nicht.

Das bezog sich nicht auf SMD;) Keine Ahnung.

von holger (Gast)


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.

von Matthias Z. (matzethelexx)


Lesenswert?

Ahh low ist mist xDDD High wäre besser, Gut, da kommen LED´s dran, die 
könnte man zur Not mit nem NPN Transi anschalten. Aber als DIP ist´s 
auch doof. SMD wäre besser.

von holger (Gast)


Lesenswert?

>Gut, da kommen LED´s dran, die
>könnte man zur Not mit nem NPN Transi anschalten.

Oder einfach die Anode an 5V und die Kathode schalten;)

von Matthias Z. (matzethelexx)


Lesenswert?

So nun hab ich den Richtigen gefunden:

74HC4514M Alle Ausgänge sind Low und werden auf High gesetzt, oder
74HC4515M Alle Ausgänge sind High und werden auf Low gesetzt. :-)

Ich bedanke mich ganz recht Herzlich für Eure Hilfe. Ein schönes 
Wochennde wünsche ich Euch :-)

von Patrick (Gast)


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.

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.