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!
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?
Hallo. Nein das weiss ich nicht. Das habe ich au nirgendwo nachgelesen. Wie werden die Befehle dann geschrieben?
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.
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?
<ESC> ist stellvertretend für das ASCII-Zeichen Nummer 27. Mit einem binärtauglichen Terminalprogramm, z.B. HTerm, kann man dieses eingeben.
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?
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
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?
Carlo Caprez schrieb: > Kann ich in HTerm auf Hex umstellen und die jeweiligen Werte in Hex > nacheinander eingeben? Genau so. Richtig erkannt. Viel Erfolg!
Alles klar. Ich werde es Heute noch ausprobieren. Vielen Dank für die Hilfe!
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?
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?
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?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.