Robotrontechnik-Forum

Registrieren || Einloggen || Hilfe/FAQ || Suche || Mitglieder || Home || Statistik || Kalender || Admins Willkommen Gast! RSS

Robotrontechnik-Forum » Technische Diskussionen » Gibt's einen Schaltkreis, der das umgekehrte zum MH7442 macht? » Themenansicht

Autor Thread - Seiten: -1-
000
06.01.2014, 17:56 Uhr
Rüdiger
Administrator


Also einen 1-aus-11-Code in einen 4-Bit-Code wandelt?
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
001
06.01.2014, 18:11 Uhr
Micha

Avatar von Micha

Ich vermute mal der 74 147 ist das wonach du suchst. Wobei mich die 1-aus-11 verunsichert.

In meiner TTL-Bibel wird der 7442 als "BCD zu Dezimal" beschrieben, der 74 147 als "Dezimal-zu-BCD Prioritätscodierer". Hat 9 Eingänge, wenn mehr als einer gesetzt ist zählt immer nur der höchste, die Null ist implizit wenn keiner gesetzt ist.

Bei Reichelt gibts ne TTL-kompatible Variante davon:

http://www.reichelt.de/index.html?ACTION=3;ARTICLE=3321
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
002
06.01.2014, 21:28 Uhr
lux-O-mat



Aber nicht vergessen den Ausgängen des 74147 noch ein NOT-Gatter nachzuschalten, damit der Logikpegel so wie vor dem 7442 ist.

Ich bin auch der Meinung, dass dann Ausgang 1 vom 7442 auf Eingang 0 vom 74147 müsste usw. Also um eine "Leitung" verschoben.

MfG, Jan.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
003
07.01.2014, 10:22 Uhr
Gerhard



Verschoben oder nicht verschoben - für "echtes" 1 aus 11 (und dazu als 12. Zustand Null, also "Keins davon") fehlt immer noch ein Eingang.

Es geht aber auch einfacher mit 4 stinknormalen NAND-Gattern (auf 3 Chips, z.B. 1*DL020 und 2*D030 oder auch auf einem einzigen GAL) :

Wenn die Eingänge E1..E11 statisch (L-aktiv) anliegen, gilt:

Bit3 := NAND (E8, E9, E10, E11);
Bit2 := NAND (E4, E5, E6, E7);
Bit1 := NAND (E2, E3, E6, E7, E10, E11);
Bit0 := NAND (E1, E3, E5, E7, E9, E11).

Und der 4-Bit-Code (in diesem Fall H-aktiv) ist fertig.

Werden die Eingangssignale dagegen dynamisch erzeugt (z.B. Tastatur), so könnte eine Kombination von Zähler (DL193) und MUX (DL251) geeignet sein. Der 251 macht das Umgekehrte vom 138 bzw. 8205, bei >8 Eingängen wären 2 davon einzusetzen.

MfG
Gerhard
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
004
09.01.2014, 06:24 Uhr
Buebchen



@Rüdiger
Hallo!
Der 74LS148 sollte Deine Forderungen erfüllen!
Er ist aber sehr schlecht zu bekommen.
Buebchen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
005
09.01.2014, 08:22 Uhr
frassl



Kann ich bei Bedarf bei demotronic mitbestellen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
006
09.01.2014, 14:40 Uhr
meikel

Avatar von meikel


Zitat:
Buebchen schrieb
Der 74LS148 sollte Deine Forderungen erfüllen!

Nicht ganz. Rüdiger möchte einen "1 aus 11" gern als 4bit Ergebnis. Der 74LS148 ist ein "8-Line -> 3-Line Priority Encoder"
Ein 74(LS)147 wäre etwas besser:
"10-Line -> 4-Line BCD Priority Encoder"

Zitat:
Er ist aber sehr schlecht zu bekommen.

Reichelt hat soviele, daß er sogar welche davon verkauft:
http://www.reichelt.de/ICs-74LS-DIL/LS-148/3/index.html?&ACTION=3&LA=446&ARTICLE=10617&GROUPID=2927&artnr=LS+148&SEARCH=74LS148

Den 74LS147 gibts momentan nicht aber den 74HCT147:
http://www.reichelt.de/ICs-74HCT-DIL/74HCT-147/3/index.html?&ACTION=3&LA=446&ARTICLE=3321&GROUPID=2932&artnr=74HCT+147&SEARCH=74HCT147

Aber am einfachsten ist der Vorschlag von Gerhard [003]
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
007
09.01.2014, 22:05 Uhr
Rolli



Wie wäre es mit dieser Schaltung?
(stammt aus dem Datenblatt von TI)

--
Wer Phantasie hat, ist noch lange kein Phantast
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
008
09.01.2014, 23:33 Uhr
PIC18F2550

Avatar von PIC18F2550

Nur mal so am Rande wie währe es mit einem GAL16V8?

Oder gehörst Du zu den Verweigeren dieser IC's.
--
42 ist die Antwort auf die "Frage nach dem Leben, dem Universum und dem ganzen Rest"
Aktuelle Projektdokumentationen
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
009
10.01.2014, 01:03 Uhr
Deff

Avatar von Deff

Zu spät PIC18F2550!

Zitat:
Gerhard schrieb
...oder auch auf einem einzigen GAL)


--
Die Politik ist ein Versuch der Politiker, zusammen mit dem Volk mit den Problemen fertig zu werden, die das Volk ohne die Politiker niemals gehabt hätte. (Dieter Hildebrandt)
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
010
10.01.2014, 08:12 Uhr
Buebchen



@meikel
Hallo!
Sieh Dir mal die Logiktabelle vom 74LS148 an. Dann siehst Du das Deine Einschränkung nicht ganz zutreffend ist.
Elf Zustände sind schon mit einem Schaltkreis zu erfassen. Allerdings nicht ganz BCD Conform. Aber die Schaltung von Rolli unter 007 oder etwas Software sollten genügen.
Allerdings war nicht von BCD Ausgang die Rede.

Dieser Beitrag wurde am 10.01.2014 um 08:14 Uhr von Buebchen editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
011
10.01.2014, 08:48 Uhr
Wusel_1




Zitat:
Buebchen schrieb

Allerdings war nicht von BCD Ausgang die Rede.

Hm, was ist den dann ein 4-Bit-Code? Ich lese das aus der Anfrage von Rüdiger raus. Sonst könnte er ja eine Dioden-Matrix aufbauen. Hauptsache "Hinten" kommt irgendwas raus.
--
Beste Grüße Andreas
______________________________________
DL9UNF ex Y22MF es Y35ZF
JO42VP - DOK: Y43 - LDK: CE

*** wer glaubt, hört auf zu denken ***
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
012
10.01.2014, 09:07 Uhr
Rüdiger
Administrator



Zitat:
Wusel_1 schrieb
Hm, was ist den dann ein 4-Bit-Code?

BCD.
--
Kernel panic: Out of swap space.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
013
10.01.2014, 09:23 Uhr
Buebchen



Hallo!
Es gibt meines wissens mehrere Codes die auch vier Bit haben können. Zum Beispiel Gray Code. Es kommt immer darauf an was man machen will welcher Code der zweckmässigste ist. Das muss nicht immer der BCD Code sein.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
014
10.01.2014, 11:27 Uhr
Gerhard



@Buebchen und Wusel_1
Natürlich habt ihr im Prinzip recht. Aber im Alltagsjargon wird wohl jeder erst mal einen direkten Binärcode meinen, sofern er nicht ganz spezielle Dinge im Hinterkopf hat, wie z.B. Abtastung einer Codierscheibe o.dgl.

Ganz streng genommen dürfte man diesen Code allerdings gar nicht mehr BCD nennen, wenn die Werte 10 und 11 drin vorkommen. Bei echtem BCD bräuchte man dann schon 2 Tetraden = 8 Bit.

Übrigens könnte man die Variante aus (003) auch ganz leicht auf Gray, Aiken, 3-Excess oder sonst was Verrücktes 4-Bittiges abändern.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
015
10.01.2014, 14:05 Uhr
Buebchen



@Gerhard
Hallo!
Deshalb war ich der Meinung das etwas anderes als der üblicherweise mit BCD Code bezeichnete Code Gesucht wird.
Es gibt mehrere Codes die als BCD-Code angesehen werden und von 0-9 gehen.
Da Rüdiger bis 11 gehen möchte lag der Gray Code näher. Unter Umständen werden bei einem Code auch nur drei Eingänge über den Chip geführt. Der vierte ist das bit 0 das toggelt zwischen H und L wie sein Ausgang. Damit vereinfacht sich bei einem dafür brauchbaren Code der Aufwand.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
016
10.01.2014, 19:59 Uhr
meikel

Avatar von meikel


Zitat:
Buebchen schrieb
Sieh Dir mal die Logiktabelle vom 74LS148 an.

Davon kriegt der Käfer auch nicht 2-3 Beine mehr, wenn ich noch mal das Datenblatt angucke. Klar kann man den Kram kaskadieren. Aber dann hat man einen Käfer mehr.

Entweder man erldigt den Kram nebenbei mit nem GAL/PAL/CPLD/FGPA oder man nimmt nen MCU mit 14 Hufen.


Zitat:
Da Rüdiger bis 11 gehen möchte lag der Gray Code näher.

Rüdiger fragte:

Zitat:
Gibt's einen Schaltkreis, der das umgekehrte zum MH7442 macht?
Also einen 1-aus-11-Code in einen 4-Bit-Code wandelt?

Er hat also 11 Strippen, von denen eine aktiv ist, und möchte als Ergebnis 4bits oder ein "halbes byte". Von gray code oder BCD war in [001] nicht die Rede.
In [012] steht BCD. Das is natürlich dumm, weil BCD nur 0-9 kennt.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
017
10.01.2014, 20:04 Uhr
holm

Avatar von holm

Es ist müßig hier zu philosophieren solange Rüdier nicht sagt wozu er das braucht.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
018
10.01.2014, 20:11 Uhr
Micha

Avatar von Micha

Nu lass uns doch ma den Spass Holm - ich find das ziemlich lustig hier im vorauseilenden Gehorsam herumzufabulieren um dem Chef eventuell einen Gefallen zu tun ;-)

Mein derzeitiger Favorit, wenn ich mir die Spezifikation in 000 durchlese ist tatsächlich ein GAL. Das doofe an GALs ist nur, dass die heutzutage nur noch zu Apothekerpreisen zu bekommen sind, sind eben mittlerweile auch Oldtimer...
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
019
10.01.2014, 21:40 Uhr
u808



Dann werfe ich mal einen 2716 in die Runde
Dieser Beitrag wurde am 10.01.2014 um 21:40 Uhr von u808 editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
020
10.01.2014, 23:28 Uhr
holm

Avatar von holm

...Aua!

Du hättest den wenigstens auf Schaumstoff stecken sollen. (empört guck)

@Micha: GALs waren noch nie wirklich billig und je kleiner die Stapel in den Lagern werden
desto mehr ziehen die Preise an..völlig normal.

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
021
11.01.2014, 13:23 Uhr
Rüdiger
Administrator



Zitat:
holm schrieb
Es ist müßig hier zu philosophieren solange Rüdier nicht sagt wozu er das braucht.

Meine Frage war doch absolut eindeutig, oder nicht?
Soll übrigens zwischen Tastaturmatrix und den Adressleitungen des EPROMs hängen.
--
Kernel panic: Out of swap space.

Dieser Beitrag wurde am 11.01.2014 um 13:28 Uhr von Rüdiger editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
022
12.01.2014, 19:19 Uhr
Micha

Avatar von Micha


Zitat:
Rüdiger schrieb
Meine Frage war doch absolut eindeutig, oder nicht?

Nicht wirklich. Aber es hat viel Spass gemacht zu rätseln und zu fabulieren ;-)
Für mich war sehr interessant der Beitrag von U808 in 019: wenn so eine Dekodierung nicht zeitkritisch ist, könnte man einen EPROM für die Logik "missbrauchen".
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
023
12.01.2014, 19:21 Uhr
holm

Avatar von holm


Zitat:
Rüdiger schrieb

Zitat:
holm schrieb
Es ist müßig hier zu philosophieren solange Rüdier nicht sagt wozu er das braucht.

Meine Frage war doch absolut eindeutig, oder nicht?
Soll übrigens zwischen Tastaturmatrix und den Adressleitungen des EPROMs hängen.

..oder nicht.

@Micha: Rüdiger hat totalen Nonsense vor.
Er möchte einen zusätzlichen Chip einsetzen um Adreßleitungen an einem Eprom einzusparen der an einer Tastenmatrix hängt um mittels angehaltenem Spaltenzähler und codierter Zeilenadresse ein Byte mit dem Tastekcode aus einem Eprom zu holen. Die Decodiererei ist also keineswegs zeitkritisch, weil schon eine Eprom dazwischen hängt. Anstatt das Rüdiger nun einen größeren Eprom für 50 Cent mehr nimmt, möchte er die Zeilen binär codieren und dann erst auf die Adressleitungen gehen.
So einen Tastaturdecoder habe ich auch mal gebaut, für meinen LLC1, vor ca. 30 Jahren.

Ich kanns heute noch viel billiger (Andere auch) , ich nehme irgend einen Prozessor und sperre den Rest der Abfragemimik auch gleich noch in den Chip.

Davon abgesehen ist es gängige Praxis gewesen einen TTL Rom oder eben einen Eprom als De- oder Encoder zu verwenden.

SCNR;

Holm

Gruß,

Holm
--
float R,y=1.5,x,r,A,P,B;int u,h=80,n=80,s;main(c,v)int c;char **v;
{s=(c>1?(h=atoi(v[1])):h)*h/2;for(R=6./h;s%h||(y-=R,x=-2),s;4<(P=B*B)+
(r=A*A)|++u==n&&putchar(*(((--s%h)?(u<n?--u%6:6):7)+"World! \n"))&&
(A=B=P=u=r=0,x+=R/2))A=B*2*A+y,B=P+x-r;}

Dieser Beitrag wurde am 12.01.2014 um 19:29 Uhr von holm editiert.
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
024
12.01.2014, 23:53 Uhr
Wusel_1




Zitat:
u808 schrieb
Dann werfe ich mal einen 2716 in die Runde

Ist zwar Verschwendung des EPROM, aber es geht.

http://img5.fotos-hochladen.net/uploads/tastaturmitep1tg9nd8mzy.jpg

Braucht zwar ein wenig Platz, aber es ist überlegenswert.
--
Beste Grüße Andreas
______________________________________
DL9UNF ex Y22MF es Y35ZF
JO42VP - DOK: Y43 - LDK: CE

*** wer glaubt, hört auf zu denken ***
Seitenanfang Seitenende
Profil || Private Nachricht || Suche Zitatantwort || Editieren || Löschen
Seiten: -1-     [ Technische Diskussionen ]  



Robotrontechnik-Forum

powered by ThWboard 3 Beta 2.84-php5
© by Paul Baecher & Felix Gonschorek