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
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?
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.
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
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?
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.
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.
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)
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 |
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...
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.
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)
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
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.
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.