RS232 mit DSPIC33

Gast #4074035
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
Moderator (Firma: Titel) Persönliche Seite #4075006
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?
Gast #4075011
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.
Gast #4075056
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
Moderator (Firma: Titel) Persönliche Seite #4075065
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?
Gast #4075066
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.
Gast #4075112
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.
Gast #4075260
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
#4075286
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^^

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