Autor Tema: Recibir un SMS desde un ceular con un pic para controlar dispositivos  (Leído 27620 veces)

0 Usuarios y 3 Visitantes están viendo este tema.

Desconectado 1Roland1

  • PIC10
  • *
  • Mensajes: 48
Re: Recibir un SMS desde un ceular con un pic para controlar dispositivos
« Respuesta #15 en: 10 de Enero de 2011, 12:11:34 »
Hola.

Pues, yo lo haría con un if
Código: C#
  1. #int_RDA
  2. void Serial_isr(void)
  3. {    
  4.         c=0;
  5.         if(kbhit())
  6.         {
  7.         c=getc();
  8.                 if(c!='\r' && c!='\n')
  9.                         buffer[i++] = c;
  10.         }
  11. }

Saludos

Hola MLO.

Gracias por tu ayuda.
Voy a tomar en cuenta esta sugerencia ya que tengo problemas para filtrar la palabra.

Saludos.



Desconectado 1Roland1

  • PIC10
  • *
  • Mensajes: 48
Re: Recibir un SMS desde un ceular con un pic para controlar dispositivos
« Respuesta #16 en: 10 de Enero de 2011, 12:14:50 »
Una pregunta MLO.

Que ganaría si pongo un crystal de 20MHz en vez de utilizar el de 4MHz ?
 

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Recibir un SMS desde un ceular con un pic para controlar dispositivos
« Respuesta #17 en: 10 de Enero de 2011, 12:20:27 »
Hola.

Con un cristal de 4MHz cada instrucción que haga el PIC tomará 1uS, mientras que con un cristal de 20MHz cada instrucción tomará 200nS. Ganas tiempo de proceso, ya que podrás hacer mas instrucciones.

Saludos
El papel lo aguanta todo

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Recibir un SMS desde un ceular con un pic para controlar dispositivos
« Respuesta #18 en: 10 de Enero de 2011, 12:52:17 »
Hola.

Para borrar el buffer de recepción puedes usar la instrucción memset()

Saludos

El papel lo aguanta todo

Desconectado 1Roland1

  • PIC10
  • *
  • Mensajes: 48
Recibir un SMS desde un ceular con un pic para controlar dispositivos
« Respuesta #19 en: 10 de Enero de 2011, 14:46:38 »
Bueno gracias a la ayuda de MLO logre sacar el programa para leer una palabra del celular en este caso "RING" que es la palabra que tx el modem del cel al realizarle una llamada.

« Última modificación: 21 de Enero de 2011, 21:29:57 por 1Roland1 »

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Recibir un SMS desde un ceular con un pic para controlar dispositivos
« Respuesta #20 en: 10 de Enero de 2011, 15:01:43 »
Hola.

Pues, la idea es salir lo mas rápido posible de la interrupción, el printf y la comparación sería recomendable hacerla en el main.

Saludos
El papel lo aguanta todo

Desconectado 1Roland1

  • PIC10
  • *
  • Mensajes: 48
Re: Recibir un SMS desde un ceular con un pic para controlar dispositivos
« Respuesta #21 en: 11 de Enero de 2011, 00:01:24 »
Hola MLO

Si la verdad que se debe hacer eso porque en la simulacion funciona perfecto, pero ya en la practica cuando recibe el dato no sale de la interrupcion como que se queda colgado y no realiza ninguna accion

Desconectado 1Roland1

  • PIC10
  • *
  • Mensajes: 48
Re: Recibir un SMS desde un ceular con un pic para controlar dispositivos
« Respuesta #22 en: 11 de Enero de 2011, 19:30:53 »
Hola

Finalmente con las sugerencias de MLO el programa quedó asi:

En proteus funciona perfecto, pero al programarlo en el pic tengo algunos problemas todavía. Tengo que adaptar los niveles de voltaje del cel a los del pic ya que al conectar el pic con el cel no trabaja el pic supongo porque el tx del cel me bota 2.8v y por eso el pic no funciona ya que este necesita idealmente 5v.
« Última modificación: 21 de Enero de 2011, 21:29:39 por 1Roland1 »

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Recibir un SMS desde un ceular con un pic para controlar dispositivos
« Respuesta #23 en: 11 de Enero de 2011, 23:03:06 »
Hola.

Para adaptar los voltajes yo uso un diodo Zener de 3.6v para el pin Tx del PIC y un 74HC125 para el Tx del celular y funca bien  ;-)

Saludos
El papel lo aguanta todo

Desconectado 1Roland1

  • PIC10
  • *
  • Mensajes: 48
Re: Recibir un SMS desde un ceular con un pic para controlar dispositivos
« Respuesta #24 en: 14 de Enero de 2011, 14:34:20 »
Hola.

Para adaptar los voltajes yo uso un diodo Zener de 3.6v para el pin Tx del PIC y un 74HC125 para el Tx del celular y funca bien  ;-)

Saludos

Hola MLO

Me podrías pasar un esquema para ver como adaptas los voltajes, te agradeceria un mundo. Para el pin RX del cel no tengo problemas, uso un zener de 3.1v y recibe perfecto, para transmiir del cel al pic tengo problemas, habia pensado hacerlo con un par de transistores pero no se que tan confiable sea.

Saludos.

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Recibir un SMS desde un ceular con un pic para controlar dispositivos
« Respuesta #25 en: 14 de Enero de 2011, 15:36:34 »
Hola.

Yo lo hago con el buffer 74HC125 .... la salida del Tx del celular va a la entrada de un bufer del 74HC125 y la salida del bufer la conecto al Rx del PIC. Lo paso por 2 buferes por si acaso ... jeje



Saludos

El papel lo aguanta todo

Desconectado 1Roland1

  • PIC10
  • *
  • Mensajes: 48
Re: Recibir un SMS desde un ceular con un pic para controlar dispositivos
« Respuesta #26 en: 14 de Enero de 2011, 20:24:26 »
Hola MLO

Gracias por tu colaboración.

Es extraño esto porque cuando programaba en BASIC estos mismos programas no tenia estos problemas, del Tx del cel lo conectaba directamente al pic y funcionaba sin problemas, bueno espero que soluciones estos problemas siguiendo tus consejos. Muchas gracias.

Saludos.

Desconectado 1Roland1

  • PIC10
  • *
  • Mensajes: 48
Re: Recibir un SMS desde un ceular con un pic para controlar dispositivos
« Respuesta #27 en: 16 de Enero de 2011, 12:23:02 »
Hola

Definitivamente por mas que en la simulacion funciona perfecto, en el momento de conectar el pic con el cel y al realizarle la llamada como que se cuelga, no realiza la accion que deberia realizar, no se que pasa

Desconectado MLO__

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 4581
Re: Recibir un SMS desde un ceular con un pic para controlar dispositivos
« Respuesta #28 en: 16 de Enero de 2011, 12:55:32 »
Hola.

El baud rate si esta configurado con el mismo valor en ambos dispositivos?

Saludos
El papel lo aguanta todo

Desconectado 1Roland1

  • PIC10
  • *
  • Mensajes: 48
Re: Recibir un SMS desde un ceular con un pic para controlar dispositivos
« Respuesta #29 en: 16 de Enero de 2011, 20:08:52 »
Hola.

El baud rate si esta configurado con el mismo valor en ambos dispositivos?

Saludos

Hola MLO

Si todo está correcto, el cel es autobauding, los niveles de voltaje del cel y el pic están perfectamente acoplados pero al momento de realizar la llamada el cel tx RING y el pic como que entra a realizar el proceso de la interrupción pero no sale de él, como que no recibiera jamás el 0x0D y ya me está desesperando este asunto porque en vase a esto tengo que realizar mi tesis y no consigo recibir bien el dato, la parte de transmision no tengo problema por eso te digo que la velocidad y los niveles de voltaje estan bien. En BASIC no tenía problema al realizar esto, creo voy a tener que volver a BASIC :-(


 

anything