Diagrama del circuito del módulo GSM
Con el desarrollo de la tecnología de la comunicación, las funciones de servicio basadas en redes de comunicación móviles continúan expandiéndose en los campos del control industrial y el control remoto. Para satisfacer esta demanda, Siemens lanzó una nueva generación de módulo GSM de comunicación inalámbrica TC35i. Basándose en la función de mensajes cortos de este módulo, las funciones de procesamiento de información del usuario se pueden realizar de forma rápida, segura y confiable, especialmente cuando el centro de control está lejos del dispositivo terminal o es inconveniente utilizar medios de comunicación por cable. El sistema consta de un centro de control y varias pantallas. El centro de control envía la información más reciente a cada pantalla en tiempo real, formando un enlace de comunicación entre el centro de control y la pantalla.
2 Circuito de interfaz de hardware entre TC35i y microcontrolador
TC35i puede realizar datos, transmisión de voz, servicio de SMS y fax de forma rápida, segura y confiable en la solución del sistema. El voltaje de funcionamiento del módulo es de 3,3 V~5,5 V y puede funcionar a 900 MHz ~ 1800 MHz. Este módulo tiene una interfaz de conjunto de comandos AT y admite mensajes cortos en modo texto y PDU. Además, este módulo también cuenta con funciones como agenda telefónica, llamadas multipartitas, detección de roaming, etc. Los modos de trabajo comunes incluyen el modo de ahorro de energía, I-DLE y llamada. A través del conector ZIF de 40 pines se puede lograr la transmisión bidireccional de conexiones de energía, comandos, datos, señales de voz y señales de control. El soporte de la tarjeta SIM y la antena se pueden conectar a través del conector ZIF y el conector de antena 50ω respectivamente.
En el sistema de control se utiliza el microcontrolador AT89C51 para ampliar la RAM6264 y almacenar simultáneamente los datos de 128 B correspondientes a la pantalla de visualización y la información leída del módulo GSM. Para aumentar la capacidad de almacenamiento de datos, este diseño utiliza memoria flash am29f 040 (512 kb), que tiene las ventajas de una gran capacidad de almacenamiento, alta integración, bajo costo, lectura y escritura flexibles y buena no volatilidad de los datos. Tiene 15 líneas de dirección, de las cuales la dirección inferior de 8 bits la proporciona el puerto P0 después de ser bloqueada por el 74HC373, y la dirección superior de 11 bits la proporciona el puerto P2 junto con P1.4, P1.5 y P1.6*** *. Los datos de 8 bits se proporcionan directamente desde el puerto PO.
Usando el modo de escaneo dinámico, usando 74HCl54 y 74HC595 para escanear 16 líneas paso a paso, aprovechando el efecto de persistencia de la visión humana, ahorrando recursos de E/S y reduciendo la generación de calor.
3 Principio de funcionamiento
Como se muestra en la Figura L, en el extremo receptor, la MCU lee los datos transportados por el módulo TC35i en forma de mensajes de texto y los muestra en el Pantalla LED después del procesamiento. Dado que los caracteres chinos en los mensajes de texto solo tienen 1 código, el sistema de aplicación del microcontrolador debe configurar una fuente de caracteres chinos para convertir el código en datos de matriz de puntos de caracteres chinos. Por lo tanto, al diseñar el sistema de aplicación del microcontrolador, el centro de control edita los paquetes de datos de la PDU y adopta métodos de datos definidos por el usuario. Los datos que representan caracteres chinos utilizan directamente el código integrado de caracteres chinos. La biblioteca de fuentes configurada en el sistema es la biblioteca de caracteres chinos codificada GB-2312, es decir, la biblioteca de caracteres chinos de código de posición. A continuación se presenta el formato de datos de SMSPDU analizando la información a enviar almacenada en el teléfono móvil. Primero use su teléfono móvil para escribir un mensaje, envíe el número de teléfono móvil 13605696031 y el contenido del mensaje es "¡Hola mundo!". Este mensaje se puede leer ejecutando AT+CMGL=2. El proceso de operación es el siguiente (los caracteres en cursiva son mensajes de respuesta, {} son comentarios): La interfaz de software entre el microcontrolador y el teléfono móvil es en realidad una tecnología para que el microcontrolador controle el teléfono móvil a través del comando AT relacionado con los mensajes de texto GSM. , como leer el contenido de los mensajes de texto del teléfono móvil, eliminar el contenido de los mensajes de texto, enumerar los mensajes de texto no leídos en su teléfono, etc. La ejecución del comando L no es tan simple como presenta cierta información. De hecho, el proceso de ejecución de instrucciones debe completarse mediante la interacción entre el microcontrolador y el teléfono móvil. La cantidad de bytes enviados o recibidos al mismo tiempo está estrictamente regulada. Deben intercambiar datos de acuerdo con estas normas; de lo contrario, la comunicación fallará. La Tabla l enumera el proceso de ejecución de instrucciones AT. Todos los símbolos de comando, constantes y paquetes de datos PDU de los comandos AT se transmiten en codificación ASC II. Por ejemplo, la codificación ASC II de "A" es 41H, la codificación ASC II de "T" es 54H y la codificación ASC II de. el número "0" es 30h. Para controlar el funcionamiento del teléfono móvil, el microcontrolador debe configurar el modo de funcionamiento SMS del teléfono móvil en formato PDU, lo que se completa con el comando AT+CMGF=0. Después de que el microcontrolador envía cada comando L al teléfono móvil, debe finalizar el comando con un retorno de carro. El código ASC del retorno de carro es ODH. Por ejemplo, el microcontrolador envía el comando "AT+CMGF=0" al teléfono móvil y su código ASC aparece como "41H, 54H, 2BH, 42H, 4DH, 47H, 46H, 3DH, 30H, 06h. Cuando el El teléfono móvil recibe un comando AT completo. Al recibir un comando AT, el teléfono móvil no ejecuta el comando inmediatamente. En cambio, primero envía de manera inversa todas las secuencias de codificación ASCⅱ del comando AT que acaba de recibir (incluido ODH) y luego envía la codificación ASCⅱ de. 1 retorno de carro y avance de línea, es decir, 0DH y OAH Finalmente, el comando se ejecuta cuando el teléfono móvil envía un mensaje de texto al microcontrolador, el contenido del paquete de datos de la PDU son datos expresados en base 16, pero la base. 16 no se transmiten directamente al microcontrolador, pero cada bit de la base 16 todavía se usa como código ASC II, de modo que el número de base 16 de 2 bytes se convierte en un código ASC II de 4 bytes.
Sin embargo, la longitud del byte de datos en el paquete de datos de la PDU sigue siendo la longitud del byte real, en lugar de la longitud del byte que se convierte en el código ASC. Preste especial atención al programar; de lo contrario, los datos recibidos estarán incompletos. Después de recibir el paquete PDU, la MCU debe restaurarlo a los datos de base 16. El algoritmo es el siguiente: Sea A el código ASC recibido y B el número de base 16 convertido.
Entonces, si un