VFD "Kundendisplay"-Ansteuerung

OP #1077446
Lesenswert?

Hallo zusammen,
habe mir folgendes VFD zugelegt: 
http://cgi.ebay.de/ws/eBayISAPI.dll?ViewItem&item=370128008868 (soll 
keine Werbung sein). Das Display ist komplett und soll auch 
funktionieren. Es wird von einem MSC1162 und einem 1163 angesteuert, die 
wiederum von einem 80c31 angesteuert werden. Die Steckerbelegung war 
kein Problem. Allerdings weiß ich nicht welche Parameter die RS232 
benötigt. Evtl. gibts dazu auch noch ein spezielles Protokoll das über 
RS232 abgewickelt wird. Weiß jemand was dazu?
Vielen Dank im voraus!
Viele Grüße,
Ralph
#1077459
Lesenswert?

Da ist fast immer RS485 oder RS422 drin. An den POS-Displays haben sich 
schon viele die Zähne ausgebissen. Das Problem ist, dass nirgends etwas 
über das Protokoll zu erfahren ist. Ob NCR, IBM, Siemens oder was auch 
immer, ich vermute, da ist überall dasselbe drin. Ich habe eine ganze 
Kiste solcher Displays (von Futaba, aber kundenspezifisch). Meine haben 
ebenfalls MCS-51 Controller und Treiber drauf. Eigenlich sehe ich 
mittlerweile nur noch die Lösung, das VFD-Glas auszulöten und mit 
MAX6852 eine eigene Ansteuerung zu basteln...

Solltest du doch noch was finden, bin ich natürlich brennend 
interessiert ;-)

Gruss rayelec
OP #1077479
Lesenswert?

Hallo Christoph,
laut Beschreibung ist es RS232, dafür spräche auch das auf dem Board ein 
MAX232 verbaut ist. Belegt sind am MAX232 ein RXD und ein TXD. Auf dem 
Board steht übrigens "Telesincro", "209000211/B", "515000777/52", "TS 23 
0804 V*S*R*D*G*I" (das "V" und das "G" sind mit blauem Kugelschreiber 
durchgestrichen).
Der 80c31 hat ein 27c256 Eprom dran. Jemand mit einigen Kenntnissen zu 
der 8051er Reihe müßte doch da das Kommunikationsprotokoll "rauslesen" 
können. Ich habe die Kenntnisse leider nicht. Ich habe es eher mit der 
"Konkurrenz" :-).
Na evtl. weiß ja einer was...
Viele Grüße,
Ralph
Gast #1077490
Lesenswert?

>Der 80c31 hat ein 27c256 Eprom dran. Jemand mit einigen Kenntnissen zu
>der 8051er Reihe müßte doch da das Kommunikationsprotokoll "rauslesen"
>können.

Eher nicht, 32kB undokumentierter Code aus dem Disassambler
macht einfach keinen Spass.
Persönliche Seite #1077811
Lesenswert?

Ich hatte das gleiche Mistding gekauft, konnte Ihm mit keinem der 
gängigen Protokolle etwas entlocken :-(
Im Anhang das ausgelesene EEPROM als Hex und disassembliert... Ich hab 
nichts gefunden und das Ganze als Lehr-Geld verbucht...
Tipp: kauf Dir ein Epson DM-D110 // DM-D101 oder Siemens BA63 // BA66. 
Da sind die Kommandos und Schnittstellenparameter bekannt und 
dokumentiert.
Angehängte Dateien:
Gast #1077848
Lesenswert?

Muß sagen, daß ich mich mit 8051 nicht auskenne, nur oberflächig,
aber dank den Jumps sowie Ands und Xor glaube ich problemlos steuercodes
rauszulesen. Was die bewirken, keine Ahnung, aber das könnte man schnell 
ausprobieren. Lust aufs Disassembling zusammenklauben habe ich nicht,
trotzdem, mit dem Auslesen der Steuercodes sowie Austesten denke ich 
schon,
daß so ein Display ohne großen (zeitlichen) Aufwand anzusteuern ist.
Gast #1077934
Lesenswert?

Hi

Suche dir aber einen Disassembler, der dir den zugehörigen Hexcode 
anzeigt. Die teilweise etwas unsinnigen Labels deuten auf db-Anweisungen 
hin, die als Programmcode interpretiert werden.

MfG Spess
#1078454
Lesenswert?

Ich hab solche Anzeigen früher in der Firma immer angesteuert, wir 
hatten da jedoch Dokumentation aus dem Handbuch der Dinger.

Die laufen in der Regel per RS-232 mit 9600 bit/s. Bei vielen Anzeigen 
werden eingegebene Zeichen einfach dargestellt. Es gibt aber noch 
Spezialbefehle für allerlei Effekte.

Siemens ist mir allerdings noch nie untergekommen.
Gast #1078521
Lesenswert?

Laut dem Listing, Spezialbefehle haben das bit 7 gesetzt.
Weiters gibt es bestimmte Hex identifier, die ein Preamble für
spezielle Routinen sind, aber da bin ich mir nicht sicher, welche
das sind, da sie teilweise vorher incrementiert werden, also
einfach ausprobieren. Alles was AN(D)L sowie XO(R)L ist, ausprobieren.

Bit 7 nicht vergessen.
Gast #1141648
Lesenswert?

hier eine Interpretation des Hexfiles
Achtung:
Ich habe nicht geprüft ob mein ASM File binär kompatibel zum Hex ist.
Generell sollte es aber stimmen. Mit einm vernüftigen Disassembler
ist das kein alzu großes Problem.
Der Code ist dennoch etwas seltsam. Sieht etwas mit einer heisen Nadel 
gestrickt aus

Thomas
Angehängte Dateien:
Gast #1147191
Lesenswert?

Hi zusammen

Hab das Display Siemens Nixdorf BA 63 und möchte es mit der 
Kassensoftware CSS Einzelhandel betreiben. Hab momentan nur folgendes 
Problem das bei der Anzeige des Artikels der Erste Buchstabe fehlt und 
bei dem Preis nur die letzte Stelle angezeigt wird und die untere Zeile 
wird garnicht angezeigt. Hab die Konfigurationdatei für das Display 
gefunden jedoch stehen die Werte  da in einem Format drin mit dem ich 
nichts anfangen kann vielleicht kann mir jemand helfen.

Hier ein beispiel wie die Werte in der Datei drinstehen.


CRL=&HC
HOME=&HB
EnabledDisplay=&H1B;&H3D;&H2
EnabledPrinter=&H1B;&H3D;&H1
Init=&H1B;&H40
OP #1149637
Lesenswert?

Hallo zusammen,
freut mich, daß so viel Resonanz kommt!

@Jan: Bei mir ist der Anschluß (J1) auf der Display-Platine von dem die 
Leitung weggeht folgendermaßen beschaltet:

Pin 1 schwarz: zum RXD vom PC (TXD des Displays)
Pin 2 braun: Masse (Datenleitungen
Pin 3 grün: vom TXD des PC (RXD vom DIsplay)
Pin 4: frei
Pin 5: frei
Pin 6 weiß: +5V
Pin 7 rot: Masse
Pin 8: frei

@Thomas: Danke für Deine Kommentierung des disassemblierten Textes! Ich 
war leider noch nicht erfolgreich das Teil zum Anzeigen von irgendetwas 
zu bewegen. Hab vorhin kurz mal getestet (aus versehen) was das Display 
ohne Eprom macht. Da leuchten dann fast alle Segmente. Muß mich wohl 
auch noch in die Firmware einarbeiten, hoffe dann klappts. :-)

@Harry: Bringt das Display bei Dir etwas mit der Software von Malte (bei 
mir nicht)?

VIele Grüße,
Ralph
Gast #1188359
Lesenswert?

Hallo,
habe mit den Sources von Thomas das Display zum "leuchten" gebracht.
Damit ich die Anzeige an einem Terminalprogramm betreiben kann habe ich 
das Eprom geändert.
Umschaltung auf 8N1, Parity Check disabled und CRC Checksum disabled.
Hat schon jemand eine bessere Lösung gefunden?
Hex-File hochladen hat mit Firefox nicht geklappt. Werde ich mit IE 
nachliefern. Ebenso die paar Steuercodes die ich getestet habe.
@Thomas vielen Dank für die kommentierten Sources.
servus Martin
#1188419
Lesenswert?

Thomas wrote:
> Der Code ist dennoch etwas seltsam. Sieht etwas mit einer heisen Nadel
> gestrickt aus

Nö, der Code sieht korrekt aus.
In dem Serial_IRQ wird PSW nicht verändert, daher muß es nicht gesichert 
werden.
Der macht nur den Parity-Check und lädt das Byte nach R6.

Die 8051 Entwickler haben ziemlich clever die Instruktionen definiert, 
die das PSW verändern.


Peter
Gast #1188460
Lesenswert?

Hallo,
hier der geänderte Source.
Jede Zeile beginnt mit 0x1 gefolgt von 0x2 oder 0x4 womit die Zeile 
festgelegt wird und dann der Länge des Strings ohne CRC-Byte.
Ich habe die folgenden Codes getestet(TeraTerm im Debug-Mode):
Ctrl-A Ctrl-B Ctrl-E Hallox schreibt Hallo in die erste Zeile
entsprechend
Ctrl-A Ctrl-D Ctrl-E Hallox schreibt Hallo in die zweite Zeile
Das x ersetzt bei mir das CRC Byte.
Viel Spaß beim Probieren
Martin
Angehängte Dateien:
Gast #1622153
Lesenswert?

Hallo,

ich hab das Kundendisplay Epson DM-D101. Jetzt weiß ich nicht wie ich 
das Teil anschließe. Arbeite mit der Kassensoftware "Gastrokasse 
Sandra". Angeschlossen ist zudem ein Epson TM T88III Bondrucker. Zudem 
bleibt die Kassenlade immer geöffnet wenn ich das Kabel in den 
Bondrucker stecke. Mein Hauptproblem ist aber das Kundendisplay.
Kann mir da jemand helfen.

Danke im voraus.
#1622596
Lesenswert?

Also das mit der Kasse ist wohl nur ein Problem der falschen Belegung 
des Westernsteckers. In der Anleitung des Bondruckers steht drin wie die 
sein muss, und der Hersteller der Kassenschublade hilft Dir da auch 
sicherlich weiter. Vielleicht schicken die Dir sogar einen Adapter gegen 
Portokosten. (Ich hab da in der Vergangenheit sehr gute Erfahrungen 
gemacht)

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