Forum: Markt suche IEC-Bus Expander


von Ralph B. (rberres)


Lesenswert?

Hallo

Nachdem hier im Forum offensichtlich keiner informiert ist, wie die 
Datenrichtung einer IEC-Bus Nachricht auf dem IEC-Bus feststellt, um 
einen IEC-Bus Expander selbst zu bauen, suche ich jetzt einen finanziell 
erschwinglichen IEC-Bus Expander.

Es geht darum das man an einer IEC-Bus Controllerkarte mehr als 15 
Geräte anschließen kann. Die Anzahl der verfügbaren Adressen ist nicht 
das Problem. Das Problem ist das sowohl der Controller im Rechner als 
auch alle angeschlossene Geräte nicht mehr als 15 Geräte am Bus treiben 
können.

Ich will auch keine zweite IEC-Bus Karte in meinen Rechner setzen, weil 
ich dann sämtliche Programme umschreiben muss, da die Programme dann 
zwischen den beiden Karten unterscheiden müssten.

Ich suche also ein Standalone Gerät, welches bidirektional , also in 
beiden Richtungen die Informationen 1:1 aber halt entkoppelt und mit 
frischer Treiberleistung durchreicht. Eben ein Expander.

Es gibt solche Geräte auf dem Markt neu zu kaufen. Für 1200 Euro und 
mehr.

Das überschreitet meinen Etat bei weiten. Notfalls denkbar wären auch 2 
Geräte die den IEC-Bus in ein anderes Protokoll umwandelt. Lan , RS232 
ähnliches, welches man dann als Expander zusammenschaltet.

Wer hat sowas noch bei sich rumliegen, braucht es nicht mehr, und kann 
es mir für kleines Geld anbieten?

Bitte keine Lösung mit 2 IECbuskarten und PC anbieten. Es ist mir 
erstens zu Platzverschwenderisch, zweitens ist sowas auch nicht so ohne 
weiteres durchlässig.

Ralph Berres

von Ralph B. (rberres)


Lesenswert?

hmm scheinen selten zu sein.

Ralph Berres

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Commodore hatte doch mal auf diesen Bus gesetzt. Da sollten sich in der 
Bastlerszene doch Schaltungsbeispiele finden.

von hp-freund (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Wand, äh ich meine Ralph,

Ralph Berres schrieb:
> Nachdem hier im Forum offensichtlich keiner informiert ist, wie die
> Datenrichtung einer IEC-Bus Nachricht auf dem IEC-Bus feststellt, um
> einen IEC-Bus Expander selbst zu bauen

hast Du wirklich noch nicht den link vom GPIB-100A geöffnet?
Dann mach ich das mal für dich.  Siehe Anhang.

Die "Theory of operation" werde ich aber nicht noch vorlesen.

Die Schaltung ist simpel wenn man genauer hinsieht.
Die obere Reihe mit 10 IC sind die 1:1 RS422 Treiber, die können 
entfallen da Du keinen langen Übertragungsweg brauchst und nur wo Enable 
benutzt wird muss der Verbindungsbus geschaltet werden.

Die untere Hälfte wird zwei mal aufgebaut.
Problem sind die MC3441, weil $$$. Lassen sich vielleicht durch einfache 
Treibertransistoren ersetzen. Hab ich mal irgendwo gesehen.

Das zweite Bild ist das Verbindungskabel für die Zuordnung beim 
Verbindungsbus.

An deiner Stelle würde ich einen defekten GPIB-120 bei e*ay USA für ca. 
1/10 deines veranschlagten Preises kaufen und reparieren...

von Ralph B. (rberres)


Lesenswert?

Hallo HP-Freund

Ich habe mir das Schaltbild mal runtergeladen und auch mal versucht zu 
verstehen. Rechts ist wohl die Treibereinheit . Aber es ist schon ein 
ganz schöner TTL Grab, und wirklich schwer zu durchschauen.

Aber ich denke das ein IECbus, der ja ein paralleler Bus ist, in einen 
seriellen Bus samt Handshake zu wandeln, weit aufwendiger zu realisieren 
ist ( man muss ja die Daten zwischenspeichern um sie seriell auszulesen 
), als ein reiner Expander.

Ich bin zur Zeit auf der Suche nach den SN75160 und SN75162 von denen 
ich für jede Bushälfte jeweils einen benötige.

Dann will ich tatsächlich mal versuchen das DAV Signal als 
Entscheidungskriterium für die Richtungswahl Talker Listner zu benutzen.

Meines Erachtens müsste das gehen. Ich habe mir gestern bis tief in die 
Nacht mal das Hanshakeprotokoll angeschaut und mal am Bus gemessen 
welche Signale im Ruhezustand gesetzt sind.

Mit den Signalen ATN REN und IFC hätte man sogar ein 
Entscheidungskriterium auf welcher Seite der Controller sitzt. Das muss 
man auf jeden Fall getrennt behandeln.

Dein Tipp mit den USA werde ich mal beherzigen, obgleich ich mit der USA 
schlechte Erfahrungen gemacht habe. ( Unverschämt hohe Frachtgebühren 
und darauf noch die Mehrwertsteuer ). Ich habe in der USA angeblich 
intakte Geräte erworben, die ich hinterher erst mal restaurieren musste, 
und viel Geld in Ersatzteile stecken musste. Und Geräte die als nicht 
funktionstüchtig angeboten wurden , waren bereits die Bauteile entfernt, 
die man nicht als Ersatzteil bekommt.

Wenn ich meine ersten Versuche mit dem Expanderselbstbau hinter mir 
habe, melde ich mich in dem anderen Forum nochmal, ob ich damit Erfolg 
hatte, oder ob ich tatsächlich vollständig auf dem Holzweg war.

Ralph Berres

von Marian (phiarc) Benutzerseite


Lesenswert?

Ralph Berres schrieb:
> Unverschämt hohe Frachtgebühren

... int'l shipping kostet halt. Und USPS ist meist Vertragspartner und 
generell eher teuer.

> und darauf noch die Mehrwertsteuer

... du sollst ja auch nicht selber Güter einführen, sondern teutsche 
heimische Produkte kaufen ;)

von ./. (Gast)


Lesenswert?

HP hatte da mal was fertiges.

GPIB <-> RS-232 <-> GPIB

Hatte ich mal (vor Jahren) bei Singer gesehn.

von Hans-Georg L. (h-g-l)


Lesenswert?

Eine Appnote über GPIB Bus Extender.

http://www.icselect.com/pdfs/ab48_12.pdf

von Carsten S. (dg3ycs)


Lesenswert?

Hi,

Ralph Berres schrieb:
> Es geht darum das man an einer IEC-Bus Controllerkarte mehr als 15
> Geräte anschließen kann. Die Anzahl der verfügbaren Adressen ist nicht
> das Problem. Das Problem ist das sowohl der Controller im Rechner als
> auch alle angeschlossene Geräte nicht mehr als 15 Geräte am Bus treiben
> können.

Was sind das denn für Geräte?
Sind das alles Geräte die sowohl Senden und Empfangen können (Funktion 
Talker & Listener) oder sind da auch Geräte bei die nur als Listener 
Only (Wie z.B. viele Plotter!) arbeiten.

Wenn alle Geräte sowohl Talker als auch Listener sein können wird ist es 
wirklich Tricky da eine "einfache" Lösung zu finden, wenn aber einige 
deiner Geräte Listener Only sind und damit die Zahl der Bidirektionalen 
Geräte unter 15 Bleibt, so könnte -wenn ich gerade keinen schweren 
Denkfehler habe- das noch recht einfach zu bewerkstelligen sein da kein 
Richtungsumschaltung nötig!

Gruß
Carsten

von Dennis R. (dennis_ec) Flattr this


Lesenswert?

Hallo Ralph,

Schau dir mal das Pdf zur pegelanpassung von I2C an.
Dort wird der pegel auf einer seite immer auf die andere seite weiter 
gegeben, könnte für GPIB ggf passen

Ggf hilft dir das.

von Dennis R. (dennis_ec) Flattr this


Lesenswert?

Sorry meinte das PdF zur galvanischen trennung.

Mein Fehler.

von Ralph B. (rberres)


Lesenswert?

Carsten Sch. schrieb:
> Was sind das denn für Geräte?
> Sind das alles Geräte die sowohl Senden und Empfangen können (Funktion
> Talker & Listener) oder sind da auch Geräte bei die nur als Listener
> Only (Wie z.B. viele Plotter!) arbeiten.

Es sind alles Geräte die sowohl Listner als auch Talker sind.
Controller ist nur einer vorhanden.

Sobald ich die Treiber-ICs SN75160 und 75162 beisammen habe, werde ich 
das mit dem DAV als Richtungsauswahlkriterium mal probieren.
DAV wird ja ´ausschließlich vom Sprecher gesetzt, wenn ich nicht irre.

Ralph Berres

von Carsten S. (dg3ycs)


Lesenswert?

Ralph Berres schrieb:
> Carsten Sch. schrieb:
>> Was sind das denn für Geräte?
>> Sind das alles Geräte die sowohl Senden und Empfangen können (Funktion
>> Talker & Listener) oder sind da auch Geräte bei die nur als Listener
>> Only (Wie z.B. viele Plotter!) arbeiten.
>
> Es sind alles Geräte die sowohl Listner als auch Talker sind.
> Controller ist nur einer vorhanden.

Ok, dann wird es tricky...
Wobei es heute schon deutlich leichter ist als noch vor ein paar 
Jahren...

> Sobald ich die Treiber-ICs SN75160 und 75162 beisammen habe, werde ich
> das mit dem DAV als Richtungsauswahlkriterium mal probieren.
> DAV wird ja ´ausschließlich vom Sprecher gesetzt, wenn ich nicht irre.

DAV wird nur vom Sprecher gesetzt... Aber trotzdem taugt das nicht als 
Richtungssignal. Es wäre reiner Zufall wenn du auf dieser Basis eine 
funktionierende Applikation zu Stande bringst!

Der Tipp von Dennis war gar nicht schlecht.
In dieser Richtung würde ich mal weiterdenken. Da gibt es schon einige 
Treiberbausteine die sich ggf. gut "Missbrauchen" lassen

Schaue dir beispielsweise mal den TXS0108EPWR an.
Davon 2 Stück und noch einen beliebigen Unidirektionalen Treiber für die 
"Master Only" Signale. Das könnte ich mir vorstellen.
 Wobei man allerdings die Geschwindigkeit beachten muss. In OD 
Konfiguration könnte das Knapp werden. Kommt aber auf die Geräte an.
( IEEE488 ist bei den Bidirektionalen Signalen ja OC/OD)
Alternativ wären dann halt eine Handvoll SI8600AC angesagt. Die sind 
schneller, brauchst aber ein paar mehr.
Wobei sechs Stück bei 2,60 Euro/Stück auch kein Weltuntergang sind ;-)

Schau dir die Bausteine mal an, falls ich nicht gerade wirklich einen 
Knoten im Hirn habe denke ich das es eine Lösung wäre!

Gruß
Carsten

von Dennis R. (dennis_ec) Flattr this


Lesenswert?

Ich hab auch nochmal ein wenig gelesen.

GPIB arbeitet Aktiv Low, sprich sie werden per Open Collector auf GND 
geschaltet, I²C arbeitet gleich und SCL und SDA sind beide 
bidirektional.

Daher solltest du mit lösungen für I²C deinem Problem eigentlich Herr 
werden.

hier nochmal das Pdf.

http://www.mikrocontroller.net/attachment/5670/Galvanische_Trennung_fuer_I2C-Bus.pdf

gehen leider ein paar Optokoppler drauf.

Eigentlich müsste es Expander für I²C geben, diese könntes man aus 
meiner sicht eigentlich einfach benutzen.

Ist eine Seite 0V muss die Andere Seite auch 0V sein.

von Ralph B. (rberres)


Lesenswert?

Dennis R. schrieb:
> GPIB arbeitet Aktiv Low, sprich sie werden per Open Collector auf GND
> geschaltet,

Das stimmt.

Dennis R. schrieb:
> hier nochmal das Pdf.
>
> 
http://www.mikrocontroller.net/attachment/5670/Galvanische_Trennung_fuer_I2C-Bus.pdf

Interessanter Vorschlag

Wenn ich auch Elektorvorschläge immer mit einen gesunden Misstrauen 
begegne, werde ich mir das mal genauer anschauen.

Allerdings muss der Transistor welches nach Masse schaltet 48mA ziehen 
können.

Soweit ich mich erinnern kann, waren doch bei jedem Gerät an jeder 
Leitung ein Widerstand gegen +5V und ein Widerstand gegen Masse.

Ich habe in Google darüber aber nicht wirklich was gefunden. Weis jemand 
zufällig die Werte dieser Widerstände?

Ralph Berres

von hp-freund (Gast)


Lesenswert?

Das Datenblatt zum MC3441 weiß das:
http://www.datasheetarchive.com/dlmain/Datasheets-32/DSA-639050.pdf

gleich oben rechts...

von hinweiser (Gast)


Lesenswert?

Hallo Foristen,

so ganz verstehe ich das Problem nicht... Bereits vor geraumer Zeit 
hatte HP (irgendwie um oder vor 1992) bei den Geräten den System-Bus 
eingeführt. Bei den Geräten findet man 2 GPIB-Anschlüsse an der 
Rückwand. Die Kommandos verzweigen sich in den Geräten. Damit und mit 
den entsprechenden Kommandos lassen sich Baumstrukturen oder Unternetze 
aufbauen.

Alternativ gibt es recht günstig die USB-GPIB Adapter vom Typ AG82357 
und die entsprechenden Nachbauten....

Gruß

Bernd

von Ralph B. (rberres)


Lesenswert?

hp-freund schrieb:
> Das Datenblatt zum MC3441 weiß das:
> http://www.datasheetarchive.com/dlmain/Datasheets-32/DSA-639050.pdf
>
> gleich oben rechts...

DANKE!!!

Ralph Berres

von Dennis R. (dennis_ec) Flattr this


Lesenswert?

Die Schaltung aus der elektor hab ich schon benutzt um in einem Gerät 
Analog und digitalkreis zu trennen, ich hatte nur pc817 als optokoppler 
benutzt , war zwar arg langsam deswegen aber hat funktioniert.

Obs für GPIB klappt weiß ich nicht, ich mach mir nochmal gedanken dazu

von Ralph B. (rberres)


Lesenswert?

Dennis R. schrieb:
> Obs für GPIB klappt weiß ich nicht, ich mach mir nochmal gedanken dazu

Denke bitte daran, das in dem IEC-Bus Protokoll irgendwo drinsteht, das 
auf das DAV Signal innerhalb 100nS eine Antwort erwartet werden soll. 
Die Treiber müssen also entsprechend schnell sein. ( Verstehen tue ich 
das bei dem 3 Draht Bus zwar nicht aber man muss es wohl als gegeben 
hinnehmen ).

Außerdem muss der Bus 48mA treiben können, und mindestens der Handshake 
muss open Kollektor sein.

Ich werde sobald ich die entsprechenden Treiber ICs habe mal ein 
Testaufbau machen, ob das so wie ich es glaube ( Auswertung des DAV zur 
Richtungsbestimmung ) funktioniert.

Aber die Elektorschaltung ( wenn sie denn mit den IEC-Bus 
Spezifikationen funktioniert ) hätte was.

Ralph Berres

Nachtrag eine galvanische Trennung brauche ich nicht unbedingt, nur die 
Treiberleistung, um nochmal 15 Geräte zu betreiben.

: Bearbeitet durch User
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.