TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: ferorts en 16 de Febrero de 2011, 09:00:29

Título: Comandos Rs232 por Labview
Publicado por: ferorts en 16 de Febrero de 2011, 09:00:29
Hola a todos, estoy utilizando un PIC16F886 programandolo en C mediante el CCS C,y ahora que ya tengo hecho y testeado el programa quiero hacer un panel Frontal con el Labview 2009, el programa basicamente recibe comandos por Rs232 y ya activar salidas o PWM o demas, utilzo un conversor USB-DB9 Usb serial converter conectado a un ST233 que es muy similar al Max232 para la comunicacion entre el PC y el PIC. Mi problema es que estoy probando ejemplos de programas en Labview que mandan comandos por Rs232 y le pongo el comando y nada, he probado con un osciloscopio conectandolo a la salida del conversor usb y en el osciloscopio me aparece la trama de bits cuando toca, o sea que el programa en Labview funciona,o al menos algo manda, mi duda es como no tengo mxa idea del labview es si me esta mandando el comandos rs232 que pueda entender el pic, o sea que sea un comando reconocible por el pic, por que esta claro que no es porque no hace nada, el pic lo pruebo con el hiperterminal y funciona como toca, os adjunto el porgrama en Labvier por si cuando manda la cadena esta bien puesto, porque la configuracion de los baudios y el com ya lo he revisado, es la misma que utilizo en el hiperterminal.

Si alguien me puede dar alguna pista de por donde meterle mano , os lo agradeceria.
Gracias.
Título: Re: Comandos Rs232 por Labview
Publicado por: peruty en 28 de Marzo de 2011, 14:09:42
Buenas,
Creo que ya será tarde pero aquí te adjunto una aplicación de comunicación serie en labview, en la que la parte de recepción de datos procedentes de labview, de un número de 3 dígitos como máximo, se capta bien, en lo que se refiere a tu aplicación tu mandas una cadena de caracteres lo único que tienes que hacer es luego cambiar de ASCII a entero en el PIC. Tengo unas cuantas aplicaciones más si las quieres pídeme y te las mandare al correo.
Pero el problema :5] que tengo yo es que en la parte de enviar datos del PIC a LabVIEW de otro número como máximo de 3 dígitos no funciona bien, no recibe los datos en el mismo orden, por ejemplo, si mando un 125 del PIC a labview, en labview no siempre recibe el dígito 1 el primero, hay veces que recibe primero el 2 o el 5, según como le de. En el tema de los PIC soy un novato, así que mi pregunta es si en el programa del pic la parte de enviar el dato esta bien, una vez que sepa esto con la parte de labview me defiendo bastante bien.
Un saludo y muchas gracias de antemano,
Título: Re: Comandos Rs232 por Labview
Publicado por: ferorts en 24 de Junio de 2011, 22:49:27
Buenas,
Creo que ya será tarde pero aquí te adjunto una aplicación de comunicación serie en labview, en la que la parte de recepción de datos procedentes de labview, de un número de 3 dígitos como máximo, se capta bien, en lo que se refiere a tu aplicación tu mandas una cadena de caracteres lo único que tienes que hacer es luego cambiar de ASCII a entero en el PIC. Tengo unas cuantas aplicaciones más si las quieres pídeme y te las mandare al correo.
Pero el problema :5] que tengo yo es que en la parte de enviar datos del PIC a LabVIEW de otro número como máximo de 3 dígitos no funciona bien, no recibe los datos en el mismo orden, por ejemplo, si mando un 125 del PIC a labview, en labview no siempre recibe el dígito 1 el primero, hay veces que recibe primero el 2 o el 5, según como le de. En el tema de los PIC soy un novato, así que mi pregunta es si en el programa del pic la parte de enviar el dato esta bien, una vez que sepa esto con la parte de labview me defiendo bastante bien.
Un saludo y muchas gracias de antemano,


Hola Peruty, ya he conseguido solucionar el problema que tenia en la lectura de los datos del PIC al Labview,pero muchas gracias de todas formas. por lo que leo parece que somo complentarios, ya que ami me pasa lo contrario, programando PICs me defiendo mejor que con labview, yo llevo poco en labview y aun tengo que darme muchos cabezados contra la pantalla para conseguir que funcione como quiero los programas...xDxDxD. Respecto a mi problema, era un poco de todo, el programa en C me introducia demasiados retrasos con operaciones innecesarias y por eso no recibia bien los datos, pero ya esta solucionado. Te adjunto el el archivo de labview arreglado por si le quieres pegar un vistazo. Respecto a tu problema, si no lo has solucionado, postea el ultimo programa que tengas y le pegare un vistazo por si puedo ayudarte.