Autor Tema: problema con pic 18 puerto serie y modulo G24  (Leído 3060 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado BINARIO

  • PIC16
  • ***
  • Mensajes: 156
problema con pic 18 puerto serie y modulo G24
« en: 15 de Mayo de 2011, 20:18:34 »
hola gente como estan?

sigo renegando con los modulos g24 y el 18f452, ahora quiero enviar datos desde un pic para controlar el modulo, la idea es sencilla pero me he encontrado con algunos problemas en el picC con CCS miren cuelgo una parte del codigo

void G24 ()
{
   printf (lcd_putc, "\f");
   printf (lcd_putc, "ENVIANDO DATOS \nA MODULO G24...");
   //printf ( "ENVIANDO DATOS \nA MODULO G24...");
   delay_ms (1000) ;
   printf ("ATE0") ;
   PUTC (enter) ;
   delay_ms (500) ;
   printf ("ATE0") ;
   PUTC (enter) ;
   printf ("OK") ;
   PUTC (enter) ;
   delay_ms (500) ;
   printf ("AT + CMEE = 2") ;
...
}

bueno eso es una parte de la funcion de envio de datos cuando se cumplen determinados eventos en el sistema embebido, la cosa es que cuando pongo printf() directamente al puerto me esta sacando, en vez de la string que preciso, unos caracteres en ascii que nada que ver, ya hice un chequeo de la velocidad de transmision y los datos en el canal todo parece estar bien, pero creo que el problema puede ser alguna conversion ascci, yo necesito que en el canal se vea esto

ATE0 (enter)
ATE+CMEE = 2 (enter)
...
y que si conecto el hiperterminal para probar en la compu se vea eso, bueno tal vez alguien tuvo ese drama si es asi y lo resolvieron pasenme la data abrazos hermanos piclisteros !
000101111 101110000011110 00010 11101 110 1 000111 00010010011010111100 101101001 11110000 001 00 10110 111 00001 01110 0010101 01011110 00 00011111111 0011111 011110001111111111 1011111111101100000000

Desconectado gatofreak

  • PIC10
  • *
  • Mensajes: 3
Re: problema con pic 18 puerto serie y modulo G24
« Respuesta #1 en: 27 de Mayo de 2011, 21:09:04 »
Mira yo estoy haciendo algo parecido con un g30 el hermano mayor, aun  no conecto el pic18 similar al que utilizas, pero hay algunos detalles

el comando PUTC envía el carácter o el PUTS  el string que le pongas (trabajando con CCS) y automáticamente el anexa un CR y un LF, no asi el printf que debes colocárselos como \r \n respectivamente.

Ojo cuidado con los niveles de voltaje de  las entradas que son más bajos que 3,3V creo que sera lo mismo para un G24, y tienes que hacer sentencias ya que los motorolas responden con caracteres luego de un comando ingresado, con eso le puedes hacer un truco de verificación

Espero haber sido de ayuda
Saludos

Desconectado gatofreak

  • PIC10
  • *
  • Mensajes: 3
Re: problema con pic 18 puerto serie y modulo G24
« Respuesta #2 en: 27 de Mayo de 2011, 21:41:54 »
ahh se me olvido lo más importante revisa si no esta activado el invert del puerto, o no están cambiado los pines de transmisión o recepción, supongo que utiliza algún sipex 3232 o un max 232 para conectar del pic al hyperterminal, chequea condensadores, bueno si son cerámicos no importa la posición.

Saludos

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: problema con pic 18 puerto serie y modulo G24
« Respuesta #3 en: 28 de Mayo de 2011, 09:41:02 »
binario, no te la complices, usa la funcion putrsUSART que sacará por tu usart lo contenido en el buffer en rom que pasás por parametro, para un string terminado en cero seria putsUSART

El uso es así

Código: [Seleccionar]
putrsUSART( “Hola Mundo” );

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado BINARIO

  • PIC16
  • ***
  • Mensajes: 156
Re: problema con pic 18 puerto serie y modulo G24
« Respuesta #4 en: 31 de Mayo de 2011, 00:49:14 »
Bueno renegando un poco mas todo anda de cine, claro en el simulador, lo que quiero hacer ahora es enviar los datos que toma mi estacion meteorologica por un sms a un celular cualquiera, dado que intentar cargarlos en un servidor fue muy complicado y aun no se como se ahce.
Les comento de que va la funcion que hice:

void main()
{
printf(lcd_putc " TRANSMISION G24.");
 
 delay_ms (1000) ;
 printf(lcd_putc, "\f");
 printf("ATE1");
 delay_ms (1000) ;
 PUTC (salto);
 PUTC (enter);
 delay_ms (1000) ;
 printf("AT+CMGF=1");
 delay_ms (1000) ;
 printf(lcd_putc "AT+CMGF=1           AT+CMGS=\"3516xxxxxx\"");
 
 PUTC (salto);
 PUTC (enter);
 
 //gets(moduloresp);
 
 //printf(lcd_putc "\n%s", moduloresp);

 delay_ms (500) ;
 printf("AT+CMGS=\"3516723722\"");
 
 delay_ms (1000) ;
 PUTC (salto);
 PUTC (enter);
 
 printf(lcd_putc, "\f");
 
 delay_ms (1000) ;
 printf("    EMA 02 - 2011 ");
 printf(lcd_putc "CARGANDO SMS... ");
 delay_ms (1000) ;
 PUTC (salto);
 PUTC (enter);
 
 delay_ms (1000) ;
 PUTC (enter) ;
 PUTC (salto);
 
 delay_ms (1000) ;
 printf(" Temperatura: %.2f C", TEMPERATURA);
 
 delay_ms (1000) ;
 PUTC (salto);
 PUTC (enter);
 
 delay_ms (1000) ;
 printf(" Humedad: %.2f %%", HUMEDAD);
 delay_ms (1000) ;
 PUTC (salto);
 PUTC (enter);
 
 delay_ms (1000) ;
 printf(" Presion: %.2f HPa | Altitud: %f", PRESSURE, alt);
 delay_ms (1000) ;
 PUTC (salto);
 PUTC (enter);
 
 delay_ms (1000) ;
 PUTC (salto);
 PUTC (enter);
 
 delay_ms (1000) ;
 printf(" DATOS DEL VIENTO.");
 delay_ms (1000) ;
 PUTC (salto);
 PUTC (enter);
 
 delay_ms (1000) ;
 PUTC (salto);
 PUTC (enter);
 
 delay_ms (1000) ;
 printf(" Vel: %.2f Km/h", VEL);
 VEL=0;
 delay_ms (1000) ;
 PUTC (salto);
 PUTC (enter);
 
 delay_ms (1000) ;
 
 putc (ctrlz);
 delay_ms(500);
 
 
 
 //gets(moduloresp);
 //printf(lcd_putc "\n %s", moduloresp);
 
 PUTC (salto);
 PUTC (enter);
 
 delay_ms(5000);
 }
while(true);

}

en ese programita basicamente lo que hago es poner al modulo g24 en modo texto con el comando AT+CMGF=1, luego hago un envio directo de un sms forzandolo con el comando AT+CMGS = "numero de celular". Esto probado desde el hyperterminal va joya no se cuelga y el modulo contesta a todo ok, una vez que enviamos este domando nos abre una consola de texto para enviar el sms, que es lo que hago acto seguido, y luego debo terminar con el valor CTRL+Z que corresponde al decimal 26 en codigo ascii, como veran tambien uso dos variables necesarias que son enter y salto que se corresponden con 13 y 10 lo cual me generan un retorno de carro y salto de linea <CR> <LF> o algo asi segun lei.
El tema es que con la hyperterminal anda, pero si conecto mi sistema embebido al modulo no me anda nada, ya revise todo con el osciloscopio, tengo las señales en el canal pero el modulo no me responde, asi que sigo trabajando en eso para ver porque no me contesta el g24 que considero que es un modulito muy poderoso que apenas estoy empezando a descubrir, pero como veran con un pic tranquilamente podemos manejarlo, ccn esto no solo podemos enviar mensajes a un celu si no que podemos interactuar con otro celu o modulo g24  el universo de aplicaciones se amplia y mucho. Les comentare proximamente que pudo haber sido el problema y como siempre si alguien quiere hechar una mano bienvenido sea, asi como el que tenia dudas y lee estas lineas espero que pueda evacuarlas abrazo


010101010101010101010101111111000000000000000111111
000101111 101110000011110 00010 11101 110 1 000111 00010010011010111100 101101001 11110000 001 00 10110 111 00001 01110 0010101 01011110 00 00011111111 0011111 011110001111111111 1011111111101100000000

Desconectado BINARIO

  • PIC16
  • ***
  • Mensajes: 156
Re: problema con pic 18 puerto serie y modulo G24
« Respuesta #5 en: 15 de Junio de 2011, 15:36:22 »
Dios los datos estan en el canal, pero el modulo no me contesta, de hecho, sacamos el cable del sistema embebido (entiendase pic) y lo conectamos sin apagar nada, del modulo al pc por hipeterminal y los datos que envio el micro se volcaron a la pc, extrañamente era como si se hubiesen almacenado en el modulo sigo sin entender
000101111 101110000011110 00010 11101 110 1 000111 00010010011010111100 101101001 11110000 001 00 10110 111 00001 01110 0010101 01011110 00 00011111111 0011111 011110001111111111 1011111111101100000000

Desconectado rupertosur

  • PIC10
  • *
  • Mensajes: 1
Re: problema con pic 18 puerto serie y modulo G24
« Respuesta #6 en: 15 de Septiembre de 2011, 19:57:38 »
Hola foreros, estoy tratando de comunicar un modem g24 con un pic 18f4550 y tengo el mismo problema que binario, los comandos que llevan comillas no le gustan al modem cuando los envia el pic pero si le gustan cuando los envia un pc.
Ya probe de todo y no pasa nada.
Hable con genten de electrocomponentes y dicen que tiene que funcionar pero....
Lo raro es que da error CSM 305 o sea "invalid text mode parameter" pero solo con los comandos que tienen comillas.
Alguno de ustedes pudo hacer funcionar este modem con el pic??????


 

anything