Forum: Mikrocontroller und Digitale Elektronik VFD "Kundendisplay"-Ansteuerung


von Ralph B. (jalphieee)


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

von Christoph Z. (rayelec)


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

von Ralph B. (jalphieee)


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

von holger (Gast)


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.

von chris (Gast)


Lesenswert?

Kann es sein, daß die mit SL angesteuert werden, gleich wie die 
Registrierkassen. Hat jemand vielleicht die 2.0 Spezification sowie 
Add-Ons oder spätere ?, würde mich interressierten.

von chris (Gast)


Lesenswert?

Achso, registrierkassen verwenden meisten Xon/Xoff

von E. B. (roquema) Benutzerseite


Angehängte Dateien:

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.

von E. B. (roquema) Benutzerseite


Angehängte Dateien:

Lesenswert?

...und Disassembler-Listing...

von chris (Gast)


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.

von Ralph B. (jalphieee)


Lesenswert?

Danke inzwischen für Eure Tip(p)s. Ich werde mich evtl. selber mal an 
die Disassemblierung wagen. Es sind ja schon viele NOPs... Mal sehen , 
evtl. kann mir in der Arbeit noch jemand beim 8051 helfen. Gibts 
irgendwelche freien Tools für die 8051er so mit Syntaxhighlighting usw.?

von spess53 (Gast)


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

von Ralph B. (jalphieee)


Lesenswert?

Btw: Gibts denn zu den Siemens BA6x bzw. den Epson DM-D... offizielle 
Unterlagen?

von Christian B. (casandro)


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.

von chris (Gast)


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.

von E. B. (roquema) Benutzerseite


Angehängte Dateien:

Lesenswert?

Manual/ Befehlsübersicht Siemens BA63 2x20 Zeichen VFD...
Btw. Ich hätte da noch eins zu verkaufen. So gut wie neu. Wie in diesem 
Link zu sehen:
http://wiki.atrox.at/index.php/BA63
Wer Interesse hat schreibt mir ne PN...

von E. B. (roquema) Benutzerseite


Angehängte Dateien:

Lesenswert?

Und Steuerkommandos Epson DM-D110...

von Jan (Gast)


Lesenswert?

Hallo,

@Ralph

poste doch bitte mal Deine Steckerbelegung. Ich hab nämlich auch so ein 
Teil und von Elektronik sowas von keine Ahnung... :-)

Danke.

Jan

von Thomas (Gast)


Angehängte Dateien:

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

von Harry P. (harrycopter)


Lesenswert?

Hi,
hab das selbe Teil und versuche mich einzulesen. Hab folgenden link 
gefunden:
http://www.maltepoeggel.de/alt/html/vfd/

Gruss,
Harry

von Heiko L'hoste (Gast)


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

von Ralph B. (jalphieee)


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

von Martin_KA (Gast)


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

von Peter D. (peda)


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

von Martin_KA (Gast)


Angehängte Dateien:

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

von E. B. (roquema) Benutzerseite


Lesenswert?

Super, dann kann ich das Mistding ja doch noch verwenden. Ich hätte 
nicht die Ausdauer gehabt bzw. habs nicht hingekriegt und aufgegeben...
Könntest Du auch das Hexfile fürs EEPROM hochladen?

von E. B. (roquema) Benutzerseite


Lesenswert?

Ich habs mir selbst assembliert. Funktioniert einwandfrei. Vielen Dank 
für die Mühe...
@Martin_KA
Löscht sich der Text auf dem Display bei Dir auch selbstständig nach 
einer Weile?

von Martin_KA (Gast)


Angehängte Dateien:

Lesenswert?

Hallo, hier noch das HEX-File. Habe das Display immer nur kurz 
angeschaltet gehabt, werde mal drauf achten. Hab aber im Code nichts 
entsprechendes entdeckt.
servus
Martin_KA

von Steiner (Gast)


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.

von Christian B. (casandro)


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)

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.