Hola a todos,
Yo llevo ya unos meses trabajando en comunicación serial con LabVIEW para controlar un dispositivo, el cual, tiene un PIC que gestiona la transmisión de datos. Yo no estoy utilizando una MAX232 como dicen en el foro, y en realidad no me queda claro para que me serviría, y quizás sea el "el no uso" de ésta la causa de mi problema. Del PIC sale directamente la conexión serial con el cable RS-232 hacia mi PC.
Estoy trabajando con las siguientes configuraciones de comunicación:
Baud:57600
Data Bits:8
Parity:None
Stop Bits:1
Flow Control:None
El problema es que cuando hago correr mi programa este funciona por algunos segundos y luego obtengo un error de sobre escritura proveniente desde la lectura de LabVIEW (error hex 0xBFFF006c). He probado con las cosas que en el foro de la National Instrument me aconsejan. Entre estas, regular la velocidad de FIFO de mi COM, poner retardos antes de leer, disminuir la velocidad de muestreo, etc. Pero no he obtenido buenos resultados y el error persiste...
Probando sólo con un programa de lectura, incluyendo los de ejemplo del LabVIEW, como también probando la lectura con la MAX de LabVIEW (Measurement & Automation Explorer), obtengo el mismo error.
En cuanto a la escritura no tengo problemas, ya que probé sólo con un programa de este tipo.
Con todo esto me he dado cuenta que el PIC es capaz de recibir la información desde el LabVIEW sin problemas a la velocidad que estoy trabajando, pero el LabVIEW no puede recibir con la rapidez suficiente que requiere mi sistema.
Debo usar algún módulo Real-Time? A caso es este tarjeta de adquisición de datos que yo no uso la que me faltaría para recibir la información desde mi dispositivo de forma rápida?
Por favor, necesito ayuda en esto, llevo un mes ya buscando una solución y no la encuentro...
Saludos