msp430-uart-recibir big data [cerrado]

-2

Quiero tomar datos del sensor con UART. Pero sé que los datos que vienen de uart son como:

decimal = 126 0 10 131 0 0 27 0 1 2 0 - - 159

hexadecimal = 7E 00 0A 83 00 00 24 00 01 02 00 01 7A DA

En primer lugar, quiero saber que puedo tomar esa información tan larga. y quiero aprender que, ¿cómo puedo guardar los datos que provienen de UCA0RXBUF?

    
pregunta harun eroğlu

2 respuestas

2

Parece que realmente estás preguntando qué hacer con un flujo de bytes de datos.

En un sistema pequeño, la mejor manera de manejar un flujo de bytes es generalmente un byte a la vez. Dado que el significado de algunos bytes depende de los valores de los bytes anteriores, el flujo de bytes generalmente se decodifica en una máquina de estado.

Me gusta usar una tarea separada para decodificar flujos de bytes asíncronos. Puede considerarlo como una máquina de estado en la que la PC es la variable de estado.

Exactamente cómo decodificar el flujo de bytes depende del protocolo. Es posible que necesite saber dónde se encuentran los límites de los paquetes por algún medio fuera de banda o simplemente permanecer sincronizados. Hay demasiados protocolos posibles para entrar en diferentes aquí. Sin una descripción de su protocolo particular, hay poco más que decir aquí.

    
respondido por el Olin Lathrop
0

Depende un poco de lo que realmente quieras hacer con estos datos. El búfer tiene un tamaño definido y se llena con el UART cada vez que se reciben los datos. Lo que mencionó anteriormente no consideraría big data, solo creo una rutina que se llene, por ejemplo. una matriz o lo que sea que satisfaga sus necesidades. Para tales casos, también es muy útil verificar los ejemplos que obtiene con la mayoría de los paquetes de soporte de placa para su chip.

    
respondido por el Humpawumpa

Lea otras preguntas en las etiquetas