找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2162|回復(fù): 9
收起左側(cè)

51單片機采集24h的溫度,1h一次,采集的數(shù)據(jù)存儲在哪里?24h全采集完后pc端怎讀?

[復(fù)制鏈接]
ID:1054902 發(fā)表于 2023-2-8 11:06 | 顯示全部樓層 |閱讀模式
51單片機采集24h的溫度,1h一次,采集的數(shù)據(jù)存儲在哪里?然后24h全采集完后pc端怎樣讀。
請大體給一個過程,我好去學(xué)習(xí)。
回復(fù)

使用道具 舉報

ID:752974 發(fā)表于 2023-2-8 14:39 | 顯示全部樓層
要存儲數(shù)據(jù),單片機應(yīng)該擴一片EEPROM,用于存儲采集的數(shù)據(jù)。如果保證系統(tǒng)不會掉電,也可以放在RAM中。采集完數(shù)據(jù),按通信協(xié)議,發(fā)給PC。
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2023-2-8 14:44 | 顯示全部樓層
選用自帶EEPROM的MCU或外掛EEPROM存儲采集的數(shù)據(jù),可以通過串口發(fā)送PC。
回復(fù)

使用道具 舉報

ID:1044091 發(fā)表于 2023-2-8 19:13 | 顯示全部樓層
方法一:存放到RAM數(shù)組里。優(yōu)點:不用擔心寫壞EEPROM;缺點:一掉電數(shù)據(jù)就全沒了;

方法二:循環(huán)存入存在自帶的FLASH EEPORM里,優(yōu)點:掉電數(shù)據(jù)還在;缺點:循環(huán)寫入算法麻煩。

可以多用一些扇區(qū),每扇區(qū)有512字節(jié),按字節(jié)數(shù)算著快存滿了就跨區(qū)存儲,把數(shù)據(jù)再存入下一個區(qū),然后把第一個區(qū)擦除;看情況繼續(xù)往下存或者返回第一個區(qū),時刻保證當前區(qū)和上一個區(qū)里能讀到24個數(shù)據(jù)(首次開機不滿24h除外)。如果需要讀最近24h的數(shù)據(jù),就從當前地址開始往回讀24個數(shù)據(jù),通過串口發(fā)送PC。
理論上EEPORM每個扇區(qū)可以擦寫10萬次,壽命應(yīng)該夠了。如果還想防止EEPORM損壞,想穩(wěn)妥點就每個數(shù)據(jù)加個校驗位,回讀時校驗一下,校驗失敗提示內(nèi)存錯誤,換個地址寫或用默認數(shù)據(jù)。
回復(fù)

使用道具 舉報

ID:883242 發(fā)表于 2023-2-8 19:36 | 顯示全部樓層
溫度用2個字節(jié)完全可以保存,24h才占用48個字節(jié),在RAM里面完全能裝得下,為什么要問?
回復(fù)

使用道具 舉報

ID:824490 發(fā)表于 2023-2-8 19:41 | 顯示全部樓層
出門右轉(zhuǎn):指紋打卡機,一天打卡4次,一個月采集一次
回復(fù)

使用道具 舉報

ID:1044091 發(fā)表于 2023-2-8 20:44 來自觸屏版 | 顯示全部樓層
補充一下,方法一用掉電存儲也能保存當前ram里的數(shù)據(jù)。但循環(huán)寫入是免不了的,畢竟eeprom不建議固定一組地址可勁寫。
回復(fù)

使用道具 舉報

ID:1044091 發(fā)表于 2023-2-9 02:08 來自觸屏版 | 顯示全部樓層
Hephaestus 發(fā)表于 2023-2-8 19:36
溫度用2個字節(jié)完全可以保存,24h才占用48個字節(jié),在RAM里面完全能裝得下,為什么要問?

若溫度用浮點型變量表示,每次保存是4個字節(jié)。
回復(fù)

使用道具 舉報

ID:420836 發(fā)表于 2023-2-9 10:00 | 顯示全部樓層
將傳感器數(shù)據(jù)保存在 SD 卡中
回復(fù)

使用道具 舉報

ID:1034262 發(fā)表于 2023-2-9 10:17 | 顯示全部樓層
才24個數(shù)據(jù),隨便定義一個數(shù)組即可。
可以通過串口、USB上傳到電腦。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表