F
fireball003
Guest
Hola,
Soy de interfaz microcontrolador con módem GPRS.Tengo DS89C450 MCU-GM862 y módulo GPS.
Hice las siguientes -
1.MCU programa para enviar comandos AT utilizando UART (printf) y recibir la respuesta utilizando la función scanf.
2.Probar el código con PC y la terminal estaba trabajando bien.
3.Conecte el cable serie de módem GPRS MCU a puerto serie.
4.restablecer el MCU para enviar el comando AT para GPRS módulo.
Pero no he obtenido respuesta del módulo GPRS.¿Me perdí algo?¿Necesito de inicialización extra?O algo más?No puedo conectarme GPRS y módulo MCU mediante puerto serie?
Mi código simple para enviar comandos AT es (Keil C51) --
Código:# include "DS89C4XX.h"
# include "stdio.h"void main ()
(char c;
char aa [40];
int i = 0;
/********** Puerto serie de inicialización **************************/
SCON0 = 0x50; / * SCON: modo 1, de 8-bit UART, permite rcvr * /
TMOD | = 0x20; / * TMOD: temporizador 1, modo 2, de 8-bit recarga * /
TH1 = 252; / * TH1: recarga por valor de 14.400 baud@22.1184MHz * /
TR1 = 1; / * TR1: 1 temporizador ejecutar * /
TI_0 = 1; / * TI: conjunto de TI enviar primero de carácter UART * //************ Fin de la inicialización del puerto serie ****************/P1 = 0x0F; / / para ver si el LED parpadea conencted a P1 puerto
msdelay (20000);
P1 = 0xF0; / / para ver si el LED parpadea conencted a P1 puerto
msdelay (20000);
/ * Impresión de cadena en la LCD antes de enviar comandos al módulo GPRS * /
printchar (0,0, "Envío de comandos AT");/ * Envío de comando AT mediante puerto serie * /
printf ( "AT \ n");/ * Esperando la respuesta * /
scanf ( "% s", & aa);/ * No hay una pantalla LCD para mostrar el resultado.
He eliminado los códigos de la pantalla LCD de la simplicidad
La pantalla LCD se muestra outptu cuando conencted a PC terminal.
Pero no se muestra la salida a GPRS cuando conencted módulo .* /
printchar (0,0, bis);
while (1);
)
Soy de interfaz microcontrolador con módem GPRS.Tengo DS89C450 MCU-GM862 y módulo GPS.
Hice las siguientes -
1.MCU programa para enviar comandos AT utilizando UART (printf) y recibir la respuesta utilizando la función scanf.
2.Probar el código con PC y la terminal estaba trabajando bien.
3.Conecte el cable serie de módem GPRS MCU a puerto serie.
4.restablecer el MCU para enviar el comando AT para GPRS módulo.
Pero no he obtenido respuesta del módulo GPRS.¿Me perdí algo?¿Necesito de inicialización extra?O algo más?No puedo conectarme GPRS y módulo MCU mediante puerto serie?
Mi código simple para enviar comandos AT es (Keil C51) --
Código:# include "DS89C4XX.h"
# include "stdio.h"void main ()
(char c;
char aa [40];
int i = 0;
/********** Puerto serie de inicialización **************************/
SCON0 = 0x50; / * SCON: modo 1, de 8-bit UART, permite rcvr * /
TMOD | = 0x20; / * TMOD: temporizador 1, modo 2, de 8-bit recarga * /
TH1 = 252; / * TH1: recarga por valor de 14.400 baud@22.1184MHz * /
TR1 = 1; / * TR1: 1 temporizador ejecutar * /
TI_0 = 1; / * TI: conjunto de TI enviar primero de carácter UART * //************ Fin de la inicialización del puerto serie ****************/P1 = 0x0F; / / para ver si el LED parpadea conencted a P1 puerto
msdelay (20000);
P1 = 0xF0; / / para ver si el LED parpadea conencted a P1 puerto
msdelay (20000);
/ * Impresión de cadena en la LCD antes de enviar comandos al módulo GPRS * /
printchar (0,0, "Envío de comandos AT");/ * Envío de comando AT mediante puerto serie * /
printf ( "AT \ n");/ * Esperando la respuesta * /
scanf ( "% s", & aa);/ * No hay una pantalla LCD para mostrar el resultado.
He eliminado los códigos de la pantalla LCD de la simplicidad
La pantalla LCD se muestra outptu cuando conencted a PC terminal.
Pero no se muestra la salida a GPRS cuando conencted módulo .* /
printchar (0,0, bis);
while (1);
)