Pagina 1 di 1

invio comandi AT su porta seriale

MessaggioInviato: 17 ott 2015, 18:43
da baudy
Ciao ragazzi, ho un problema nell'inviare comandi AT tramite porta seriale su moduli Telit.
Nello specifico io vorrei scrivere un programmino per testare il funzionamento di comunicazione
di dispositivi Telit, ma ho problemi nell'inviare il comando ATO tramite UART. Mi spiego meglio:
io tramite l'interfaccia fornita da Telit mando questo comando semplicemente scrivendo ATO e premendo invio, non riesco a capire come scrivere questa cosa in Matlab o in C per fare in modo che il modulo capisca che ho
inviato "ATO + invio".
PS: il comando ATO serve ad uscire dalla modalità configurazione e consente l'invio di stringhe; se invio lo stesso comando da Hyperterminal e premo invio il modulo capisce, devo trasferire questa cosa su un programmino C o Matlab.
Di certo per voi sarà banale.
Grazie

Re: invio comandi AT su porta seriale

MessaggioInviato: 17 ott 2015, 19:02
da simo85
La stringa dovrebbe essere "ATO\r\n".

Per MATLAB vedi qui: http://es.mathworks.com/help/matlab/ref ... rintf.html
In C devi apripre lo stream sulla porta seriale e poi inviare il comando come stringa di caratteri.

Con quale SO lavori?

Re: invio comandi AT su porta seriale

MessaggioInviato: 18 ott 2015, 15:27
da baudy
Prima di tutto grazie per la risposta, il SO è windows 7

Re: invio comandi AT su porta seriale

MessaggioInviato: 18 ott 2015, 16:11
da simo85
Con W7 non ti posso aiutare più di tanto :( , quindi mi limito a linkarti la guida sulle comunicazioni seriali programmate in C, messa a disposizione dalla Microsoft:
https://msdn.microsoft.com/en-us/library/ff802693.aspx

MATLAB o C. A te la scelta.

Re: invio comandi AT su porta seriale

MessaggioInviato: 18 ott 2015, 17:09
da baudy
purtroppo non riesco a risolvere, credo il problema sia proprio nell'invio del ritorno a capo.

Re: invio comandi AT su porta seriale

MessaggioInviato: 18 ott 2015, 17:20
da simo85
Datasheet del dispositivo ?

Re: invio comandi AT su porta seriale

MessaggioInviato: 18 ott 2015, 17:25
da simo85
Comunque mi sono ricordato che qui hai una piccola libreria C per programmare la porta seriale anche con Windows: http://www.teuniz.net/RS-232/

Magari va meglio di MATLAB,

Re: invio comandi AT su porta seriale

MessaggioInviato: 20 ott 2015, 10:32
da baudy
ciao Simo, finalmente funziona, ovviamente lui non attendeva l'OK tramite script.
Ho comunque in serbo un'altra domanda per te:
come faccio a mantenere la porta seriale sempre aperta in ricezione ed immagazzinare le stringhe ricevute?
Io ho bisogno di mantenere sempre aperta la ricezione mentre invio e poi poter gestire i messaggi ricevuti.