Forum: Mikrocontroller und Digitale Elektronik HP 7470A Plotter HP-IB


von Marcel K. (sunny198828)


Angehängte Dateien:

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

von Olaf (Gast)


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

von Marcel K. (sunny198828)


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

von Harald W. (wilhelms)


Lesenswert?

Marcel Klug schrieb:
> okay ich werde das dann mal demnächst versuchen !
> was ist eigentlich auf seiten des GPIB mit "EOI" muss ich das setzten ?

In diesem Link sind die einzelnen Steuerleitungen eigentlich
ganz gut beschrieben:
http://de.wikipedia.org/wiki/GPIB
Gruss
Harald

von Atntwort (Gast)


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

von Lukas K. (carrotindustries)


Lesenswert?

Guck dir mal die GPIB-RS232-Schnittstelle an.

von Reinhard Kern (Gast)


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

von Christoph db1uq K. (christoph_kessler)


Lesenswert?


von Marcel K. (sunny198828)


Lesenswert?

naja aber man konnte ja auch die plotter an ein z.b. oszilloskop 
anschliesen und da hat das oszilloskop doch auch keine adresse gesendet 
oder irre ich mich da ??
mfg sunny

PS: Leider scheint das user manual defekt zu sein von dem link ich kann 
es nicht ganz lesen schade

von J. L. (lindenbaum)


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.

von Marcel K. (sunny198828)


Lesenswert?

okay danke aber wie konfiguriere ich meine plotter als listener only 
habe ja leider kain handbuch da drüber ... weiß das jemand ??

mfg sunny

von J. L. (lindenbaum)


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).

von J. L. (lindenbaum)


Lesenswert?

Ah, Korrektur: Laut Handbuch kann man den Drucker als "Listen Only" 
konfigurieren wenn alle "Address"-Schalter auf "1" gesetzt sind.

von Marcel K. (sunny198828)


Lesenswert?

Ja okay habe ich jetzt auch gerade gelesen !
Ich danke euch allen ersteinmal für diese tolle hilfe hier !
Ich werde dann mal hier alles zur verfügung stellen wenn interesse 
besteht !

mfg sunny

von Marcel K. (sunny198828)


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

von Marcel K. (sunny198828)


Lesenswert?

so ich habe es jetzt mal probiert und es funktioniert aber allesdings 
scheint der plotter nicht alle befehle zu verstehen wenn ich

IN;
IP 0,0,100,100;
SC 0,100,0,100;
PU;
SP1;
PA0,0;

mache init. er sich und fährt die position an allerdings blinkt dann die 
error led und er nimmt keine befehle mehr an .....

wer kann mir helfen

von Marcel K. (sunny198828)


Angehängte Dateien:

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.

von Osche R. (Gast)


Lesenswert?

Da gibt es einen Haken für "nur positive Koordinaten", den musst Du 
setzen. Oder so zeichnen, dass alles rechtsoben vom Nullkreuz ist.

von Marcel K. (sunny198828)


Angehängte Dateien:

Lesenswert?

Hmmmm also irgendwie kommt da nur müll raus ...

Kann mir mal jemand genau erkläre wie ich das in eagle einstelle ? der 
plotter zeichenet nur immer von der ecke links oben aus ....

mfg sunny

von Marcel K. (sunny198828)


Lesenswert?

Hat denn keiner eine idee ????

Ich weiß da auch nicht weiter gibt es vllt verschiede versionen von HPGL 
?

mfg sunny

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.