Pagina 1 di 2

RS232 + TV

MessaggioInviato: 28 gen 2013, 16:16
da Giacky91
Buon giorno a tutti!
scrivo a voi per chiedere consiglio e aiuto riguardo a un problemino che ho per un mio progettino!
Vi spiego brevemente:
la mia tv( sharp LC40Le820) presenta una porta RS232 per il controllo del televisore tramite il PC! Cosi da buon informatico e programmatore ho deciso di accogliere la sfida e di provare a controllare la TV tramite un PC. Ho realizzato un piccolo software che permette di inviare i segnali tramite un cavo rs232-USB.
Purtroppo pero ho riscontrato dei problemi con l'invio dei dati, in quanto il televisore non sembra ricevere i comandi!
Allego una immagine con le uniche due pagine del manuale del televisore. Purtroppo quello che non capisco è come deve essere formattato il codice da inviare. Il manuale dice che deve essere composto dal Comando+Parametro+codice ritorno. Cosi ho deciso di formattare il pacchetto da trasmettere cosi(scelgo un comando a caso): POWR0---0DH. solo che purtroppo non funziona. Qualcuno ha qualche idea!?
grazie
Immagine.jpg
Pagine manuale
Immagine.jpg (250.64 KiB) Osservato 9575 volte


codice sorgente:
Codice: Seleziona tutto
serial.PortName="COM3"; //la porta seriale nel mio PC
serial.BaudRate=9600;
serial.DataBits=8;
serial.Parity=Parity.None;
serial.StopBits= StopBits.One;
serial.Open();
serial.Write("POWR0---ODH");
serial.Close();

Re: RS232 + TV

MessaggioInviato: 28 gen 2013, 16:22
da carlomariamanenti
Ciao Foto UtenteGiacky91,
Le regole di questo forum vietano l'utilizzo di server esterni.
Per allegare immagini o documenti al tuo messaggio ti consiglio di utilizzare le funzioni "invia allegato" così come indicato nelle regole del forum.

In riferimento alla tua richiesta ti chiederei di condividere il codice sorgente che hai realizzato e non solo le specifiche tecniche del televisore.

Re: RS232 + TV

MessaggioInviato: 28 gen 2013, 16:38
da Giacky91
chiedo scusa per gli errori. Ho editato il primo post cosi rimane piu completo per tutti!

Re: RS232 + TV

MessaggioInviato: 1 feb 2013, 0:27
da carlomariamanenti
Foto UtenteGiacky91, prima di scrivere del codice ti consiglierei di eseguire dei test di comunicazione utilizzando un tool dedicato.

Qui puoi scaricare un semplice tool destinato allo scopo.

-carlo.

Re: RS232 + TV

MessaggioInviato: 1 feb 2013, 22:26
da Giacky91
Ti ringrazio per la risposta! Avevo usato un software che interecettava i comandi in uscita e in ingresso dalla porta seriale. ma quasi mai beccava qualcosa!!
sai dirmi a grandi linee come funziona questo software!?

Re: RS232 + TV

MessaggioInviato: 11 feb 2013, 20:55
da Angelo64
Devi usare un vero cavo rs232 incrociato detto nullmodem no un converter rs232/USB.

Re: RS232 + TV

MessaggioInviato: 11 feb 2013, 21:07
da carlomariamanenti
Angelo64 ha scritto:Devi usare un vero cavo rs232 incrociato detto nullmodem no un converter rs232/USB.


Non è proprio corretto: il cavo incrociato è necessario così come è necessario un convertitore USB-RS232 qualora il PC in uso non disponga di una porta seriale standard.

Re: RS232 + TV

MessaggioInviato: 11 feb 2013, 21:37
da Angelo64
Mi ero già imbattuto sulla programmazione utilizzando un converter .In quel caso era un converter parallala/USB con il chip PL2305 per il controllo di un tuner tv via i2c ,la quale non accettava la programmazione diretta (c e assembler) no windows.

Ciao

Re: RS232 + TV

MessaggioInviato: 11 feb 2013, 21:44
da carlomariamanenti
Se utilizzi un convertitore USB/RS232 standard tipo Prolific non incontrerai problemi di sorta, te lo posso confermare per esperienza diretta. Si tratta di un'investimento di una quindicina di euro.

Comunque, osservando il protocollo di comunicazione descritto si tratta di scambiare alcuni caratteri ASCII e credo che un qualsiasi convertitore possa essere sufficiente allo scopo.

Re: RS232 + TV

MessaggioInviato: 11 feb 2013, 22:04
da Angelo64
Tutti gli adattatori USB virtualizzano le varie porte.
Significa far credere che sia una porta . in realta' lo e' anche ma in parte...spesso non si ha un'indirizzo fisico della porta e di conseguenza molti programmi non sanno dove andare a leggere e scrivere...
es. Lpt1 indirizzo 278
Se il programma fa riferimento a queste porte non puoi usare una porta USB/lpt.

Se usi VB e la dll inout (in tutte le versioni newinout, ionut32 ecc ecc) non funziona.
Se l'hai scritto in c o basic questi programmi integrano le funzioni i/o e potrebbe essere che funzioni il problema e' dovuto al range di indirizzi che i compilatori riconoscono come i/o per parallela o seriale che sia.
Io ho tagliato la testa al toro ho comprato una scheda pci con lpt e tutto è andato liscio.

Ciao