Un cordial saludos ...
Estoy desarrollando un equipo que transmite data via Modem Externo por la linea telefonica y todo funciona bien.... bueno casi todo...
En realidad no se por que no logro recibir bien la data que responde el modem cuando trato de leer sus respuestas.. ejemplo
AT enviado via serial
Respuesta del Modem. OK
Sucede que si hago el discado via comandos AT usando ATDT y el Numero a discar, el modem hace perfectamente la llamada, ell modem remoto responde se establece la comunicacion se pueden enviar y recibir datos perfectamente y sin errores todo perfecto sin problemas pero......
Si intento almacenar o leer las respuestas del modem NO las puedo leer sino unicamente el primer caracter.
Ejemplo Envio AT con el PIC y quiero leer la respuesta OK del MOdem pues solo recibo bien la "O" los demas caracteres no son recibidos o tambien la palabra CONNECT que envia el codem al conectarse pues solo recibo bien el "C" los demas caracteres no solo se reciben garabatos o Hex etraños..
yo uso Pic basic. y el pic 16F877A a 20 Mhz
el codigo es mas o menos asi.
prueba:
Low led
Pause 2000
SerOut2 txmodem,84,["AT",13] ' 7971773ata de discado
lee:
SerIn2 rxmodem,84,400,fueratiempo,[wait("OK"),STR linea1\16\13]
High led
Pause 2000
SerOut2 tx1,84,["la respuesta es...", STR respmodem]
fueratiempo:
Pause 2000
GoTo prueba
Ese es el codigo que deberia funcionar creo yo ya no se como escribirlo si espero recibir el OK pues nunca se recibe lo que se imprime en el ARRAY es solo el caracter "O" si en el lugar de capturar el OK solo le digo que capture la "O" perfectamente es capturada y el programa continua, pero si le digo que capture OK o la palabra CONNECT pues se queda en el WAIT ya que no recibe bien los caracteres ojo como mencione anteriormente si los dos modem se conectan y desde hyperterminal desde el modem remoto escribo yo la palabra OK o CONNECT esas si son leidas perfectamente pero no si las envia el MODEM como respuesta..
Alguien podria decirme Porque?
Saludos..
Estoy desarrollando un equipo que transmite data via Modem Externo por la linea telefonica y todo funciona bien.... bueno casi todo...
En realidad no se por que no logro recibir bien la data que responde el modem cuando trato de leer sus respuestas.. ejemplo
AT enviado via serial
Respuesta del Modem. OK
Sucede que si hago el discado via comandos AT usando ATDT y el Numero a discar, el modem hace perfectamente la llamada, ell modem remoto responde se establece la comunicacion se pueden enviar y recibir datos perfectamente y sin errores todo perfecto sin problemas pero......
Si intento almacenar o leer las respuestas del modem NO las puedo leer sino unicamente el primer caracter.
Ejemplo Envio AT con el PIC y quiero leer la respuesta OK del MOdem pues solo recibo bien la "O" los demas caracteres no son recibidos o tambien la palabra CONNECT que envia el codem al conectarse pues solo recibo bien el "C" los demas caracteres no solo se reciben garabatos o Hex etraños..
yo uso Pic basic. y el pic 16F877A a 20 Mhz
el codigo es mas o menos asi.
prueba:
Low led
Pause 2000
SerOut2 txmodem,84,["AT",13] ' 7971773ata de discado
lee:
SerIn2 rxmodem,84,400,fueratiempo,[wait("OK"),STR linea1\16\13]
High led
Pause 2000
SerOut2 tx1,84,["la respuesta es...", STR respmodem]
fueratiempo:
Pause 2000
GoTo prueba
Ese es el codigo que deberia funcionar creo yo ya no se como escribirlo si espero recibir el OK pues nunca se recibe lo que se imprime en el ARRAY es solo el caracter "O" si en el lugar de capturar el OK solo le digo que capture la "O" perfectamente es capturada y el programa continua, pero si le digo que capture OK o la palabra CONNECT pues se queda en el WAIT ya que no recibe bien los caracteres ojo como mencione anteriormente si los dos modem se conectan y desde hyperterminal desde el modem remoto escribo yo la palabra OK o CONNECT esas si son leidas perfectamente pero no si las envia el MODEM como respuesta..
Alguien podria decirme Porque?
Saludos..