Autor Tema: Enviar mensajes con PIC y SIM900 en CCS C Compiler  (Leído 21461 veces)

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

Desconectado juanjuan19

  • PIC16
  • ***
  • Mensajes: 120
Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
« Respuesta #15 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

Desconectado juanjuan19

  • PIC16
  • ***
  • Mensajes: 120
Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
« Respuesta #16 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

Desconectado juanjuan19

  • PIC16
  • ***
  • Mensajes: 120
Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
« Respuesta #17 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

Desconectado juanjuan19

  • PIC16
  • ***
  • Mensajes: 120
Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
« Respuesta #18 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. }

Desconectado juanjuan19

  • PIC16
  • ***
  • Mensajes: 120
Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
« Respuesta #19 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,

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2062
Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
« Respuesta #20 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

Desconectado juanjuan19

  • PIC16
  • ***
  • Mensajes: 120
Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
« Respuesta #21 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!!

Desconectado juanjuan19

  • PIC16
  • ***
  • Mensajes: 120
Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
« Respuesta #22 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

Desconectado juanjuan19

  • PIC16
  • ***
  • Mensajes: 120
Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
« Respuesta #23 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??

Desconectado juanjuan19

  • PIC16
  • ***
  • Mensajes: 120
Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
« Respuesta #24 en: 25 de Junio de 2015, 19:19:02 »
le agregue puntos y comas al finalizar los comandos AT, tampoco pasa nada

Desconectado dogflu66

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
« Respuesta #25 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());
   }
 }
}
Saludos desde Granada, España.

Desconectado dogflu66

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
« Respuesta #26 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.
Saludos desde Granada, España.

Desconectado juanjuan19

  • PIC16
  • ***
  • Mensajes: 120
Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
« Respuesta #27 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

Desconectado dogflu66

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3549
Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
« Respuesta #28 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.
Saludos desde Granada, España.

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2062
Re: Enviar mensajes con PIC y SIM900 en CCS C Compiler
« Respuesta #29 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