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
> 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
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
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
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
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
Bei KO4BB gibts ein User Manual 116 Seiten: http://www.ko4bb.com/manuals/index.php?dir=HP_Agilent/HP_7470_Graphic_Plotter
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
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.
okay danke aber wie konfiguriere ich meine plotter als listener only habe ja leider kain handbuch da drüber ... weiß das jemand ?? mfg sunny
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).
Ah, Korrektur: Laut Handbuch kann man den Drucker als "Listen Only" konfigurieren wenn alle "Address"-Schalter auf "1" gesetzt sind.
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
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
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
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.
Da gibt es einen Haken für "nur positive Koordinaten", den musst Du setzen. Oder so zeichnen, dass alles rechtsoben vom Nullkreuz ist.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.