Laborator microcontrolere
Tabel de materii
Comenzile AT sunt utilizate în multe aplicații. În acest tutorial veți învăța ce sunt comenzile AT, tipurile și formatul lor? Cum să le folosiți pentru modemul gsm sau modulul gsm? Cum să le folosiți pentru modulul SIM300D Gsm. AT este un cod mnemonic pentru Atenție. Este ca și cum ai spune atenție oricărei persoane cu care vrei să comunici. Pentru a ști dacă acea persoană este pregătită să comunice cu tine sau nu, dorim un răspuns. În mod similar, comanda „AT” este trimisă modemului, ca o comandă de atenție pentru a comunica, iar un răspuns foarte simplu este „OK” din partea modemului. Prin utilizarea acestor comenzi, modulul GSM poate fi folosit pentru a trimite sms-uri folosind GSM și multe alte sarcini. Puteți interfața cu ușurință gsm cu microcontrolerul prin utilizarea comenzilor AT.
Formatul comenzilor AT
Care comandă AT are trei părți importante care sunt prefixul, un corp și un terminator.
- Prefixul este cunoscut ca fiind AT.
- Corpul este instrucțiunea/comanda care urmează să fie executată (folosind operatorul ‘+’ sau ‘&’).
- Terminatorul este întoarcerea de cărucior<CR>.
Caracterele introduse în comanda AT trebuie să fie în același caz, fie majuscule, fie minuscule. Comanda este analizată de modem după primirea caracterului tastei ENTER.
Răspunsul comenzilor AT
- Răspunsul comenzilor AT începe întotdeauna cu <CR><LF>, iar după aceasta răspunsul poate fi diferit în funcție de instrucțiunea de execuție
- În cazul unei sintaxe incorecte a comenzii, modemul returnează un ERROR
- În cazul unei sintaxe corecte, dar cu ceva necorespunzător în parametri, se returnează eroarea INVALID INPUT PARAMETERS.
- În cazul în care comanda a fost executată cu succes, împreună cu răspunsul care era necesar se primește și un OK.
Tipuri de comenzi AT
Comandațiile AT pot fi tratate în diferite moduri. Tipurile și scopul diferenței dintre ele sunt menționate mai jos:
- Comandă de testare: Această comandă, atunci când este tratată cu un ‘?’, este cunoscută sub numele de comandă de test. Această comandă spune despre intervalele de valori ale parametrilor.
- Comandă de citire: Această comandă este, de asemenea, tratată cu un ‘?’, dar această comandă ne spune valorile stabilite de utilizator. Această comandă poate fi utilizată în situația în care doriți să cunoașteți ora modemului.
- Comandă de scriere: Acest tip de comandă constă în comanda completă care urmează să fie executată. Ea stabilește de fapt valorile parametrilor comenzii.
- Comandă de execuție: Această comandă este utilizată foarte rar. Ea citește parametrii nevariabili ai modemului care sunt afectați doar de procesele interne executate în modemul GSM.
Comenzi AT cu modul gsm
ATE
Activează/dezactivează modul ecou al modemului. ATE1 activează ecoul modemului, așa cum se arată în figura de mai jos:
ATE0 dezactivează modul ecou al modemului. Instrucțiunile scrise după dezactivarea ecoului, nu sunt vizibile, dar răspunsurile lor pot fi văzute. Este prezentată în figura de mai jos:
AT+IPR
Setează viteza de transmisie pe care se poate face comunicarea. în figura de mai jos este prezentată Demonstrație Hyper-terminal AT+IPR. Figura arată că rata de baud setată este de 9600 pentru comunicare.
AT&W
Modemul stochează instrucțiunea executată anterior în memoria sa nevolatilă.Figura de mai jos AT+IPR Hyper-terminal Demonstration.
AT+CCLK
Această comandă este utilizată ca și comandă de citire, această comandă atunci când este utilizată cu „?” citește ora modemului în acest format „an/lună/zi,oră:min:sec+/zona de timp”.Figura de mai jos prezintă rezultatele AT+CCLK.
AT+CALARM
Setează alarma de ora dorită pentru modem. Această comandă are o varietate de opțiuni pentru a aborda alarma. Scopul pentru această comandă este utilizat pentru a seta alarma pentru a porni alimentarea modemului, pe măsură ce cronometrul alarmei devine UP. Pentru a seta alarma, este necesar un format adecvat, așa cum se arată în figura de mai jos.
AT+CPOWD
Această comandă oprește alimentarea modemului. Deoarece modemul 300z nu se scoate la cald, deci trebuie să oprim modemul, în timp ce trecem la o altă rețea. în figura de mai jos este prezentată demonstrația hiperterminalului AT+CPOWD.
AT+CFUN
Când oprim modemul și îl pornim prin intermediul alarmei, trebuie să setăm funcționalitatea telefonică a acestuia la ‘1’, pentru a obține funcționalitatea telefonică completă.Figura prezintă demonstrația hiper-terminalului AT+CFUN.
AT+CPMS
Se selectează memoria sim/telefon pentru a accesa mesajele. Memoria este împărțită în trei părți. Răspunsul arată memoria totală și memoria utilizată.
AT+CMGD
Șterge mesajul specificat, din memoria sim/telefon.
AT+CMGF
Este necesar să se decidă formatul mesajului, dacă va fi în modul PDU sau TEXT. Modul PDU se selectează prin „0”, în timp ce modul TEXT prin „1”.
AT+CMGR
Mesajul poate fi citit prin utilizarea comenzii menționate mai sus, prin simpla specificare a numărului mesajului care urmează să fie citit.
AT+STRT
Această comandă setează un cronometru pentru sim, timpul minim în care sim ar trebui să primească un răspuns. Acesta poate fi setat de la 1sec la 3600sec.
AT+CMEE
Această comandă este utilizată în setul de instrumente STK, pentru a menține controlul asupra erorilor raportate.
AT+STPD
Comenda stabilește numărul întreg pentru numărul de octeți de date și datele în notație hexazecimal. La fel ca o inițializare a sim.
AT+STGC
Această comandă este utilizată pentru a depăși următorul meniu, prin introducerea ID-ului returnat de la instrucțiunea anterioară.
AT+STMS
Pentru a accesa meniul principal al oricărei sim, putem folosi această comandă prin simpla specificare a numărului meniului. Ca răspuns sunt enumerate submeniurile.
AT+STCR
Pentru a trimite date către un anumit meniu sau în rețea. Numărul meniului trebuie, de asemenea, să fie indicat în comandă.
O altă demonstrație pentru a arăta utilizarea acestei comenzi, prin trimiterea mesajului în rețea
Acesta este tot despre acest articol privind introducerea și implementarea comenzilor AT. Sper că, după ce ați citit acest articol, veți putea utiliza comenzile AT în proiectele dvs. bazate pe gsm. anunțați-mă dacă ați întâmpinat vreo problemă în timpul utilizării acestor comenzi în proiectul dvs. Puteți verifica, de asemenea, senzorul de temperatură fără fir folosind gsm. Mult noroc 🙂
.
Leave a Reply