el 06-08-2013 05:31 AM
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
el 06-08-2013 06:09 AM
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