lunes, 12 de mayo de 2008

SIM 508

Bueno primero comienzo por mencionar que trataré de actualizar más seguido este blog que tenía bastante votado.

Comencemos de inmediato con los "tips" para este módulo.

En este link pueden encontrar la descripción de este modulo de la SIM.

Yo tuve que leer datos del GPS a través del puerto serial. Busqué información por muchos lados y debo reconocer que fue bastante complicado encontrar todos los documentos relacionados con el tema. Como se menciona en la descripción del módulo, el GPS trabaja principalmente con dos protocolos Sirf y NMEA. Sirf es super complicado de leer a través de la puerta serial, sin embargo el NMEA es más simple debido a que se va leyendo por caracter. Con esto, sólo necesitaba saber como obtener los datos del protocolo NMEA. Con respecto a este tema especifico el primer "tip":

  • El kit de desarrollo posee dos puertos seriales para el GPS: GPS_COMA y GPS_COMB. GPS_COMA trabaja con Sirf a 57600 bps. GPS_COMB trabaja con NMEA a 4800 bps. Con esto ya sabemos de donde leer los datos.
En mi caso necesitaba específicamente leer la velocidad entregada por el GPS. Este dato se entrega en el mensaje $GPVTG. Sin embargo el módulo no viene configurado para enviar este mensaje. El siguiente "tip" está relacionado con este tema:

  • Para que el módulo GPS entregue el mensaje $GPVTG se debe escribir en la puerta serial el siguiente mensaje: $PSRF103,05,00,01,01*20. Cabe señalar que todos los mensajes deben terminar con \r\n. Por lo tanto el string a escribir en la puerta serial debe ser el siguiente: "$PSRF103,05,00,01,01*20\r\n". Una vez escrito este comando el módulo quedará configurado para enviar los mensajes $GPVTG.
Para encontrar ejemplos sobre como escribir sobre la puerta serial pueden buscar en internet. Existen muchos ejemplos de como hacer esto. Si desean algún ejemplo específico de como hice mi programa pueden enviarme un correo.

Una vez realizada este pequeña configuración estamos en condiciones de comenzar a leer los datos desde la puerta serial. Para realizar esto basta con crear un programa que lea caracter a caracter la puerta serial. El formato del mensaje $GPVTG pueden encontrarlo también en internet, no es nada complicado.

Espero que a alguien le sirva esta información.

Hasta la próxima!!