TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: SergioMAZ en 02 de Noviembre de 2023, 12:25:26
-
Buenos dias mis amigos y compañeros fanáticos de los microcontroladores :-/
Este día hoy traigo un problema bastante serio del cual aun no tengo respuesta ni idea de por que esta pasando
Lo que sucede es que tengo un microcontrolador conectado por un MAX a una PC si yo utilizo un programa para enviar y recibir comandos por serial, por lo general utilizo uno llamado USR-TCP232 me va de maravilla no tengo problemas con la emision y la recepcion de cadenas , estuve haciendo pruebas durante dias seguidos y todo bien. Pero en cambio al momento de intentar hacer la misma comunicacion con una aplicacion a traves de VB empiezo a recibir basura tanto del lado del PIC, como del lado de la PC
Lo que he intentado primeramente es jugar con las velocidades de VB por ejemplo el tiempo entre envios de comandos, luego tambien intente que los comandos se enviaran bit por bit con cierto retraso y aunque siento que mejoro un poco, sigue estando el problema. Creo que puede ser problema del MAX pero realmente no tengo ni idea de que pueda estar pasando o como seguir atacando este problema.
Gracias por su tiempo y espero opciones de que intentar hacer por que no encuentro alguna luz de esperanza :shock:
-
...Pero en cambio al momento de intentar hacer la misma comunicación con una aplicación a través de VB empiezo a recibir basura tanto del lado del PIC, como del lado de la PC
El problema que describes, es el clásico error de una velocidad incorrecta.
Lo que he intentado primeramente es jugar con las velocidades de VB por ejemplo el tiempo entre envios de comandos, luego tambien intente que los comandos se enviaran bit por bit con cierto retraso y aunque siento que mejoro un poco, sigue estando el problema. Creo que puede ser problema del MAX pero realmente no tengo ni idea de que pueda estar pasando o como seguir atacando este problema.
Gracias por su tiempo y espero opciones de que intentar hacer por que no encuentro alguna luz de esperanza :shock:
Deberías hacer la prueba donde unes la transmisión y recepción para determinar si el byte que envías retorna exactamente igual.
Esto es por ejemplo con el microcontrolador:
(https://pbs.twimg.com/media/F988LnaXcAANyS-?format=png&name=900x900)
De esa manera descartarías que el problema es del MAX.
También deberías hacerlo desde el lado del computador/ordenador.
-
No creo que sea de velocidades ya que si el mensaje a enviar o recibir es "Hola" recibo "Hol!"#a" por poner un ejemplo. Tambien ya he hecho eso del retorno tanto del PIC hacia el mismo PIC y he optado por poner un espia y creo determinar que es el MAX no se por que aun pero es lo que esta pasando
-
No creo que sea de velocidades ya que si el mensaje a enviar o recibir es "Hola" recibo "Hol!"#a" por poner un ejemplo. Tambien ya he hecho eso del retorno tanto del PIC hacia el mismo PIC y he optado por poner un espia y creo determinar que es el MAX no se por que aun pero es lo que esta pasando
Eso parece una capacitancia parásita.
La opción más precisa para determinar que está pasando es usar un osciloscopio para ver que está pasando con las señales RX, TX, en los voltajes en los capacitores y en la alimentación en general.
-
El detalle es que con otras aplicaciones no tengo problema, pero si en especifico utilizo la que estoy usando (lo unico que se es que esta hecha en VB) empieza a dar esos problemas, la verdad ya no se que mas hacer
-
El detalle es que con otras aplicaciones no tengo problema, pero si en especifico utilizo la que estoy usando (lo unico que se es que esta hecha en VB) empieza a dar esos problemas, la verdad ya no se que mas hacer
Has una prueba con tu misma computadora y el VB, esto es usar otro puerto COM (puede ser con un convertidor USB a RS232).
Con ese otro puerto COM, abres una aplicación que monitorea ese tipo de comunicación, puede ser el hércules u otra similar:
(https://pbs.twimg.com/media/F-WRlYgWYAA-4Hf?format=png&name=small)
Desea manera descartas si el problema es el VB (Porque parece que es lo más seguro por lo que afirmas)
-
He optado por un osciloscopio, al final parece ser problema del Serial de la computadora donde estamos haciendo las pruebas de la aplicacion de VB.
No le dare mas vuelta al asunto y usare un USB-Serial y hare la conexion asi que va sin problemas. :-/
Dare por finalizado el tema y espero que a alguien mas le ayude a futuro.