Haga las siguientes preguntas sobre el almacenamiento de datos del microcontrolador
Si el requisito de su programa es medir una vez cada minuto, entonces su microcontrolador no necesita almacenar información de tiempo internamente. Solo necesita almacenar los datos de temperatura en secuencia. La PC recibe los datos a la hora establecida. Naturalmente, podemos determinar la temperatura en qué momento se encuentran los datos correspondientes. Esto ahorra espacio. O puede configurar el microcontrolador para que lo envíe junto con la hora de envío (empaquetado al enviar). De todos modos, como la regla es cada minuto, no tiene sentido almacenar la hora.
La cantidad específica de espacio necesaria depende de la precisión del almacenamiento de temperatura, un byte o 2 bytes. Un día tiene 1440 minutos. Si cada dato de medición ocupa 2 bytes, se requieren 2880 bytes. 4k de ram es suficiente.
En cuanto al tiempo, es posible que necesites enviar el año, mes, día, hora, minuto y segundo al PC al menos una vez. Estos datos ocupan muy poco espacio y no es necesario almacenarlos. Usted lee el RTC cuando lo envía a la PC. Simplemente envíe información en tiempo real. Si cada dato debe contener tiempo, simplemente empaquete el tiempo y la temperatura y envíelo.
Específicamente, se puede utilizar la interrupción o consulta RTC (dependiendo de si el microcontrolador que elija lo admite). La temperatura se mide cada minuto, se almacena (solicite memoria continua primero) para cada valor de temperatura y se envía). secuencialmente a una hora determinada todos los días. Contenido de memoria continua (el contenido de tiempo aquí se puede empaquetar en el microcontrolador, o se puede crear un programa de análisis en el lado de la PC, según sus necesidades específicas, con tanto contenido enviado a la vez). se debe considerar el tiempo de envío y verificación, mecanismo de error, etc. (ver consideraciones específicas del Acuerdo de Comunicación con PC).
¡Escribamos esto primero debido a limitaciones de tiempo!