Tengo un GSM/GPRS TM2 de Teltonika (http://www.teltonika.lt/en/pages/
view/?id=794) que se comanda mediante comandos AT. Hasta ahí todo
bien, el problema se me presenta cuando intento comandar el TM2 desde
un PIC16F628A (http://www.microchip.com/wwwproducts/Devices.aspx?
dDocName=en010210).
Mi única experiencia con comandos AT es la de los modems, ingresarlos
mediante una terminal, pero no se me ocurre como puedo ingresarlos
desde un PIC, se me ocurre que un valor hexa debe equivaler a AT+XXXX,
esasi, si no, como es?
Gracias
Saludos
Tienes que enviarlos igual que los metes en la consola: primero una 'A',
luego una 'T', luego '+', luego 'X'...
Por ejemplo, para enviar "ATDT900123505" debes usar la secuencia 'A',
'T', 'D', 'T', '9', '0', '0', '1', '2', '3', '5', '0', '5'.
No olvides el retorno de carro (CR, 13 o \r) o la alimentacion de linea
(LF, 10 o \n) que necesite el módem tras cada comando.
Estos caracteres los puedes escribir en hexadecimal si quieres, pero
MPASM te permite meterlos en ASCII y él los traduce a su valor numérico.
Para el comando ATDT anterior, e incluyendo el CR y el LF, sería:
0x41,0x54,0x44,0x54,0x39,0x30,0x30,0x31,0x32,0x33,0x35,0x30,0x35,0x0D,0x0A
--
Saludos
Miguel Giménez
Muchas gracias.
Veo que este tipo de placa está hecha mas para la comunicación con un
pc que con un PIC para uso embebido.
Pero así están las cosas :D hay que trabajar con lo que se tiene :)