Forum: Mikrocontroller und Digitale Elektronik RS232 mit DSPIC33


von Sandy (Gast)


Lesenswert?

Liebe Kollegen!

Ich versuche ein DSPIC33 mit Touchscreen an einen Beamer zu hängen und 
darüber zu steuern (via RS232).

Wenn ich mir die gesendeten Daten über RS232 am PC ansehe ist alles 
richtig, wenn ich mich am Beamer anhänge reagiert er nicht.
Ich habe einen anderen PC mit einem RS232 Converter (Digitus USB1) 
ausprobiert. Da kommt nicht das richtige an.
Ich vermute einmal, dass der Beamer das selbe Problem hat.

Wie kann ich das lösen? PC mit eingebauter RS232 alles ok, Beamer/PC mit 
RS232 converter nur Unsinn.
Kann es am USB 1 liegen?

Ich habe schon Nullmodemkabel und normale Kabel versucht.

Das Board: http://www.mikroe.com/mikromedia/dspic33/
Das RS232 Board: 
http://www.mikroe.com/add-on-boards/communication/max232/
Der Converter: 
http://www.digitus.info/en/products/archiv/digitus-usb-to-serial-adaptor-usb-11/
Beamer: Optoma DH1017 Beamer

Ich bin für jeden Vorschlag dankbar!

Bussi
Sandy

von Sandy (Gast)


Lesenswert?

HELP

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Sandy schrieb:
> Ich versuche ...
... deine Beschreibung zu verstehen und schaffe es nicht.

> Ich versuche ein DSPIC33 mit Touchscreen an einen Beamer zu hängen und
> darüber zu steuern (via RS232).
Du willst also ein DSPIC33 von einem Beamer aus steuern? Was soll der 
Beamer mit dem DSPIC33 machen? Ach so: Andersrum!

> Ich habe schon Nullmodemkabel und normale Kabel versucht.
Da muss man doch nichts "versuchen", die Pinbelegung ist tadellos 
bschrieben auf Seite 73 im Handbuch: 
http://www.optoma.de/uploads/manuals/DH1017-M-de.pdf
Allerdings vermute ich, dass die Beschreibung des Pin 5 falsch ist. Dort 
ist nämlich nicht n.c. sondern GND. Wie hast du eigentlich RTS und CTS 
beschaltet?

> Ich vermute einmal, dass der Beamer das selbe Problem hat.
Welches Problem denn?
Kannst du mal einfach erklären, was du prinzipiell insgesamt machen 
willst. Und dann Schritt für Schritt, was du probiert hast und was du 
dabei erwartet und was du statt dessen bekommen hast?

von Sandy (Gast)


Lesenswert?

Schritt für Schritt:

Mein Touchscreen soll den Beamer steuern.
Die Daten die ich sende sind richtig (DSPIC an HTerm)
Der Beamer reagiert aber nicht auf die Befehle.
Wenn ich anstelle einer RS232 Schnittstelle einen RS232-USB Converter 
verwende kommen nur unsinnige Zeichen an.
Was der Beamer empfängt kann ich nicht sagen.

von uwe (Gast)


Lesenswert?

Du musst GND Beamer mit GND Pic verbinden. Wie Lothar schon sagte der 
GND ist normalerweise auf Pin 5. Also verbinde Pin5 vom beamer mal mit 
GND vom PIC. Achso RTS und CTS wollen wohl auch angesteuer werden. Wenns 
mit dem PC geht dann genauso machen wie der PC.
http://de.wikipedia.org/wiki/Datenflusssteuerung#Datenflusssteuerung_durch_RFR.2FCTS_.28oft_f.C3.A4lschlich_als_RTS.2FCTS_bezeichnet.29

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Sandy schrieb:
> Wenn ich anstelle einer RS232 Schnittstelle einen RS232-USB Converter
> verwende kommen nur unsinnige Zeichen an.
Übersetzt heißt das wohl:
Wenn ich von einem PC aus HTERM über diesen USB-RS232 Wandler ein 
Kommando an den Beamer schicke, dann kommt nicht die Antwort, die ich 
erwarte.

Du kannst prinzipiell einfach mal testen, ob der USB-RS232-Wandler am PC 
geht, indem du die Pins 2+3 am Wandler miteinander verbindest. Dann 
solltest du genau das empfangen, was du sendest. Funktioniert das?

von Bronco (Gast)


Lesenswert?

Sandy schrieb:

> Wenn ich anstelle einer RS232 Schnittstelle einen RS232-USB Converter
> verwende kommen nur unsinnige Zeichen an.
Dann vergleich doch mal die Einstellungen zwischen der 
RS232-Schnittstelle und dem RS232-USB-Converter. Irgendwo muß doch ein 
Unterschied sein. Prüf mal das eingestellte Handshake-Protokoll.

von Christoph (Gast)


Lesenswert?

Sandy schrieb:
> Wenn ich anstelle einer RS232 Schnittstelle einen RS232-USB Converter
> verwende kommen nur unsinnige Zeichen an.

Wenn andere Zeichen ankommen als du sendest kann es auch am Paritätsbit 
liegen je nach dem was der Projektor erwartet. Ich hatte auch schon den 
Fall, dass even Parity, 7-Data Bits erwartet wurden und es am mc so gar 
nicht einzustellen war. Wenn das falsch eingestellt ist kommen ganz 
andere Zeichen an als gesendet werden.
Ich habe mich aber in der Richtung noch nicht mit Beamern beschäftigt 
und weiß nicht was der Beamer erwartet.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Christoph schrieb:
> weiß nicht was der Beamer erwartet.
Er erwartet 96008N1 (aus 
http://www.optoma.de/uploads/RS232/DS309-RS232-en.pdf nach 3 Sekunden 
mit Google gefunden)

von Sandy (Gast)


Lesenswert?

Das habe ich eingestellt:
1
  U1MODEbits.STSEL = 0; // 1-Stop bit
2
  U1MODEbits.PDSEL = 0; // No Parity, 8-Data bits
3
  U1MODEbits.ABAUD = 0; // Auto-Baud disabled
4
  U1MODEbits.BRGH = 0; // Standard-Speed mode
5
  U1BRG = BRGVAL; // Baud Rate setting for 9600
6
  U1STAbits.UTXISEL0 = 0; // Interrupt after one TX character is ransmitted
7
  U1STAbits.UTXISEL1 = 0;
8
  IEC0bits.U1TXIE = 1; // Enable UART TX interrupt
9
  U1MODEbits.UARTEN = 1; // Enable UART
10
  U1STAbits.UTXEN = 1; // Enable UART TX

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Sandy schrieb:
> Das habe ich eingestellt
Warum immer 2 Schritte auf einmal?
Wie wäre es, wenn du erst mal vom Laptop/PC aus den Beamer ansteuerst?
Das ist doch viel einfach und bequemer...

von uwe (Gast)


Lesenswert?

Hast du denn schon GND miteinander verbunden?
Kümmerst du dich um RTS/CTS im dsPIC?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

uwe schrieb:
> Kümmerst du dich um RTS/CTS im dsPIC?
Das ist nicht nötig. Der Beamer braucht das nicht...
1
Optoma RS232 Command Table.
2
---------------------------
3
Baud Rate : 9600
4
Data Bits: 8
5
Parity: None
6
Stop Bits: 1
7
Flow Control : None
Natürlich sollte man zur Sicherheit trotzdem den RTS-Pin korrekt 
einstellen.

von Sandy (Gast)


Lesenswert?

Vom PC kann ich den Beamer ansteuern. Hab ich schon versucht.
Der DSPIC sendet die selben Daten.
(zumindest wenn er am PC (RS232) hängt)

von Björn P. (bjrn_g)


Lesenswert?

Hallo Sandy,

hast du denn schonmal den Beamer an den PC angeschlossen und mit einem 
Terminal-Programm den Beamer direkt angesteuert?

Bei mir wird ein EPSON TW3200 über RS232 von einem PIC18F44k22 gesteuert 
und da hatte ich vorher auch am PC die Befehle verifiziert, bevor ich 
das µC-Programm geschrieben habe.

Kannst du den Teil des Codes zeigen, in dem du die Befehle raus 
schickst?

Gruß

[EDIT]
Frage 1 ist beantwortet^^

: Bearbeitet durch User
von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Sandy schrieb:
> Der DSPIC sendet die selben Daten. (zumindest wenn er am PC (RS232)
> hängt)
Häng doch einfach mal die RX-Leitung (und natürlich den GND) deines 
USB-Adapters parallel zum RX des Beamers. Dann siehst du im Terminal, ob 
der Beamer an seiner RX-Leitung das bekommt, was der PIC sendet.

von uwe (Gast)


Lesenswert?

Welche Terminal emulation benutzt du?

von Sandy (Gast)


Lesenswert?

HTerm

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.