Forum: PC Hard- und Software Ansteuerung einer Wibond-Anzeige


von Carlo C. (caprez95)



Lesenswert?

Hallo liebe Community ;)

Ich habe folgendes Problem:

Ich würde gerne eine grosse LED-Anzeige (TXT110-120A) der Firma Wibond 
ansteuern. Die verfügbaren Schnittstellen sind RS232, RS422 und RS485.
Ich habe mich jetzt eine Zeit lang mit der RS232 Schnittstelle 
beschäftigt. Ich habe mir einen USB zu RS232 Wandler gekauft und die 
Anzeige an das Notebook angeschlossen.
Die benötigten Datentelegramme sind alle vorhanden. Jedoch verstehe ich 
nicht, wie die Telegramme über die RS232 Schnittstelle an die Anzeige 
übertragen werden.
Ich habe es schon mit verschiedenen Terminal-Programmen probiert. Ich 
habe alle Parameter eingestellt und das Beispieltelegramm (<ESC> 1 A 0 
Testtext <ACK> 1 <BEL> 1 <CR>) an den Com-Port geschickt. Jedoch 
passiert gar nichts. Die Anzeige zeigt nur die eingestellten Parameter 
an.

Kann mir jemand sagen, wie ich diese Telegramme korrekt übertragen kann, 
sodass ich auf der Anzeige einen Text anzeigen kann?

Wäre sehr froh um Hilfe!

PS: In den Anhang habe ich noch die Technische Beschreibung der Anzeige 
gelegt!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Carlo Caprez schrieb:
> Ich habe alle Parameter eingestellt und das Beispieltelegramm (<ESC> 1 A
> 0 Testtext <ACK> 1 <BEL> 1 <CR>) an den Com-Port geschickt.

Wie genau hast Du das gemacht?

Nur, um grundlegende Missverständnisse auszuschließen:

Du weißt, daß mit  <ESC> nicht die fünf Zeichen <, E, S, C und > zu 
senden sind, und daß das bei <ACK> etc. genauso aussieht?

von Carlo Caprez (Gast)


Lesenswert?

Hallo. Nein das weiss ich nicht. Das habe ich au nirgendwo nachgelesen. 
Wie werden die Befehle dann geschrieben?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Nun, diese Zeichen in Spitzklammern sind Steuerzeichen, siehe 
ASCII-Tabelle. In üblichen Terminalprogrammen können diese Zeichen nicht 
direkt eingegeben werden, oder nur mit "Tricks".

Für ESC gibt es eine eigene Taste, ACK ist Ctrl+F (das bedeutet, 
gleichzeitig Ctrl- bzw. Strg-Taste und "F" drücken), BEL ist Ctrl+G und 
CR ist die Eingabetaste bzw. Ctrl+M.

von Carlo C. (caprez95)


Lesenswert?

Rufus Τ. Firefly schrieb:
> Für ESC gibt es eine eigene Taste

Was heisst dann eine eigene Taste?
Kann der Startbefehl <ESC> nicht direkt in das Terminalprogramm 
eingegeben werden?

Und wie können diese Tastenbefehle übertragen werden?

von Sebastian (Gast)


Lesenswert?

<ESC> ist stellvertretend für das ASCII-Zeichen Nummer 27. Mit einem 
binärtauglichen Terminalprogramm, z.B. HTerm, kann man dieses eingeben.

von Carlo C. (caprez95)


Lesenswert?

Also wenn ich dich richtig verstehe muss ich in HTerm bei "senden" 
Fenster auf Binär umstellen und die dazugehörige Nummer (für <ESC> die 
nr. 27) eingeben?
Und hinter der "Startnummer" kann ich dann normal die Adresse usw. 
eingeben?

und wo finde ich die ASCII-Zeichen Nummern der anderen Befehle?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Carlo Caprez schrieb:
> Was heisst dann eine eigene Taste?

Sieh auf Deiner Tastatur nach links oben.

> und wo finde ich die ASCII-Zeichen Nummern der anderen Befehle?

Die stehen in einer ASCII-Tabelle.

http://de.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange#Zusammensetzung

von Carlo C. (caprez95)


Lesenswert?

Achso haha. Tut mir leid für die blöde Frage. Die Tabelle ist super. Die 
hilft mir sehr viel weiter! Jetzt muss ich nur noch wissen, wie man das 
Telegramm versendet. Kann ich in HTerm auf Hex umstellen und die 
jeweiligen Werte in Hex nacheinander eingeben?

<ESC> 1 A 0 T <ACK> 1 <BEL> 1 <CR>  =>  1B 31 41 30 54 06 31 07 31 0D

Oder was muss dabei noch beachtet werden?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Carlo Caprez schrieb:
> Kann ich in HTerm auf Hex umstellen und die jeweiligen Werte in Hex
> nacheinander eingeben?

Genau so. Richtig erkannt.

Viel Erfolg!

von Carlo C. (caprez95)


Lesenswert?

Alles klar. Ich werde es Heute noch ausprobieren.
Vielen Dank für die Hilfe!

von Carlo C. (caprez95)


Lesenswert?

Ich habe es jetzt ausprobiert. Allerdings zeigt die Anzeige weiterhin 
nur die Parameter an. Ich habe folgende Zeile eingegeben und versendet:

1B 31 41 30 41 06 31 07 31 0D

1B = Startbefehl <ESC>
31 = Adresse 1
41 = Onlinebetrieb A
30 = Standschrift 0
41 = Daten "A"
06 = Feldnummernerkennung <ACK>
31 = Feldnummer 1
07 = Maskenerkennung <BEL>
31 = Maskennummer 1
0D = Stopbefehl <CR>

Eigentlich sollte die Anzeige (Adresse 1) in Feld 1 und Maske 1 den 
Buchstaben "A" anzeigen. Jedoch passiert gar nichts.
Die Parameter sind wie folgt eingestellt:

Port: Com3 (USB - Serialadapter)
Baud: 9600
Data: 8
Stop: 1
Parity: none
Send-Type: Hex

Kann mir jemand sagen, was ich falsch mache?

von Hannes (Gast)


Lesenswert?

Aus deinem .pdf:

a) Anzeige mit Spannung versorgen
(Belegung siehe Datenblatt unter St.0)
Die Anzeige führt nun einen Selbsttest durch. Zunäc
hst bestätigt die Anzeige das Versorgen
mit Spannung mit „OK“. Anschließend gibt sie Inform
ationen über die aktuellen Schnittstellen-
Einstellungen.
z. B.:
Adr.: 1



Feld: 1



Baud: 9600



Sio: 8/N/1



MP: 2703
Adr.: = Zeigt die eingestellte Adresse der Anzeig
e
Feld: = Zeigt die Anzahl der eingestellten Felder
Baud: = Zeigt die eingestellte Übertragungsrate
Sio: = Zeigt die eingestellten Übertragungsparame
ter
MP: = Zeigt die Nummer der Software, die in der A
nzeige verwendet wird
Diese Informationen laufen bis zum Erhalt des erste
n Datentelegramms in der oben
aufgeführten Reihenfolge durch und sind zu überprüf
en.

Passiert das denn? Zeigt die Anzeige ihre Einstellungen bei Power on an?

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Und Du bist Dir mit dem Anschluss an den PC bzw. an Deinen 
USB-RS232-Adapter sicher?

Bedenke, daß TxD und RxD zwischen Display und PCs gekreuzt werden 
müssen,
d.h.
1
PC     Display
2
3
TxD ---> RxD
4
5
RxD <--- TxD
6
7
GND ---- GND

Hast Du das so verdrahtet und auch an das GND-Signal gedacht?

von Carlo C. (caprez95)


Lesenswert?

Hannes schrieb:
> Passiert das denn? Zeigt die Anzeige ihre Einstellungen bei Power on an?

Ja, das funktioniert ganz normal. Es wird angezeigt:

OK...
ADR.: 1
Feld: 1
Sio: 9600
P-Bit: keine
MP: 1105


Rufus Τ. Firefly schrieb:
> Hast Du das so verdrahtet und auch an das GND-Signal gedacht?

Ja das funktioniert. Denn die Anzeige gibt mir beim ein- und ausschalten 
eine Information an das Terminal. Beim einschalten werden einige nullen 
und beim ausschalten einen zufälligen Hex-Code gesendet.

Und wenn ich die RxD und TxD Leitungen bei der Anzeige verbinde, bekomme 
ich die eingegebenen Telegramme auch zurück.

Das heisst, die Übertragung an sich funktioniert.

von Carlo C. (caprez95)


Lesenswert?

Ich habe das Problem gefunden!

Im Innern der Anzeige befinden sich Dip-Schalter, mit denen die Adresse, 
die Baudrate und die Schnittstelle eingestellt werden können.
Bei der Einstellung der Schnittstelle habe ich den falschen Dip-Schalter 
eingeschaltet.
Jetzt funktioniert die Übertragung wunderbar!

Ich danke euch allen vielmals für die Hilfe!!
Allen eine schöne Woche!

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.