WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Elektronik(-Basteln) / Modellbau & PC (http://www.wcm.at/forum/forumdisplay.php?f=62)
-   -   Leitungen umschalten (http://www.wcm.at/forum/showthread.php?t=238234)

LDIR 09.02.2010 13:55

Leitungen umschalten
 
Ich habe folgendes Problem: Ich müßte möglichst einfach ca. 40 Daten/Adress und CPU-Steuerleitungen mit nur einem Schalter gleichzeitig zwischen zwei Geräten umschalten ohne Relais zu verwenden. Eine kleine Testschaltung mit 74LS32 (OR-Gater) ging es aus irgendeinem Grund nicht, und hat mir eine CPU abgeschossen, und selbst wenn es ginge, für 50 Leitungen bräuchte ich 25 Chips.
Habt einer von Euch eine Idee wie man das bewerkstelligen könnte?

LDIR 09.02.2010 20:30

http://lh6.ggpht.com/_BGvgroHHiOU/Sx...al-control.jpg
Weiß Jemand welche Bezeichnung der Chip hat (links unten)? 20 von diesen Chips wären zwar etwas viel, aber offenbar gibt es keine andere Lösung. Eventuell könnte man auch den IC 4066 oder 4016 benutzen, aber das ist noch weit von einer passablen Lösung entfernt.

Wildfoot 09.02.2010 21:20

Eine Möglichkeit könnte sein, zwei Buffer-Reihen aufzubauen und dann mit dem "Chip-Enabled" zu arbeiten. Vorteil davon wäre, dass die Spannungspegel angepasst werden können und dass auch zwei Devices gleichzeitig aktiv sein können (wenn man das dann will). Einen Nachteil gibt es aber auch, sehrwahrscheinlich ist das nicht bidirektional nutzbar, hängt ganz von den Buffer-IC's ab. ;)

Gruss Wildfoot

Atomschwammerl 09.02.2010 22:16

warum umschalten?
wie wärs wenn du die leitungen parallel verdoppelst und jeweils nur eine seite durchschaltest

z.b. ADG3247
das is ein Bus switch
http://docs-europe.origin.electrocom...6b80714477.pdf

16bit breit
also würdest 8 ICs brauchen

4 ICs hängst mit einem NOT gate auf deine schaltleitung der anderen 4 ICS
Somit schalten 4ICs der 1.CPU aus wenn du die anderen 4 einschaltest


Der ADG3247 ist für maximal 3,3V signale geeignet
für TTL 5V logic müsstest selbst noch suchen
gibts aber sicher auch
vieleicht findest auch noch breitere Bus switches

lg

LDIR 09.02.2010 23:33

Zitat:

Zitat von Wildfoot (Beitrag 2402815)
Eine Möglichkeit könnte sein, zwei Buffer-Reihen aufzubauen und dann mit dem "Chip-Enabled" zu arbeiten. Vorteil davon wäre, dass die Spannungspegel angepasst werden können und dass auch zwei Devices gleichzeitig aktiv sein können (wenn man das dann will). Einen Nachteil gibt es aber auch, sehrwahrscheinlich ist das nicht bidirektional nutzbar, hängt ganz von den Buffer-IC's ab. ;)

Gruss Wildfoot

Könnte schwierig werden, weil Datenleitungen zumindest bidirektional arbeiten müssen. Zwei gleichzeitig aktive Devices würden ein totales Chaos verursachen. Eine CPU habe ich bereits verloren.

Wildfoot 09.02.2010 23:46

Zitat:

Zitat von LDIR (Beitrag 2402854)
Könnte schwierig werden, weil Datenleitungen zumindest bidirektional arbeiten müssen. Zwei gleichzeitig aktive Devices würden ein totales Chaos verursachen. Eine CPU habe ich bereits verloren.

Ich weiss, meistens sind die Leitungen (nicht nur die Datenleitungen) bidirektional betrieben. Aber eben auch nicht immer. Möglich aber, dass es bidirektionale Buffers gibt, das wüsst ich jetzt auch nicht so genau, das müsste ich auch erst nachforschen.

Es muss nicht unbedingt ein Chaos geben, wenn zwei Devices gleichzeitig enabled sind. Klar die Gefahr besteht natürlich, doch wenn zum Beispiel beides Speicher (RAM oder HDD) sind, kann man auf diese Weise sehr einfach und schnell 2 Kopien von Daten anstellen. (Ha, so quasi Hardware-Raid 1. :D )

Was für eine CPU hast du denn gekillt (Hersteller? Modell?)?

Gruss Wildfoot

LDIR 09.02.2010 23:51

Zitat:

Zitat von Atomschwammerl (Beitrag 2402831)
warum umschalten?
wie wärs wenn du die leitungen parallel verdoppelst und jeweils nur eine seite durchschaltest

z.b. ADG3247
das is ein Bus switch
http://docs-europe.origin.electrocom...6b80714477.pdf

16bit breit
also würdest 8 ICs brauchen

4 ICs hängst mit einem NOT gate auf deine schaltleitung der anderen 4 ICS
Somit schalten 4ICs der 1.CPU aus wenn du die anderen 4 einschaltest


Der ADG3247 ist für maximal 3,3V signale geeignet
für TTL 5V logic müsstest selbst noch suchen
gibts aber sicher auch
vieleicht findest auch noch breitere Bus switches

lg

Ja, Danke, du bist Genial! An sowas habe ich gedacht. Das ist es, ich muss nur noch ein 5V TTL Modell davon finden (Spannungskonversion 2,5<->3,3 Volt brauche ich gar nicht).
Es ist zwar 16 Bit breit, aber ich muss die Eingänge zwei 8 Bit hälften kurzschließen, und die 2x8 Ausgänge zu den jeweils geschalteten Geräten führen, wobei diese über einen schalter selektiert werden können. Bei 8 Bit pro Chip müssten 5 Chips für 40 Leitungen reichen.
Nur bräuchte ich dann überhaupt noch ein NOT Gater wenn ich die Chips nicht kaskadiere sondern immer nur mit einem und demselben Schalter gleichzeitig umschalte?
Sorry wegen den vielen Fragen...

Wildfoot 09.02.2010 23:58

Oder noch viel einfacher, pro Leitung zwei antiparallel geschaltene MOSFET Kleinsignaltransistoren. Die Gates zusammen gehängt und damit wird der jeweilige "Abgang" der Zweigstelle ein oder ausgeschalten.

Wenn du also 40 Leitungen in zwei Abgänge schalten willst, dann brauchst du 2x 2x40 = 160MOSFET Transistoren (BS108 wäre eventuell eine Wahl). ;)

Gruss Wildfoot

[EDIT:]Mist, ich sehe gerade, der BS108 hat eine antiparallel geschaltene Diode, somit kannst den nicht verwenden für diesen Zweck. Schade.[/EDIT:]

LDIR 09.02.2010 23:59

Zitat:

Zitat von Wildfoot (Beitrag 2402857)
Ich weiss, meistens sind die Leitungen (nicht nur die Datenleitungen) bidirektional betrieben. Aber eben auch nicht immer. Möglich aber, dass es bidirektionale Buffers gibt, das wüsst ich jetzt auch nicht so genau, das müsste ich auch erst nachforschen.

Es muss nicht unbedingt ein Chaos geben, wenn zwei Devices gleichzeitig enabled sind. Klar die Gefahr besteht natürlich, doch wenn zum Beispiel beides Speicher (RAM oder HDD) sind, kann man auf diese Weise sehr einfach und schnell 2 Kopien von Daten anstellen. (Ha, so quasi Hardware-Raid 1. :D )

Was für eine CPU hast du denn gekillt (Hersteller? Modell?)?

Gruss Wildfoot

Die Zwei Devices stören sich aber eindeutig, das habe ich bereits vorher ausgelotet.
Die gekillte CPU ist
Hersteller: Zilog
Modell: Z80A
Aber ich habe noch 8 Stück auf Vorrat.
Ist in einem Sinclair Spectrum 128 montiert den ich gerade modernisiere, indem ich versuche einen Diskettenkontroller und Festplattenkontroller (Für SD-Karten) gleichzeitig, aber umschaltbar zu machen. Beide Geräte haben ein ROM mit Firmware welches komkuriert, und beide benutzen ein NMI Signal um das Funktionsmenü aufzurufen. Leider werden auch teilweise gleiche Adressen benutzt.

LDIR 10.02.2010 00:04

Zitat:

Zitat von Wildfoot (Beitrag 2402862)
Oder noch viel einfacher, pro Leitung zwei antiparallel geschaltene MOSFET Kleinsignaltransistoren. Die Gates zusammen gehängt und damit wird der jeweilige "Abgang" der Zweigstelle ein oder ausgeschalten.

Wenn du also 40 Leitungen in zwei Abgänge schalten willst, dann brauchst du 2x 2x40 = 160MOSFET Transistoren (BS108 wäre eventuell eine Wahl). ;)

Gruss Wildfoot

:eek: 160! Genau das wollte ich vermeiden, sonst hätte ich es gleich mit Transistoren gemacht.
Ich habe einen Umschalter aus einem Parallelport-Druckerumschalter mit nur 30 polen, aber nicht nur dass da 10 Leitungen fehlen, das Innere sieht nicht sehl langlebig aus.


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:26 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag