HP 7470A Plotter HP-IB

#2826808
Lesenswert?

Hallo,
ich habe einen Plotter von HP und möchte diesen auch nutzen !
Leider hat dieser Plotter den GPIB bus und ich habe mich darüber auch 
schon ein bisschen schlau gemacht !
Nun habe ich mir gedacht ich setzte einen microcontroller + ULN2803 (als 
bustreiber) ein . der microcontroller erhält seine daten über die 
serielle schnittstelle und gibt diese auf den datenleitungen des GPIB 
busses und setzt "DAV" . Dann wartet der microcontroller auf "NDAC" und 
dann beginnt das ganze wieder von vorne fürs nächste datenbyte .
Was ist eigentlich "NRFD" könnte ich mit diesem signal nicht der 
seriellen schnitstelle sagen daten senden oder nicht (CTS) ?

was ist mit der adressierung ?, muss ich da auf was achten oder brauche 
ich das bei dieser konstelation nicht ? es soll nur dieser plotter an 
dem bus hängen sonst nichts !

Die daten möchte ich dann per "copy xxx.plt COMx" senden die .plt wird 
von eagle erzeugt und ist HPGL . ich hänge mal eine datei an.

mfg sunny
Angehängte Dateien:
Gast #2826950
Lesenswert?

> Nun habe ich mir gedacht ich setzte einen microcontroller + ULN2803 (als
> bustreiber) ein .

Grundsaetzlich geht das. Ich habe soetwas schonmal mit einem 
Microcontroller und einem PCF8574 gemacht.

> muss ich da auf was achten oder brauche
> ich das bei dieser konstelation nicht ? es soll nur dieser plotter an
> dem bus hängen sonst nichts !

Ich hab die Detail auch nicht mehr im Kopf da es schon >5Jahre her ist 
das ich es gemacht habe, aber der HPIB kennt einige Modis und Funktionen 
die du nicht unterstuetzen musst wenn du nur ein Slave-Geraet am 
Controller hast. Das macht die Sache fuer die einfacher.
So ist so eine selber programmierte Loesung wahrscheinlich eher langsam, 
aber das ist dir ja auch egal wenn du nur einen lahmen Plotter mit Daten 
versorgen musst.

Olaf
#2826966
Lesenswert?

okay ich werde das dann mal demnächst versuchen !
was ist eigentlich auf seiten des GPIB mit "EOI" muss ich das setzten ? 
und wenn ja muss ich das setzten wenn ein befehl fertig übertragen ist ? 
wie zb coordinaten. als identifikation könnte man ja den zeilenumbruch 
nutzen (0D 0A) oder brauche ich das bei einen plotter nicht ??

mfg sunny
Gast #2827161
Lesenswert?

Hatte eine Handbuch vom Commodore 3032 oder 4032. Dort war der Bus 
erklärt incl. Handshake. Zu diesen Computern gab es viel Literatur (auch 
auf deutsch) in der sicher auch einiges an Informationen zu finden ist.

Adressierung benötigst du, da der Plotter wissen muss, dass die Daten 
für ihn bestimmt sind.

Links hab ich auf Wikipedia gefunden, scheinen recht gut zu sein (nur 
überflogen) http://www.hit.bme.hu/~papay/edu/GPIB/tutor.htm 
http://www.interfacebus.com/Design_Connector_GPIB.html
Gast #2827246
Lesenswert?

Atntwort schrieb:
> Hatte eine Handbuch vom Commodore 3032 oder 4032.

Beim Plotter war auch ein dickes Handbuch dabei, u.a. mit allen 
verfügbaren Befehlen. Meines habe ich aber wohl entsorgt, zusammen mit 
dem Plotter und einer GPIB-Interface-Karte von National Instruments. 
Solche gibts übrigens heute noch, aber in einer anderen Preiskategorie 
als die übliche Chinaware. Ich habe damals auch die HPGL-Dateien einfach 
mit dem copy-Befehl rübergeschickt.

Gruss Reinhard
#2827803
Lesenswert?

Marcel Klug schrieb:
> anschliesen und da hat das oszilloskop doch auch keine adresse gesendet
> oder irre ich mich da ??

Das ist meines Wissens nach korrekt - zumindest wenn ich da an mein 
54501A Oszilloskop in Verbindung mit meinem ollen 2225AB ThinkJet denke. 
Wenn der Drucker als "Listen Only" konfiguriert ist, empfängt er einfach 
sämtliche Daten die über den Bus rauschen und schaut ob das HPGL oder 
ASCII ist. Wenn ja, dann druckt er die entsprechenden Daten einfach aus 
- Text (also z.B. SICL-Kommunikaton) wird als Text gedruckt, HPGL wird 
als Grafik interpretiert.

Am Scope muss für das Drucken daher auch keine Adresse eingestellt 
werden.
#2827840
Lesenswert?

Marcel Klug schrieb:
> kain handbuch da drüber

Handbücher/Dokumentation gibts im HP-Museum:
http://www.hpmuseum.net/display_item.php?hw=73

Einfach unten auf "Product Documentation" klicken.

Ich habe nur kurz ins Handbuch geschielt, auf den ersten Blick scheint 
es da keinen per DIP-Schalter einzustellenden "Listen Only"-Modus zu 
geben. Schau da mal durch, eventuell gibt es ja einen anderen Weg den 
Drucker als "Listen Only" zu konfigurieren (oder einen anderen 
Betriebsmodus der dir hilft).
#2830630
Lesenswert?

Ich nochmal
ich habe mir so überlegt könnte ich den bustreiber nicht auch weg lassen 
und direkt mit dem portpin des µC den bus treiben mit 200 ohm 
wiederstand falls doch der plotter meint eine leitung low zu ziehen 
obwohl der µC gerade high ist . gesehen habe ich das schon auf diversen 
schaltplänen . und man könnte das ganze dann vielleicht auch in einem 
steckergehäuse unterbringen(ja es ist zwar gebastel und auch nur eine 
halbfertige lösung aber etwas schick solls doch aussehen ^^)

Ich dachte ich nehme einen 16f73 an portB kommen die datenleitungen und 
an PORTC0-2 kommen die handshake leitungen .

mfg
#2836519
Lesenswert?

Okay ich habs jetzt selbst rausgefunden ...

in meiner von eagle erzeugten datei steht

PA-x,y;
der 7470A versteht aber nur
PAx,y;
kann mir mal einer erklären wie ich mit eagle eine .plt erstelle die der 
7470A versteht ?


mfg sunny

PS: im anhang gebe ich mal noch das programm dazu was ich für den pic 
geschrieben habe . PIC16F876A hatte ich momentan nur da.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren