Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

invio comandi AT su porta seriale

Telefonia, radio, TV, internet, reti locali...comandi a distanza

Moderatore: Foto Utentejordan20

0
voti

[1] invio comandi AT su porta seriale

Messaggioda Foto Utentebaudy » 17 ott 2015, 18:43

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
Avatar utente
Foto Utentebaudy
28 4
New entry
New entry
 
Messaggi: 85
Iscritto il: 24 dic 2013, 13:28

0
voti

[2] Re: invio comandi AT su porta seriale

Messaggioda Foto Utentesimo85 » 17 ott 2015, 19:02

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?
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[3] Re: invio comandi AT su porta seriale

Messaggioda Foto Utentebaudy » 18 ott 2015, 15:27

Prima di tutto grazie per la risposta, il SO è windows 7
Avatar utente
Foto Utentebaudy
28 4
New entry
New entry
 
Messaggi: 85
Iscritto il: 24 dic 2013, 13:28

1
voti

[4] Re: invio comandi AT su porta seriale

Messaggioda Foto Utentesimo85 » 18 ott 2015, 16:11

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.
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[5] Re: invio comandi AT su porta seriale

Messaggioda Foto Utentebaudy » 18 ott 2015, 17:09

purtroppo non riesco a risolvere, credo il problema sia proprio nell'invio del ritorno a capo.
Avatar utente
Foto Utentebaudy
28 4
New entry
New entry
 
Messaggi: 85
Iscritto il: 24 dic 2013, 13:28

0
voti

[6] Re: invio comandi AT su porta seriale

Messaggioda Foto Utentesimo85 » 18 ott 2015, 17:20

Datasheet del dispositivo ?
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

1
voti

[7] Re: invio comandi AT su porta seriale

Messaggioda Foto Utentesimo85 » 18 ott 2015, 17:25

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,
Avatar utente
Foto Utentesimo85
30,9k 7 12 13
Disattivato su sua richiesta
 
Messaggi: 9927
Iscritto il: 30 ago 2010, 4:59

0
voti

[8] Re: invio comandi AT su porta seriale

Messaggioda Foto Utentebaudy » 20 ott 2015, 10:32

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.
Avatar utente
Foto Utentebaudy
28 4
New entry
New entry
 
Messaggi: 85
Iscritto il: 24 dic 2013, 13:28


Torna a Telecomunicazioni

Chi c’è in linea

Visitano il forum: Nessuno e 25 ospiti