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.
> 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
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?
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.
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
... folgender Link ist auch ganz interessant. http://www.mikrocontroller.net/articles/Porterweiterungen Dort findest du auch Beispielcode in C.
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.
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
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.
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...
Ja das stimmt, war Irgendwie Blöd zu erklären, also ist wohl eine Schieberegister die Sinnvollste Lösung oder?
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?
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
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... :-)
Genau so ein teil hab ich gesucht :-) gibts den auch als SMD?
>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):
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?
>>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.
>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.
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.
>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;)
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 :-)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.