Si se utiliza un microcontrolador como controlador principal para recibir los datos del puerto serie enviados por otros instrumentos y almacenarlos y mostrarlos en la pantalla LCD, ¿en qué parte del diseño debería centrarse?
No hablemos primero de los puntos importantes, sino de los difíciles (no puedo responder las preguntas a tiempo)
El instrumento y la computadora utilizan comunicación en serie para Vea la velocidad en baudios de 9600. La cantidad de datos no es muy grande, así que dejémoslo por ahora. Creo que la cantidad de datos no es muy grande.
Si lo has adivinado correctamente, la comunicación entre el instrumento y la computadora se realiza en forma de paquetes de datos. El paquete de datos más simple constará de encabezado, avance, formulario, datos, verificación y otras partes. La dificultad radica en el análisis del formato del paquete, si el fabricante te da el formato del paquete, es muy sencillo.
Si no hay información del fabricante, se puede considerar una infracción, así que tenga cuidado. Primero, juzgue el nivel del procesador en el instrumento. Si es una fuente de alimentación simple, debe ser un procesador de 8 bits como máximo. Si es un osciloscopio, debe ser un procesador de 32 bits. Si no es necesario cifrar estos datos, sería mejor. Si están cifrados, puede buscar a otra persona que lo haga. Para un procesador de 8 bits, el formato del paquete debería ser muy simple. Después de recopilar algunos datos, simplemente analícelos brevemente. Si es de 32 bits, puede que sea más complicado. Después del análisis, puedes decidir si continuar.
La siguiente es la programación:
Supongo que eres un novato (no me dispares si adivinas mal).
Lo simple es abrir un buffer en el microcontrolador el tiempo suficiente para recibir los datos, comenzar a almacenar los datos después de recibir el encabezado del paquete y finalizar el almacenamiento después de recibir la cola del paquete.
Generalmente, habrá uno o varios bytes que identifican la longitud de los datos dentro de los pocos bytes posteriores al encabezado del paquete. Analice cómo calcula la longitud. Después de recibir datos lo suficientemente largos, se permite aceptar la cola del paquete. .
Utilice un temporizador para establecer un tiempo de espera. Durante el proceso de recepción del paquete, si no se reciben datos durante más de **ms, significa un tiempo de espera. Esto contará como salir y entrar al modo original. (Esto es durante el proceso de transmisión Desconexión repentina)
Generalmente habrá una verificación, pero se recomienda no procesar la verificación. Generalmente será al menos crc8. Puede ser crc32. No se recomienda que los principiantes estudien crc, pero cuando se compara el volumen de datos en casos grandes, debe ser agregando los bytes (solo tomando un byte de datos) y luego invirtiéndolos y procesándolos un poco (todavía es bastante). problemático, especialmente si lo analiza usted mismo).
Además, no sé a qué te refieres con almacenamiento. Si solo usas una eeprom para almacenar unos pocos bytes, es fácil, pero si quieres almacenarlo en un archivo en una unidad flash USB. o tarjeta de memoria, es muy complicado, pero hay algunos ejemplos en Internet que puedes usar. Si no planeas hacer esto, no lo hagas, porque los recursos de tu microcontrolador consumirán muchos recursos. en este lugar
Si tienes una pantalla táctil... Para utilizar LCD en color como pantalla, el consumo de recursos también es considerable.
Resumen: Al final, todo se reduce a la selección. Si el microcontrolador tiene una frecuencia principal alta y la pantalla LCD tiene una fuente o hardware con una fuente, una ROM de decenas de kilobytes probablemente sea suficiente. y debe haber varios carneros k es casi suficiente (te dejo suficiente margen)
No está organizado, solo echa un vistazo
.