TODOPIC

Microcontroladores PIC => * PROYECTOS * => Mensaje iniciado por: juanjuan19 en 17 de Junio de 2015, 19:29:57

Título: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 17 de Junio de 2015, 19:29:57
hola, arme un circuito en el protoboard, con una fuente de pc vieja, el mismo con un 16F877a, y le arme un max232, el que conecte un kit sim900, el tema es que arme un código sencillo, para lograr ver si puedo mandar mensajes de texto, pero de momento no me manda mensajes, la tarjeta sim, es de la misma empresa que el receptor, y tiene crédito, el kit sim900 funciona bien, y el max232 también, lo se, porque lo probe con el hyperterminal de win, y logre recepción, el pic también funciona, hice el código en CCS, y acá en el código le erre en algo, pero no se en que, les paso el código para ver si alguien le ve la falla, o sugerencia, también comento que al compilarlo, lo hace bien en el CCS, pero al armar el circuito, prenden los leds en el pic, pero el mensaje no llega al otro celular. Abrazos

En la linea 35, puse el numero de celular que recibe el mensaje:
código de área + número celular = 299 + 4223888
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 17 de Junio de 2015, 19:32:20
Código: CSS
  1. #include <16F877a.h>
  2. #use delay(clock = 4000000)
  3. #fuses XT,NOWDT,NOLVP
  4. #use fast_IO(B)  
  5. #use RS232(BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_C6,RCV=PIN_C7)
  6.  
  7. void main ()
  8. {
  9.        set_tris_B(0b11111100) ;
  10.        
  11.        output_low(PIN_B0);
  12.        output_low(PIN_B1);
  13.        delay_ms(2000);
  14.        
  15.        output_high(PIN_B1);
  16.        delay_ms(2000);
  17.        
  18.        output_low(PIN_B1);
  19.        delay_ms(2000);
  20.        
  21.        output_high(PIN_B1);
  22.        delay_ms(2000);
  23.        
  24.        output_low(PIN_B1);
  25.        delay_ms(2000);
  26.        while(true)       // aca prendo el otro led para darme cuenta de que
  27.                              //al entrar aqui, ya empieza a mandar mensaje
  28.          {
  29.                 output_high(PIN_B0);
  30.                 delay_ms(5000);
  31.        
  32.                
  33.                  printf("AT+CMGF=1\r\n");     // Seleccionor modo texto
  34.                  delay_ms(500);                
  35.                                                            // Enviar SMS al numero
  36.                  printf("AT+CMGS=\"2994223888\"\r\n");                
  37.                  delay_ms(500);
  38.                                                    // Con el texto
  39.                  printf("alarma.\r\n");                
  40.                  delay_ms(500);
  41.                                                  // Se envia el SMS
  42.                  putchar(0x1a);
  43.                  delay_ms(500);
  44.                  printf("\r\n");
  45.                          
  46.                 output_low(pin_B0);
  47.                 output_low(pin_B1);
  48.                 delay_ms(2000);
  49.            
  50.                 output_high(PIN_B0);
  51.                 output_high(PIN_B1);
  52.                 delay_ms(2000);
  53.                 output_low(PIN_B0);
  54.                 output_low(PIN_B1);
  55.                 delay_ms(2000);
  56.                      
  57.          }
  58. }
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 17 de Junio de 2015, 21:04:59
estoy mirando este link, http://www.todopic.com.ar/foros/index.php?topic=44341.0     lo que rescato de aca, es volver a probar con el "AT", pero las terminaciones las tengo bien,
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 17 de Junio de 2015, 21:35:01
como no se que cosa mas hacer, voy a probar con alguna devolucion del sim, como "AT", que se yo, por lo menos con el hyperterminal de win me daba respuesta, pero aqui desde el pic, no obtengo el sms
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: planeta9999 en 17 de Junio de 2015, 21:55:13


Puedes hacer un Debug, es lo ideal para averiguar porqué un programa no hace lo que se supone que debe de hacer. También puedes conectar el PIC al PC con un MAX232, y mirar en el hiperterminal que está mandando tu programa.

Yo no me encabezonaría en mirar y remirar el fuente, comprueba con el debug que hace el programa y con el hiperterminal que envía tu PIC, si es que envía algo.

Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 18 de Junio de 2015, 01:19:07


Puedes hacer un Debug, es lo ideal para averiguar porqué un programa no hace lo que se supone que debe de hacer. También puedes conectar el PIC al PC con un MAX232, y mirar en el hiperterminal que está mandando tu programa.

Yo no me encabezonaría en mirar y remirar el fuente, comprueba con el debug que hace el programa y con el hiperterminal que envía tu PIC, si es que envía algo.




Hola Planeta, gracias por comentar, me conecte con el hyperterminal de win, y le mande los comandos AT desde el teclado de la pc al hyperterminal de win , y el modulo me llamo (el kit sim900) al celular receptor, con eso comprobe que no lo tengo dañado (al modulo), pero no entiendo que eso del DEBUG que comentas, vi que hay una db9 al lado del db9 MAIN, hay alguna nota por ahi para seguir lo que comentas, gracias por comentar, abrazo
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: planeta9999 en 18 de Junio de 2015, 01:35:51


Lo que he dicho es que conectes el PIC al PC con un MAX232, para comprobar que es lo que está mandando tu programa, que seguramente es erroneo.

El Debug te permite, desde MPLAB o MPLABX, ver lo que está haciendo el programa, ver el contenido de variables, poner puntos de ruptura para parar el programa en un punto determinado, etc... Debes de tener un dispositivo adecuado como un Pickit3 o un ICD3.
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 18 de Junio de 2015, 01:43:53


Lo que he dicho es que conectes el PIC al PC con un MAX232, para comprobar que es lo que está mandando tu programa, que seguramente es erroneo.

El Debug te permite, desde MPLAB o MPLABX, ver lo que está haciendo el programa, ver el contenido de variables, poner puntos de ruptura para parar el programa en un punto determinado, etc... Debes de tener un dispositivo adecuado como un Pickit3 o un ICD3.

ahhhhhh, ahora entiendo, gracias por aclararlo, en 5 horas me voy a trabajar, asi que me voy a dormir, cuando llegue del trabajo voy a hacer lo que propusiste, gracias por responder, abrazo!!! me parece que me quede corto de hard, mi grabador de pic, es de esos medio pelo, ni cerca de un pickit,
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: AG1 en 18 de Junio de 2015, 07:22:45
Hola juanjuan19:

   No he tenido la ocasión de trabajar con ningún módulo Simcom, pero sí con muchos modem GSM de diversas marcas conectados a PIC 16F84A y 16F628.

   Antes de enviar el texto del SMS debas esperar a que el modem te responda el caracter ">" y uno o dos espacios en blanco (el número depende del modem en cuestión). El tiempo en responder el modem no es fijo, ni siquiera en un mismo ejemplar de modem:

                 printf("AT+CMGS=\"2994223888\"\r\n");                 
                 /////////delay_ms(500);


                 //////////////// delay_ms(500);
                 // se espera la recepción de ">"
                 // se espera la recepción de " "
                 // y en algunos modem  se espera la recepción de  otro " "


                                                    // Con el texto
                 printf("alarma.\r\n");                 
                 //  .............

Salu2.
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: jhozate en 18 de Junio de 2015, 19:00:36
efectivamente cuando le envías el numero móvil el modem devuelve un ">", en tu programa hay una espera, seguramente ahí llega ese caracter, en los modem de quectel es imprescindible enviarle el caracter equivalente a CTRL+Z ,  asi que pienso que deberías verificar si estas enviando bien ese 0x1A, con PUTC por ejemplo
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 18 de Junio de 2015, 20:01:07
efectivamente cuando le envías el numero móvil el modem devuelve un ">", en tu programa hay una espera, seguramente ahí llega ese caracter, en los modem de quectel es imprescindible enviarle el caracter equivalente a CTRL+Z ,  asi que pienso que deberías verificar si estas enviando bien ese 0x1A, con PUTC por ejemplo

Hola hozate y AG1, hace un rato nomas que llegue y me prepare unos mates, verifique, y no esta enviando nada, le puse el terminal virtual de proteus, y no me aparece nada, tampoco simbolos, nada, en la pantallita negra,  asi que voy a verificar en que esta el problema, tambien voy a ver eso del putc con el simbolo 0x1A, y a ver si se despierta esto
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 18 de Junio de 2015, 22:10:13
voy a buscar, que el pic detecte el "ok" del modem, a empezar de nuevo
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 19 de Junio de 2015, 18:43:39
hola de nuevo, ahi hice un codigo muy sencillo en CCS, y configure el hyperterminal, arme en el protoboard el circuito, pero hay un problema, si del hyperterminal de win, mando una orden a traves del MAX232, el pic obedece, por ejemplo, apreto el 1 en el teclado numerico de la pc, y el pic prende y apaga un led (por ejemplo), pero puse unos printf en el codigo del pic, con la intencion de que al encender el pic, el pic me escribiera la pantalla del hyperterminal, pero en el hyperterminal los mensajes no aparecen, y cuando simulo en proteus, y agrego el terminal virtual a las patas TX y RX, si aparecen los cartelitos que escribi en el codigo en CCS dentro del pic, alguien, me puede decir que habra pasado, hice esto para checar si veo el codigo AT, y tambien lo que va y viene del pic al pc, y del pc al pic, y luego pasarme al sim900
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: dogflu66 en 21 de Junio de 2015, 09:48:14
Parece que tienes mal configurado el puerto "C", añade la directiva #use standard_io(c), que lo configura de forma automática y pruebas a ver que tal va.
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 24 de Junio de 2015, 19:05:34
Parece que tienes mal configurado el puerto "C", añade la directiva #use standard_io(c), que lo configura de forma automática y pruebas a ver que tal va.

Hola dogflu66, recien acabo de ver tu mensaje, no habia entrado al foro, ingrese ahora, un poco desanimado porque no puedo hacer andar esto, voy a probar con tu directiva a ver que sale, te comento que conecte el pic por rs232 al hyperterminal de la pc,  y nada, sin embargo en proteus, el terminal virtual (la pantallita negra) me muestra lo que el pic escribe en el puerto, bueno como te dije antes, voy a probar la directiva comentada, y vuelvo a comentar que paso, gracias por el comentario
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 24 de Junio de 2015, 19:25:36
probe con el hyperterminal, y no muestra, lo que el pic tiene que mostrar (los mensajes con el printf del CCS), pienso que configure bien al hyperterminal, una vez abierto, le pongo los baudios, bits de datos, paridad y control de flujo (ninguno), despues me voy a FILE, y de ahi a PROPIEDADES, me voy a configuracion, ASCII SETUP, se me abre un cuadro de dialogos,  con dos menus: en el primer menu  ASCII Sending, tildo las  primeras dos opciones (Send lines ends with line feeds, y Echo tiped charactes locally). En el segundo Menu,  ASCII Receiving, tildo las dos opciones, Append line feed to incoming line ends y la otra opcion,  Wrap lines that exceed terminal width, le doy aceptar, y supuestamente, tendria que ver lo que el pic escribe, pero solo veo la hoja en blanco del Hyperterminal
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 24 de Junio de 2015, 19:27:37
ahora, voy a probar conectar el pic (que esta en el protoboard), pero con el kit sim900 (en vez del Hyperterminal), a ver si manda mensajes, y comento enseguida que paso
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 24 de Junio de 2015, 19:35:18
Sigue igual, no tengo respuestas, voy a volver a poner el codigo, y el esquema en proteus, a ver si le damos en el clavo
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 24 de Junio de 2015, 20:39:05
Código: CSS
  1. #use delay(clock=4000000)
  2.  
  3. #FUSES NOWDT //No Watch Dog Timer
  4. #FUSES XT //Crystal osc <= 4mhz
  5. #FUSES NOPUT //Power Up Timer
  6. #FUSES NOPROTECT //Code not protected from reading
  7. #FUSES NOBROWNOUT //No brownout reset
  8. #FUSES NOCPD
  9. #use RS232(BAUD=9600,BITS=8,PARITY=N,XMIT=PIN_C6,RCV=PIN_C7)
  10.  
  11. int inpu=1;
  12.  
  13. void main ()
  14.   {
  15.    delay_ms(3000);
  16.    while(true)
  17.    {
  18.    output_low(PIN_B1);
  19.    if(inpu==1)
  20.       {
  21.         delay_ms(3000);
  22.         output_high(PIN_B1);
  23.         delay_ms(1000);
  24.         printf("AT\r\n");
  25.         delay_ms(3000);
  26.         printf("AT+CMGF=1\r\n");  
  27.         delay_ms(500);
  28.         printf("AT+CMGS=\"2994223888\"\r\n");
  29.         delay_ms(500);
  30.         printf("Hola 1234\r\n%c",26);
  31.         delay_ms(2000);
  32.         putchar(0x1a);
  33.         }
  34.     delay_ms(10000);
  35. }
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 24 de Junio de 2015, 20:48:19
aca les adjunto el proteus, le agregan el archivo .c,  compilan y hagan la simulacion, se les abre el terminal virtual (pantallita negra) en proteus y muestra lo que escribi con los printf (dentro del pic), pero al montar todo en el protoboard, no tengo los resultados esperados, desde ya agradezco cualquier comentario, disculpen si estan poco, pero para empezar, tengo que lograr la comunicacion, gracias por los comentarios anteriores, y por los venideros,
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: RALF2 en 24 de Junio de 2015, 23:33:51
Prueba colocar una resistencia de pull up de 10k desde Vcc a el pin tx. y vuelve a probar en fisico.  :mrgreen:

Y nos dices como te fue  ;-)

Saludos
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 25 de Junio de 2015, 16:50:50
Prueba colocar una resistencia de pull up de 10k desde Vcc a el pin tx. y vuelve a probar en fisico.  :mrgreen:

Y nos dices como te fue  ;-)

Saludos

Hola RALF2, (y buenas tardes a todos), recien llego del trabajin, me preparo unos mates para recuperar energia, y empiezo a seguir tu comentario, bueno, si entendi bien, me decis que ponga una resistencia de 10 K, entre el Vcc (5 Volts) y el  pin TX del pic, es asi no? bueno ahora armo todo, y comento como quedo, gracias por comentar, abrazo!!
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 25 de Junio de 2015, 17:32:38
probe con el Hyperterminal, , pero el pic siguio igual, sin mostrar los datos por la pantalla, ahora probare con el modulo sim900
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 25 de Junio de 2015, 17:54:09
cambie al max232, solo para probar, y nada, no tengo respuestas del pic, tan dificil puede ser hacer esto??
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 25 de Junio de 2015, 19:19:02
le agregue puntos y comas al finalizar los comandos AT, tampoco pasa nada
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: dogflu66 en 26 de Junio de 2015, 10:41:04
Este programita básico de test para el puerto RS232 funciona en la realidad para el Pic16F876, pero seguro que cambiando tan solo la librería del micro funciona correctamente para el Pic16F877.
El programita tan solo hace eco de la tecla pulsada.

Código: [Seleccionar]
//Placa entrenadora PicEBasic (PIC16F876)
//Test puerto RS232
#include <16F876.h>
#device adc=10
#use delay (clock = 20000000) //Reloj a 20Mhz
#FUSES HS         //Fast clock
#FUSES PUT        //Power-up Timer
#FUSES BROWNOUT   //Brown-out reset
#FUSES NOWDT      //No, Watchdog Timer
#FUSES NOCPD      //No, Data EEPROM Memory Code Protection
#FUSES NOPROTECT  //No, (CP) Flash Program Memory Code Protection
#FUSES NOLVP      //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O

#use standard_io (a)
#use standard_io (b)
#use standard_io (c)

#use rs232 (UART1, BAUD = 9600, PARITY=N, BITS=8, TIMEOUT=1)

void main()
{
   //Configuración general Pic EBasic
   setup_adc_ports(NO_ANALOGS); //Puerto como I/O
   setup_adc(ADC_OFF); //Módulo ADC a Off
   setup_ccp1(CCP_OFF); //Módulo CCP a Off
   set_tris_a(0b11111111);
   set_tris_b(0b11111111);
   set_tris_c(0b11111111);
   
   //Constantes (codigos de control ASCII del hyperterminal)
   Const int FF = 0x0c;  //FF, Avance de pagina
   Const int BELL = 0x07;  //BELL, Señal sonora
   Const int SP = 0x20; //SP, Espacio
   Const int BKSP = 0x08;  //BKSP, Retroceso
   Const int CR = 0x0d; //CR, retorno de carro
   Const int LF = 0x0a; //LF, Salto de linea
   Const int CTRLZ = 0x1a; //Ctrl-z
   Const int ESC = 0x1b;   //Escape
   
 while(1){
   
   if (kbhit()) {
      putc(getc());
   }
 }
}
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: dogflu66 en 26 de Junio de 2015, 14:42:37
Al final he podido probar el primer código que pusiste en el hilo y a mi me funciona.
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 26 de Junio de 2015, 16:32:47
Al final he podido probar el primer código que pusiste en el hilo y a mi me funciona.


gracias por responder dogflu66, ahora en una horita me voy, y quedare sin el grabador, sin la fuente, y todo el hard necesario,voy a probar lo que comentas, y tambien voy a reinstalar el Hyperterminal, igual, de momento tengo lo virtual, pondre tu codigo a prueba,.......asi que te andubo el codigo que comente antes? porque a mi no me anda, ni virtual ni fisicamente, gracias por comentar
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: dogflu66 en 27 de Junio de 2015, 15:32:26
Como te dije antes si me ha funcionado.
Para probar el puerto RS232 se unen los pin 2 y 3 del DB9 con un simple puente de disco duro y el terminal queda en modo eco, es decir, lo que se teclea en el ordenador se recibe en la pantalla del hyperterminal.
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: RALF2 en 27 de Junio de 2015, 19:47:06
Es posible que tengas un problema en el hardware del RS232, de la PC, sino te funciona como indica dogflux.
Lo otro que podrias utilizar para probar es, utilizar un convertidor de rs232 a usb y con ello tambien podrias salir de dudas si tienes el puerto RS232 por hardware dañado.    :?

Saludos
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 29 de Junio de 2015, 16:36:00
Como te dije antes si me ha funcionado.
Para probar el puerto RS232 se unen los pin 2 y 3 del DB9 con un simple puente de disco duro y el terminal queda en modo eco, es decir, lo que se teclea en el ordenador se recibe en la pantalla del hyperterminal.

Hola dogflu66, RALF2, y al resto, disculpen, no conteste antes por estar en el trabajo (gracias a dios tengo), en el db9, puse el pin TX y RX, y el pin GND, (en un extremo, pines 2, 3 y 5), y el otro extremo lo enchufe a la pc, y ningun resultado, cambie el MAX232, el pic y tampoco, luego utilice un modulo PL2303 (esos que hacen la conversion y te ahorras el MAX, y que han nombrado recien) y los mismos resultados: "hoja en blanco del Hyperterminal",  entonces hice un visual basic 6, muy sencillo, y desde la pc, apreto una tecla, y le ordeno al pic que prenda o apague el led, y el pic obedece, apagando o prendiendo el led, ¿que quiere decir esto? que las conexiones hechas en el protoboard, estan bien, entiendo eso, ahora porque no logro que el pic se conecte con el modulo sim900, NO SE,
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 29 de Junio de 2015, 16:46:51
lo que si vi, en el pdf del sim900 (del fabricante), es que al momento de sacarle la foto al kit de evaluacion (en el manual), o no se, hay un jumper que esta quitado, en mi board es el "J102", justo arriba del switch power.

Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: RALF2 en 29 de Junio de 2015, 19:02:01
Pero juanjuan19, no tienes por alli un conversor ttl a usb por rs232 como estos? (https://www.google.co.ve/search?q=convertidor+rs232+a+usb&tbm=isch&imgil=z1OWPTR_L01DXM%253A%253B9nctOkae71dzhM%253Bhttp%25253A%25252F%25252Froboticaludica.com%25252F%25253Fp%2525253D544&source=iu&pf=m&fir=z1OWPTR_L01DXM%253A%252C9nctOkae71dzhM%252C_&biw=1024&bih=611&usg=__USOBhVB1VDqo0HBh4OteRRrUa9A%3D&ved=0CDcQyjc&ei=D8CRVfG6IYKjyASppLDoCA#imgrc=z1OWPTR_L01DXM%3A&usg=__USOBhVB1VDqo0HBh4OteRRrUa9A%3D)

Porque puede ser que este mal el pin rx de tu pc   :?
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 29 de Junio de 2015, 22:32:40
Pero juanjuan19, no tienes por alli un conversor ttl a usb por rs232 como estos? (https://www.google.co.ve/search?q=convertidor+rs232+a+usb&tbm=isch&imgil=z1OWPTR_L01DXM%253A%253B9nctOkae71dzhM%253Bhttp%25253A%25252F%25252Froboticaludica.com%25252F%25253Fp%2525253D544&source=iu&pf=m&fir=z1OWPTR_L01DXM%253A%252C9nctOkae71dzhM%252C_&biw=1024&bih=611&usg=__USOBhVB1VDqo0HBh4OteRRrUa9A%3D&ved=0CDcQyjc&ei=D8CRVfG6IYKjyASppLDoCA#imgrc=z1OWPTR_L01DXM%3A&usg=__USOBhVB1VDqo0HBh4OteRRrUa9A%3D)

Porque puede ser que este mal el pin rx de tu pc   :?

si si, ese tengo, el que nombras en tu link, toda la razon, y lo probe, le conecte los pines gnd, tx y rx, y lo conecte por usb a la pc de escritorio, y no tengo respuesta, armo la sesion del hyperterminal, todo, toco la propiedades, todo, pero al momento de que el pic, envie datos, mediante los "printf" del ccs, no aparecen los datos esperados en la hoja del hyperterminal, de hecho, queda en color blanco, y abajo van corriendo los segundos y minutos, pero nunca llega nada del pic a la pc (o sea la sesion esta abierta), y eso que hice programitas, que tienen que responder algo si o si, ni siquiera esperar esperar un condicionante, pero no se porque se comporta asi,   tendre que utilizar esto que arme (el pic con el protoboard) en otra compu, o reinstalar el hyperterminal en mi compu, es un tema
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 29 de Junio de 2015, 22:34:21
http://i.ebayimg.com/00/s/NjAwWDYwMA==/z/3LYAAMXQydtTLkZf/$_57.JPG

ese tengo, a parte del max232 (con sus respectivos capacitores),
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 29 de Junio de 2015, 22:40:23
arme un programita en visual basic 6, y al ejecutar el programa, yo desde la pc le di ordenes al pic, y el pic siguio las ordenes, ahora voy a agregarle algun comando en el visual basic 6 (tengo que ver como se hace, porque eso no lo hice nunca), que me deje ver lo que el pic le manda al puerto de la pc (por ejemplo lo que muestran los printf), y ahi podria ver, si realmente el pic esta mandando los datos que tiene que mandar, que se yo, ahora me voy a comer algo y despues a dormir, y mañana veo si termino de armar ese comando para el visual, y logro ver que es lo que el pic esta escribiendo en el puerto de la pc
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: planeta9999 en 29 de Junio de 2015, 22:42:43
.

Pon el esquema, a ver como has conectado el cuarzo, los condensadores, la patilla MCLR, el MAX232.

Sin instrumental, es difícil resolver problemas, hasta los más sencillos. Para comprobar que el PIC envía algo, si metes el osciloscopio en las lineas TX-RX, deberías de ver los trenes de pulsos, y para el software un Debug resuelve los problemas de inmediato, sin traumas.

Así vas a ciegas, te falla, no sabes porqué, ni tienes forma de averiguarlo, vas tocando por aquí y por allá, a ver si suena la flauta.

 
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: RALF2 en 29 de Junio de 2015, 23:30:47
Puedes probar como dice planeta9999 o tambien puedes colocar un led a la salida del tx del pic y ver si este titila cuando envias los datos, claro con un osciloscopio o un analizador logico seria mucho mejor, pero es una prueba rapida que podrias utilizar.
Si el led titila entonces puede ser que este dañado el convertidor de RS232 a usb (suponiendo que todo esta conectado correctamente).
No hace falta que te enfrasquez probando con VB con el hiperterminal deberias poder ver las tramas  :mrgreen:
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 30 de Junio de 2015, 15:55:19
Puedes probar como dice planeta9999 o tambien puedes colocar un led a la salida del tx del pic y ver si este titila cuando envias los datos, claro con un osciloscopio o un analizador logico seria mucho mejor, pero es una prueba rapida que podrias utilizar.
Si el led titila entonces puede ser que este dañado el convertidor de RS232 a usb (suponiendo que todo esta conectado correctamente).
No hace falta que te enfrasquez probando con VB con el hiperterminal deberias poder ver las tramas  :mrgreen:

RALF2, planeta9999, gracias por comentar, en un rato utilizare ambas pruebas, si todo sale bien, podre usar un osciloscopio durante un rato, para ver que sale del pin TX del pic, y tambien la del led, a ver si parpadea , y de esta manera conocer si ambas pruebas arrojan resultados similares, luego comento
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 30 de Junio de 2015, 16:52:53
hola, ahi probe con el led, le puse un resistor en serie con un led, a la salida del pint TX del pic, y permanece apagado constantemente
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 30 de Junio de 2015, 16:59:27
ahora , me voy a donde me prestan un rato el osciloscopio, a ver que veo ahi, a la salida del pin TX, abrazo
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: RALF2 en 30 de Junio de 2015, 20:39:55
Si no esta malo el pin TX o hay un falso contacto en este; puedes probar configur el pin TX como salida antes de enviar los datos por este y nos comentas   :mrgreen:
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: juanjuan19 en 30 de Junio de 2015, 22:34:11
Si no esta malo el pin TX o hay un falso contacto en este; puedes probar configur el pin TX como salida antes de enviar los datos por este y nos comentas   :mrgreen:

Hola RALF2, planeta9999, gente, ahi anduvo, me fui a otro lado, hinche hinche, y salio, problema encontrado, confusion de pin TX por RX, gracias muchachos por los continuos comentarios, se que mas de una vez me comentaron sobre esto, pero no me imagine que me podria pasar,  de una me entraron a llegar los mensajes de textos, ahora lo que voy a hacer,  es tratar de darle ordenes de mi celular, al pic. Ahora, ahora, los mensajes los manda el pic, e informa lo que pasa, cualquier evento, pero, nada más, pero, lo que quiero hacer a continuación, es poder enviarle yo, un mensaje de texto al pic (desde mi celular, que pase por el sim900, y le llegue al pic, y que el pic haga algo): ¿Eso se puede hacer?
Título: Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: mariacontenis en 20 de Septiembre de 2015, 01:26:54
No se su ya lograste recibir un sms con un módem y pic. Comenta y te puedo ayudar.
Título: Re:Enviar mensajes con PIC y SIM900 en CCS C Compiler
Publicado por: alexmorales en 24 de Enero de 2018, 15:43:26
hola no se si ya resolviste el problema, yo lo que logre ver en tu codigo es que estas enviando una cadena de caracteres sin haber habilitado antes la libreria string.h no hay otra manera de hacerlo ya que el ccs no tiene esa funcion de manera q si habilitas eso y puedes crear un if de que si tal entrada es o te llame a una funcion y que dentro de esa funcion configures el modo texto envies la cadena de caracteres con el numero das un retardo envias otra cadena de caractres con el mens y listo hermano prueba a ver como te va yo tambien ando en lo mismo jeje :)