Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

problema al leer 18 Bytes por el puerto serie

Tengo un problema con la lectura del puerto serie. Desde un microcontrolador (Arduino) envio 18 Bytes en bruto ( mediante la función Serial.write) y los leo en labview mediante el puerto serie. Desde el microcontrolador se envian cada 100 milisegundos.

 

Al leer los 18 bytes en labview, cada cierto tiempo el return count no es 18, es un valor menor, como si dejara de leer algunos bytes. He probado a muestrar cada segundo desde el microcontrolador y pasa lo mismo. También he probado a modificar el Wait Until next Multiple en el loop principal a un numero mayor de milisegundos y continua el problema. Adjunto la vi

 

 

0 kudos
Mensaje 1 de 2
3.518 Vistas

Parece que ya lo he solucionado. Posiblemente cuando el microcontrolador envia ceros, el byte count no lo contabiliza y por eso es menor a 18 en algunos casos. Supongo que esa es la razón. He probado a enviar numeros distintos a cero y si que contabiliza 18 bytes todo el tiempo

0 kudos
Mensaje 2 de 2
3.514 Vistas