TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Camilo en 03 de Junio de 2008, 15:58:39
-
Estoy intentando enviar un SMS con una nokia 6131 utilizando serout pero no obtengo ningun resultado, nose si el problema es el soft o el conexionado de l pic
@ DEVICE PIC12F675, INTRC_OSC_NOCLKOUT
@ DEVICE PIC12F675, WDT_ON
@ DEVICE PIC12F675, PWRT_ON
@ DEVICE PIC12F675, MCLR_OFF
include "modedefs.bas"
DEFINE OSCCAL_1K 1
DEFINE OSC 4
pause 5000
loop:
Serout gpio.1,N2400,["AT",13]; pone al nokia en modo modem
pause 1000
Serout gpio.1,N2400,["AT+CMGF=1",13]
pause 1000
Serout gpio.1,N2400,["AT+CMGS=",34,"+1555963754",34,13];se envia el # de celular 34(comillas) y 13 (enter)
pause 1000
Serout gpio.1,N2400,["probando le envio de mensaje"]; ascii 26 (finaliza los comandos aT _!)
pause 1000
Serout gpio.1,N2400,[26,13]
PAUSE 500
Goto loop ' Do it forever
End
La conexion es la siguiente
Cable USB , lo corte , utilizo la parte de la conexion a celular
son 4 cables
Uno a masa, otro +5V, TX a gpio.0 son un resist de 1K en serie
cable Rx no lo utilizo porque solo quiero enviar
por favor si alguien me puede guiar
-
Saludos camilo, bienvenido al foro! :-/
Sería bueno que usaras el buscador del foro. Ya se ha hablado de los comandos AT en otros hilos por allí.
Te cito un ejemplo:
http://www.todopic.com.ar/foros/index.php?topic=6592.0 (http://www.todopic.com.ar/foros/index.php?topic=6592.0)
Ese sólo es uno de los más recientes, pero hay muchos más...
Ahora bien, una pregunta: has intentado enviarle comandos AT al nokia sin el pic, por ejemplo, a través del hyperterminal?
Digo para estar seguro de que estás usando el comando correcto.
Si lo haces así y funciona, entonces puedes estar seguro que el problema es con la transmisión del pic.
Bueno por aquí estaremos para ayudar en lo que se pueda....
En el subforo de telefonía y gps encontrarás más información...
Estaremos a la espera de tus resultados.
Ok nos leemos! :mrgreen:
-
firepic
Gracias por responder
Hice las pruebas con el hyperterminal y funciona perfectamente
me preguntaba si solo quiero enviar un sms , el terminar rx del celular es necesario conectarlo?
conecte un resistor de 1k para no utilizar el max232
Saludos
Camilo
-
Saludos camilo!
Pues es muy recomendable que uses el max232...
Mira lo del terminal Rx, pues no creo que sea necesario.... aunque... cuando usaste el hyperterminal lo conectaste verdad?
Prueba conectándolo a ver... pero no creo que influya...
Los comandos AT y cuestión de telefonía no es lo mío... así que no puedo ayudarte mucho en ese aspecto.
Aunque si te funcionó bien con el hyperterminal esa no es la falla, sino la programación del pic.
A ver, puedes probar cambiando los fuses? Porque veo que tienes el WDT habilitado, por qué? Qué tal si pruebas con WDT_OFF?
Por otro lado, estás usando el oscilador interno? Qué tal si pruebas con un cristal oscilador externo?
Bueno son sugerencias... intenta con eso a ver... y esperemos que algún experto de una mejor opinión en este caso.
Nos leemos! :mrgreen:
-
hola buenas nochea me gusta mucho el tema y lo he trabajando pero con un modem y un cell samsung no lo he hecho con nokia pero deja revisar tu codigo y el pinout del nokia para ver que encuentro de anormal.
OTRA cosa no descarte las posibilidad de usar la coneccion via bluetooth asi evitas interface erroneas.
Saludos y te comento a la brevedad posible.
Atten: ALEXANDER SANTANA
VENEZUELA-BARCELONA
-
Men mirate estoy tal ves aclare tu situacion ya que creo que tienes problemas con el modo de coneccion.
http://pinouts.ru/CellularPhones-Nokia/nokia_6125_pinout.shtml
saludos y esa web no la coloco con fines de publisidad de hecho ni se de quien es solo que tiene informacion de los pinout y muy valiosa.
Atten: ALEXANDER SANTANA
VENEZUELA-BARCELONA
-
Léete esto... :wink:
http://www.todopic.com.ar/foros/index.php?topic=14917.msg124715#msg124715
-
Léete esto... :wink:
http://www.todopic.com.ar/foros/index.php?topic=14917.msg124715#msg124715
Oye no entiendo porque ese link si se esta hablando de sms via gsm. explicate
-
Gracias a todos por Responder
Con el hyperterminal tenia los cuatro cables conectados ( Rx, Tx , masa y +) y el mensaje se puede enviar perfectamente
si desconecto el cable Rx desaparece el com virtual que crea el hyperterminal (com11) y no se puede enviar mensaje
por eso es mi pregunta si hay que conectar rx a algun pin del pic.
hoy voy a probar de poner el wdt en Off , tambien usar el max232 y les cuento si se puede enviar
estoy usando 5V tanto en el pic como en el nokia
Saludos
Camilo
-
Cuando se usa un puerto serie ya sea por hard o por soft, la frecuencia de reloj influye directamente en la velocidad del puerto, generando un error que puede ser lo suficientemente grande como para que no se pueda establecer la comunicación, desconozco el lenguaje que utilizas, pero si el registro osccal no tiene el valor correcto tienes muchas posibilidades de que el “Baud rate error” sea muy elevado y no consigas la comunicación.
-
Pues tomando en cuenta eso que menciona dogflu creo que definitivamente deberá usar un oscilador externo.
Con uno de 4MHz te irá bien y lo consigues hasta en las bodegas :D
Saludos, nos leemos! :mrgreen:
-
no hay caso muchachos
puse un cristal de 4mhz en los pines 2 y 3
con sus capacitores de 22pf multicapa
en el codigo puse DEFINE OSC 4
puse un led a la salida de gpio.1
y el led a la salida para ver si sale señal y si, sale
pero el celular no envia el sms
tambien probe con N1200 , N2400, N9600 sin tener resultados
-
A mi me paso alguna vez que se enviaba basura con esos PICs, de hecho el Maestro DOGFLU me ayudo a resolverlo, ahora bien porque no compruebas mediante el serial comunicator de PBP ver que en efecto con el pic envia esos dqatos y no basura.
-
Brillante idea navaismo!
Pues dale camilo, manos a la obra! :-/
Saludos, nos leemos! :mrgreen:
-
Si no recuerdo mal los niveles de la UART corresponden como siguen al RS232:
UART 1 = -12 RS232 (1 de -3 a -15v)
UART 0 = +12 RS232 (0 de +3 a +15v)
Por lo tanto puede que el puerto del nokia este esperando los valores invertidos a como los envía el PIC.
Bueno esto no es mas que información residual de mi cerebro así que no estoy seguro... :mrgreen:
-
Que tal amigos!
No lei mucho pero aqui voy :D
No he utilizado ese micro que comenta el amigo pic12f675, pero he utilizado el pic16f628 con oscilador interno de 4Mhz para comunicar dos pic y el pic con la pc y me a funcionado casi siempre bien :mrgreen: :shock: porque casi siempre bueno porque al programa le faltaba un detallito :D
cundo utilizaba la instruccion Serout y envia por ejemplo "ABC" la A no la enviaba bien pero los otros caracteres si, porque? :shock:
Bueno la respuesta esta en el famoso he intrincado protocolo RS232 :D :D :D
En estado de reposo (IDle) el pin utilizado para comunicarse con el pc estar configurado como salidas y debe estar a uno logico :shock: antes de enviar los datos (trama) sino es asi, al ejecutar la instruccion serout el primer dato puede que no llegue :mrgreen: mientras que los otros si :shock: esto porque una vez que la instruccion es ejecutada la instruccion configura el pin como salida y lo pone a uno cuandoi esta en reposo ( claro esta esto depende de la configuracion del serout :lol:)
Si tomas en cuenta estas breves reflexiones ya tendras algo menos en que pensar :D
Saludos
-
En base al nuevo comentario del maestro dogflu, entonces definitivamente deberás usar el max232 para convertir a niveles rs232.
Y entonces prueba comunicar con el pc y ver si se muestran lo que estás enviando con el pic.
Ok saludos, nos leemos! :mrgreen:
-
buenas noches amigo tu `roblema esta en el pinout que estas usando fijate en el limnk que te envie y `plicalo y veras.
Saludos
-
Muy útil ese enlace astrocar, gracias por el aporte!
Saludos, nos leemos! :mrgreen:
-
tranquilo hermano para eso estamos`para colaborarnos entre nosotros mismo.
saludos y espero la opinion de camilo para ver como le fue.
atten. Alexander Santana.
Venezuela. Bacerlona
-
UART 1 = -12 RS232 (1 de -3 a -15v)
UART 0 = +12 RS232 (0 de +3 a +15v)
Efectivamente, si solo colocas una R, los datos enviados estan opuestos!, para ello se emplea un codigo invertido( si es uno, coloca cero, si es cero, coloca uno), y creo que el PBP tambien lo trae..
-
por el momento no hay avances, probe usando 2.7V , no hay caso, mi notebook no tiene placa rs232 (para hacer las pruebas si la info que sale del pic es correcta) , voy a tener que comprar alguna para seguir las pruebas, el cable usb a rs232 sirve??
Saludos
Camilo
-
mi notebook no tiene placa rs232 (para hacer las pruebas si la info que sale del pic es correcta)
Eso es lo malo de las laptop de ahora... casi todas vienen sin puerto serial, y tan útil que es! :shock:
Algo como esto:
http://www.wei.cl/catalogue/product.htm?pcode=TJETH10623 (http://www.wei.cl/catalogue/product.htm?pcode=TJETH10623)
Podrá servir para adaptar un puerto serial a tu notebook? :?
No soy experto en cosas de informática... qué opinan ustedes?
Ok saludos, nos leemos! :mrgreen:
-
por el momento no hay avances, probe usando 2.7V , no hay caso, mi notebook no tiene placa rs232 (para hacer las pruebas si la info que sale del pic es correcta) , voy a tener que comprar alguna para seguir las pruebas, el cable usb a rs232 sirve??
Saludos
Camilo
Hermano sacame de una duda tu estas usando la conexion a celular en la parte donde se coloca la bateria asi como te la muestra el link que coloque antes en este post o estas usando el conector que traee el phone para el cable usb dime porfavor para ir aclarando.
Saludos y espero tu pronta respuesta.
-
estoy usando el conector para cable usb .saludos
-
hermano ese es tu problema ya que la conesion a ese phone via serial no es por ese conector es por la parte donde se coloca la bateria ya te envie el link del pinout al hacer lo del pinout ya veras que todo te funciona perfecto.
revisa el link y veras.
Saludos.
Atten.
ALEXANDER SANTANA.
VENEZUELA.BARCELONA.
NOTA SI QUIERES AGREGAME A TU MSN Y HABLAMOS UN POCO DE ESO Y LUEGO CONCLUIMOS EN EL POST PARA QUE TODOS SEPAN COMO SE RESOLVIO ELÑ CASO.
-
Alexander
He utilizado el cable con la pc usando el hyperterminal y funciona perfectamente, tambien hice un programa en visual basic usando Mscomm y tambien funciona perfecto, despues de leer y experimentar, creo que no es posible enviar sms con serout porque no se pueden enviar cadenas de caracteres , pbp no esta preparado para trabajar con cadenas , talvez hay que enviar de a un caracter por vez o utilizar un array.Alguien me puede decir si estoy errado?( en cuanto pueda sigo con las pruebas)
-
Saludos Camilo!
Con SEROUT si que funciona... te lo digo porque una vez ayudé a un compañero de la universidad a hacer un proyecto parecido...
Ahora bien, lograste monitorear la salida serial del pic, para saber si está mandando los comandos que debería mandar?
También podrías probar con HSEROUT y usar el MAX232... tiene que funcionar viejo! :lol:
Animo, que sí lo puedes lograr! :P
Ok nos leemos! :mrgreen:
-
Saludos Camilo!
Con SEROUT si que funciona... te lo digo porque una vez ayudé a un compañero de la universidad a hacer un proyecto parecido...
Ahora bien, lograste monitorear la salida serial del pic, para saber si está mandando los comandos que debería mandar?
También podrías probar con HSEROUT y usar el MAX232... tiene que funcionar viejo! :lol:
Animo, que sí lo puedes lograr! :P
Ok nos leemos! :mrgreen:
colegas vuelvo y repito creo que el problema que tiene el amigo es que esta conectando el equipo por el conector del usb y la conexion para serial a ese phone es por otro lado especificamente por la parte donde esta la bateria del equipo .
saludos y espero que realicen las pruebas con el conector correspondiente a la comunicacion serial que tiene el equipo.
Nota: Es posible que con el cable usb crees un puerto virtual y por eso si te comunica con el hyperterminal pero via seriual directo con el pic nunca te funcionara.
Atten.
Alexander Santana.
Venezuela. Barcelona
-
Ha de ser eso que mencionas Astrocar, porque como mencioné el SEROUT funciona perfectamente para comunicación con celulares, comprobado. :lol:
Esperemos los comentarios de camilo al respecto.
Saludos, nos leemos! :mrgreen:
-
yo lo digo por el link que puse dice que el pinout esta detras donde se coloca la bateria.
saludos nuevamente
-
aca muestro el pinout de ese equipo que usted mensiona nokia 6131
Pin Signal Description
1 RX2
2 GND
3 F-BUS Rx
4 MBus
5 F-BUS Tx
6 Vpp
7 USB_Power
A Vbat
B BSI
C GND
-
voy a tratar de conseguir un adaptador para los pines y les comento.gracias por responder
Camilo
-
ok un adaptador seria lo ideal sino soldalo directamente como corresponde el pinout y listo.
saludos y exito en tu prueba.