TODOPIC
FORO TÉCNICO => Telefonía, GPS y Microcontroladores => Mensaje iniciado por: scientist en 26 de Julio de 2008, 11:53:42
-
Hola, he adquirido un socket multitech gprs, he hecho el pcb del modem y medidas, hasta ahi todo bien, pero a la hora de conectar estoy algo confundido, lo que pasa es que paseando por el foro, para documentarme lei varios hilos muy interesantes, pero que se contradicen por asi decirlo, en un hilo lei que se puede conectar solamente el RXD y el TXD y la masa, para hacer conexion, solo tienes que deshabilitar los CTS y RTS con AT+IFC=0,0, hasta ahi todo bien , pero no entendi muy bien lo del RXD y TXD, estos van al pic directo no? o sea el RX del PIC al RXD del modem y el TX del pic al TXD del modem, o tendria que ser al reves? esto lo pregunto por que en otro hilo que lei que era al reves, gracias de antemano, saludos
por cierto, el modem trabaja con 5 volts, asi que creo no debe de haber problemas con los voltajes del pic al modem, si lo quiero conectar a la pc, con un max232 estaria bien, eso si lo he entendido, :( ayuda
-
Hola cada Modem tiene su forma de conectarlo, lo que tenes que verificar es conectar salida con entrada y viceversa, hablando de las lineas RX y TX. En mi caso conecto RX del Modem con la linea RX del micro, el tema esta que en mi Modem la linea RX es salida, todo es cuestion de nomenclatura.
Con respecto si utilizar o no las linaes de protocolo ( DTR/DSR RTS/CTS ) hay que tener cuidado con eso, si bien es cierto que que con el comando se puede deshabilitar el protocolo, pero se pierde esa funcionalidad, en mi caso si no trabajo con el protocolo por hardaware no tengo manera de darme cuenta cuando el Modem esta ocupado y debo esperar para enviarle mas datos.
Saludos !
-
gracias RICHI777 asi es, he checado la hoja de datos del modem y me dice que RXD es salida y TXD es entrada, asi que supongo que es como el tuyo, ahora con lo del DTR/DSR RTS/CTS me podrias dar una muy pequeñisima explicacion acerca del funcionamiento de estos pines, ya que los leo, pero no puedo entender su funcion
–RTS I Request to Send. RTS signal is used for hardware flow control.
RXD O Received Data. The modem uses the RXD line to send received data to the DTE
and to send modem responses to the DTE.
TXD I Transmitted Data. The DTE uses the –TXD line to send data to the modem or to
transmit commands to the modem.
RI O Ring Indicate. –RI output ON (low) indicates the presence of an ON segment of a
ring signal.
DSR O Data Set Ready. -DSR indicates modem status to the DTE. –DSR OFF (high)
indicates that the DTE is to disregard all signals appearing on the interchange
circuits except Ring Indicator (–RI). It reflects the status of the local data set, and
does not indicate an actual link with any remote data equipment.
CTS O Clear To Send. –CTS is controlled by the modem to indicate whether or not the
modem is ready to transmit data. –CTS ON, indicates to the DTE that signals
presented on TXD will be transmitted. –CTS OFF indicates to the DTE that it
should not transfer data across the interface on TXD.
DCD O Data Carrier Detect. –DCD output is ON (low) when a data connection is
established.
DTR I Data Terminal Ready (Active Low). The –DTR input is turned ON (low) by the
DTE when the DTE is ready to transmit or receive data. –DTR ON prepares the
modem to be connected, and, once connected, maintains the connection.
–DTR OFF places the modem in the disconnect state.
Aqui pego los pines que me trae el modem, te lo agradeceria mucho, ya que estoy empezando con esto de los modem, como iria conectado a un micro si llegase a utilizar estas opciones?, gracias de antemano
-
Hola, te comento las que uso
- RTS en una entrada para el Modem que lee el valor 0 ( On ) quiere decir que puede transmitir datos. Lo manejas con un port del micro
- CTS es una salida del Modem, si esta en 0 ( On ) indica que podes transmitirle datos, dependiendo del comando que estes ejecutando puede ocurrir que se ponga en 1 ( Off ). En mi caso cuando transmito mucha data por GPRS el Modem me frena con esta linea.
- RI es salida del Modem, refleja la señal de llamada al Modem cuando se lo llama
- DCD es una salida del Modem, inidica cuando el Modem esta conectado en TCP o UDP
- DTR es una entrada en el Modem, la podes utilizar para forzar la desconexion forzada de una conexion TCP o UDP
Saludos !
-
muchas gracias RICHI777 me ha ayudado muchisimo esa informacion, ahora ya puedo terminar el pcb del modem, queria conectarle de una vez el micro que voy a utilizar, y esto me ha dado una idea de que debo de hacer, saludos :-/ :-/ :-/
-
otra preguntita RICHI777 suponiendo que lo quiero controlar tambien desde la computadora, la opcion ideal seria el puerto paralelo o mejor dicho db25 no? ya que con el puerto serial db9 no se lograria hacer la interfaz debido a que usariamos muchos max232 para los niveles de voltaje de este conector, no es asi?
-
Hola, si deseas comunicarlo con la PC no tenes otra chance que usar alguno de los series, por el parelelo olvidate. Dependiendo de tu aplicacion con RX/TX CTS/RTS alcanzan, con lo cual solo usarias un solo MAX232. Yo no lo probe, pero se que hay mothers que sobre los series ahora son TTL compliant, con lo cual presindirias del MAX, pero como dije antes, yo no lo probe.
Saludos !
-
o sea que con las dos entradas/salidas que da el max232 es suficiente , ya que solo utilizariamos el RXD TXD CTS y RTS, ok, lo que pasa es que checando el kit que vende multitech para aprender a manejar sus modulos manejan un DB25, como conector, pero con lo que me dices, es mucho mejor, con lo que mencionas de los puertos no lo sabia, yo trabaja en una laptop, y le tengo conectado uno de esos cables adaptadores de serial a usb, tu crees que manejen estos voltajes, o lo que hagan es subir el voltaje del conector usb a los 13 y -13v? seria cuestion de investigar, gracias RICHI777
-
Hola, el kit seguramente dispone de un DB25 RS232, casi todos los kits lo hacen con esa interfaz, lo que necesitas para probar desde tu NoteBook, es un adaptador USB - RS232 que normalmente vienen con un DB9 y un conector adaptador DB-25 DB-9. Para probar con la NoteBook eso es todo, el adaptador USB-RS232 son normalmente compatibles con las señales RS232, hay muchos modelos, yo compre el mas caro, que me emula todas las señales ( aca en Argentina se piden que sean compatibles con GPS ). Lo del Max te lo comente para hacer la interfaz con el PIC.
Saludos !
-
hola RICHI777, lo que pasa es que yo queria hacer dos interfaces en mi pcb, una en la que el modem este directamente conectado a la PC, esto con un max232 conectado a los RXD,TXD,CTS,RTS, y la otra interfaz es es del micro al modem directamente,sin ninguna interfaz, ya que el modem trabaja con 5v,asi que no creo que haya problema no? :lol:, para poder tener las dos maneras de conectarse con el modem, adicionalmente pondre un conector usb al micro, muchos micros cuentan con esta opcion por hardware, freescale o pic, es lo de menos, esto, para adicionarle al modem, la conexion usb, que opinas? esta erronea mi idea? :z) saludos :-)
-
Ahora entendi :) , para mi, no habria problema con lo que queres hacer. Good luck !
Saludos !
-
gracias RICHI777, ahora a hacer el pcb, no creas que hasta ahi he acabado, abra mas preguntas :D :D :D :D saludos
-
Hola RICHI777 ya he terminado la placa, me he tardado un poco, pero ha valido la pena creo yo, a ver si al rato puedo subir una fotos del pcb, he estado checando la conexion usb y demas detalles, es ahora qe me adentro a lo que seria la conexion con el modem, he estado mirando la conexion gprs, y mi modem ya tiene el stack TCP/IP integrado, la cuestion seria que no se que tanto es lo que puedo hacer con esto, mi pregunta seria, cuales son las posibilidades que tengo con el gprs, segun he leido (mi mal ingles) puedo enviar correos electronicos, ahora, mi duda tambien va por parte de la pc, ya que si deseo checar los datos que envia mi modem desde el gprs ¿tendria que tener una pagina alojada con mi propio servidor? o como esta eso, no he entendido muy bien como agarrar los datos que mi modem envia a la red, no se si se entendio? saludos
-
otra pregunta RICHI777 mas bien es curiosidad, que micro freescale manejas para los modems, pregunto por que tienes experiencia en esto de los modem gprs y quisiera saber tus opiniones, saludos
-
Hola scientist,
he estado mirando la conexion gprs, y mi modem ya tiene el stack TCP/IP integrado, la cuestion seria que no se que tanto es lo que puedo hacer con esto, mi pregunta seria, cuales son las posibilidades que tengo con el gprs, segun he leido (mi mal ingles) puedo enviar correos electronicos
Basicamente la conexión GPRS sumado al stack TCP integrado en el modem te permite establecer una conexíon TCP o UDP, una vez que estas registrado en la red de tu provedor y enviando los comandos necesarios el provedor te entrega una dirección IP que es la que te permite sumarte a la nube de Internet. Las aplicaciones son muchas, en mi caso particular utilizo estos modem para ser transferencia remota de información de vehiculos que circulan por el Pais, pero lo mismo se aplica a otros dispositivos. Te recomiendo leer mas sobre M2M ( Machien To Machine ).
(http://img205.imageshack.us/img205/6060/nuevoimagendemapadebitsan7.th.png) (http://img205.imageshack.us/my.php?image=nuevoimagendemapadebitsan7.png)
(http://)
mi duda tambien va por parte de la pc, ya que si deseo checar los datos que envia mi modem desde el gprs ¿tendria que tener una pagina alojada con mi propio servidor? o como esta eso, no he entendido muy bien como agarrar los datos que mi modem envia a la red, no se si se entendio? saludos
Esto es correcto, tambien existe la posibilidad que desarrolles una aplicación especifica que "sepa" cual es la dirección IP del Modem y una vez hecho esto transfieras información directamente con el Modem via TCP o UDP dependiendo de las circuntancias.
otra pregunta RICHI777 mas bien es curiosidad, que micro freescale manejas para los modems, pregunto por que tienes experiencia en esto de los modem gprs y quisiera saber tus opiniones, saludos
Actualmente estoy trabajando con la serie MC9S08AW/AC.
Saludos !
-
Muchas gracias RICHI777 siempre con respuestas contundentes, estuve checando los datas de esos micros, muy buenos, ahora con respecto a la aplicacion que dices, la conexion que hace mi modem, lo hace con una ip fija? o dinamica? si fuera dinamica, como haria para que mi aplicacion sepa a que IP debe de accesar para la transferencia de informacion, otra pregunta, los datos que envia el modem, de que manera lo hace? en correo electronico, tramas, cual es ? disculpa preguntas tontas, necesito empaparme mas de este nuevo entorno para mi, que me recomiendas mas? sms o gprs?
-
Muy buena pregunta :lol:, la dirección que te asigna el provedor al Modem es dinamica, cada vez que te logeas esta IP cambia, con lo cual surgen las dudas de como mi aplicación de PC se da cuenta de ese cambio. Existen varios metodos para resolver eso, te detallo algunos...
- La máquina donde reside la aplicación tiene asignada una IP fija, con lo cual tu módulo trata siempre de conectarse a la misma dirección, desde el punto vista del módulo es lo más fácil, pero a veces es dificil que tu provedor de Internet te asigne esta IP fija.
- Podes utilizar los servicios gratuitos de por ejemplo DyNDNS, de aca te bajas una aplicación que corre en tu máquina y que va actualizando tu IP con cierta frecuencia de tiempo. Entonces es como que el módulo siempre se conecta a una IP fija y este servicio de Internet se encarga de hacer el enrutamiento necesario.
- Si el Modem posee DNS, podes referirte a este de manera similar de como accedes a una página de internet, el problema es que no todos
los Modem soportan esta caracteristica.
- Implementar algun protocolo via SMS, desde tu máquina averiguas cual es el IP con que se conecta a Internet y le mandas un SMS al módulo indicando la misma.
Seguramente habra más opciones, pero estas son las que conozco.
Saludos !
-
lo habia pensado asi, con lo de mandarle un mensaje al modem transmisor con la IP con la cual entra la PC, y asi acceder y mandar la informacion a esa IP, sabes, pero solo cuento con un modem, con la forma que me dices, tendria que hacerlo con dos modems, hay una forma de hacerlo con un solo modem ? mi modem si soporta el DNS, por lo cual es mas facil, he visto ejemplos de su hoja de especificaciones, donde manda correos electronicos, puedo mandar informacion a mi correo electronico? es esto posible? vaya, no cabe duda, te pondre como asesor de mi trabajo :) gracias una vez mas, por cierto, no te convendria usar mas la familia QE de freescale que cuentan con superbajoconsumo, lo digo por que como me dices lo usas en vehiculos, y te ahorraria mucha bateria, saludos
-
Hola, si algunos Modem aparte del Stack TCP tiene tambien implementado clientes de mail y FTP con lo cual podes implementar esos servicios tranaquilamente. Nosotros mandamos mensajes directamente por nuestros celus, para aplicaciónes donde la cantidad de moviles lo requiera, buena que usen IP fija. Con respecto a los QE, si los conozco, pero yo no soy el que toma decisiones en cuanto al hardware.
Saludos !
-
bueno, tendre que empezar a trabajar ahora si de lleno, ahora sabiendo las posibilidades que tengo, muchas gracias RICHI777, he estado leyendo que se puede hacer un programa cliente servidor, otra pregunta, si se conetara el modem al gprs, y nunca se desconectara (en teoria) la IP que le daria el administrador (en este caso la compañia con la cual se este contratado) seria siempre la misma, no es asi?
-
Para desarrollar la aplicación podes usar cualquier entorno Visual que maneje sockets, yo particularmente uso C++ Builder. Con respecto a la IP que te asigna el provedor de celular si es fija mientras no te desconectes, pero en la practica a veces las companias te cortan el servicio y perdes esa IP, asi que vas a tener que ver la alternativa antes estos eventos.
Saludos !
-
bueno, tratare de hacerlo con el visual c# a ver como me va, espero que bien, saludos
-
Hola RICHI777 leyendo mas a fondo, y comprendiendo mas tus opciones, me vi fijando en que si mi modem soporta el protocolo DNS, no habria problema si mi pagina cambia de IP, ya que accederia por el nombre de la pagina a la cual quiero enviarle la informacion por ejemplo www.thinkchip.com , si esto es asi, valio la pena invertir en este modem, que me costo algo carito, ahora, la manera en que le envio la informacion Modem - Dominio, en que forma es? aun no he comprendido en que formato la envia, creo que no lo comprendo, por que me faltan conceptos clave de redes, me podrias recomendar paginas?
-
Hola, la forma de comunicarse es atravez de los protocolos TCP o UDP, es decir atravez de sockets, investiga por ese lado. Pero basicamente la idea es que una vez comunciado todo lo que escribas en el socket de la aplicación sale por el serie del Modem y viceversa. Si revisas en mi primeros mensajes hice una guia rapida con toda esta info.
Aca encontre el link:
http://www.todopic.com.ar/foros/index.php?topic=17896.msg122335#msg122335
Saludos !
-
una pregunta, puedo hacer lo siguiente? tengo una maquina como un servidor de una pagina a la cual solo yo tengo acceso, esta pagina tiene una IP dinamica, pero como mi modem soporta protocolo DNS puedo accesar por el nombre del dominio, y no de su IP, y mandarle informacion al servidor o mejor dicho al dominio, esta errado?
-
Hola, nunca lo hice y realmente no soy un experto, pero consultando a gente que sabe, poder se puede, pero recorda que el Stack TCP que trae implementado el Modem es solo para TCP, para que tu servidor le de bola tenes que mandarles lo que se llama HTTP request, es decir texto formateado para que la página lo pueda entender, y del otro lado el Modem debe saber interpretar las respuestas del servidor Web. Aunque en principio te resulte facil, vas a tener que implementar en el firmware del Modem todo el parseo del HTTP y otra contra son los costos, ya que normalmente se cobra por paquetes transferidos.
Saludos !
-
bueno, creo que intentarlo de diferente manera, buscare cual es la mejor, cual para ti, es la mejor opcion?
gracias
saludos
-
Si lo encaminas en C# tenes controles que te lo manejan, la única salvedad es si tu aplicación va a soportar multiples clientes conectados o solo uno. Si es la primera lo que se hace es instanciar un Socket en modo escucha, cuando este detecta una conexión entrante dispara un thread con su socket para atender a esta conexión y se queda escuchando por si llega otra, es muy similar a como funciona un servidor de Chat.
Saludos !
-
ok, muchas gracias RICHI777 ya estoy en el software, tratando de lograrlo, mas adelante imprimo mis resultados, (o mis dudas :lol: ) saludos
-
Hola, tengo problemas con el modem, ya que constantemente me manda STIN: 0, sin parar, me he dado cuenta que es por el flujo de datos cts y rts, como funcionan estos pines en el modem, y como hay que manejarlos desde un microcontrolador? mi pregunta es, como debo tratar estos pines rts y cts desde el punto de vista del programa de un microcontrolador?
Hola, un dia despues he dado con el clavo, era un problema de hardware en mi pista, aun que todas maneras me puse a estudiar el flow control, y funciona perfectamente, saludos
-
hola, solo escribo para agradecer a la comunidad, en especial a RICHI777 que me ha ayudado con este proyecto, que he terminado su primera fase, y a sido un exito, la segundo es mas cuestion de estudiar mucho acerca de redes, pero un saludo colega, gracias por la ayuda :-/ :-/ :-/
-
Hola scientist. recien compre un modem Multitech. pero no lo he podido echar a andar, estoy tratando de enviar correo electronico a un servidor SMTP. Despues de establecer el nombre del APN, nombre de usuario y pasword , que debo hacer??.
Para ser honesto, soy muy novato en el tema asi que agradeceria inmensamente cualquier orientacion.
el modem que tengo tiene pila TCP embebida. es el MTSMC-G-F4.
Gracias anticipadas.
-
hola, bienvenido al foro, disculpa por no haber podido responder, habia estado muy ocupado, he estado intentando algo parecido, y he tenido el mismo problema, lo he tenido que dejar, por cuestiones de tiempo, pero en cuanto vuelva a hacerlo, posteo que he avanzado