→ ksmrt0123:就算資料只有1 byte 還是有可能在寫入時斷電造成錯誤 04/22 18:06
→ ksmrt0123:這個要先想清楚再考慮其它的 04/22 18:07
推 easypro:把RTC寫在前面來做判斷,在偵測到低電壓時馬上寫入 04/22 20:14
→ waynecone:什麼叫做把RTC寫在前面?有點不懂大大的意思! 04/22 21:11
→ waynecone:k大!很多傳輸也有資料傳輸錯誤的情況~我想要做的就是能 04/22 21:19
→ waynecone:避開取到錯誤的值!我總部可能連續兩塊記憶體的資料都是 04/22 21:20
→ waynecone:的吧! 04/22 21:20
→ waynecone:錯 04/22 21:20
→ ksmrt0123:你預計怎樣避開取到錯誤的值? 04/23 01:12
→ ksmrt0123:為何你認為連續兩塊記憶體不會都是錯的? 04/23 01:13
→ ruemann:為何不設計check sum or crc之類的方法來確認資料正確性? 04/23 01:51
推 WolfLord:我是給MCU一個0.1F的電容器,確保斷電的ISR可以備份REGIS 04/23 02:41
→ waynecone:其實一開始我有考慮過使用CRC的方法!只不過看了維基和一 04/24 02:21
→ waynecone:些資料後還是搞不懂CRC到底在做什麼?至於check sum可否 04/24 02:22
→ waynecone:可否稍微跟我解釋一下時什麼意思?抱歉!我還是個大菜鳥 04/24 02:23
→ waynecone:麻煩了= =" 04/24 02:24
→ waynecone:W大!你說再MCU端接一個0.1F的電容可以大概描述是怎麼接 04/24 02:25
→ waynecone:的嗎?是接在資料線上嗎?這樣做不會影響波型嗎?? 04/24 02:26
推 ruemann:他是說在MCU的VCC上接一個.1F的大電容,在斷電時確保電源 04/24 02:38
→ ruemann:足夠寫完這些事情 04/24 02:39
→ ruemann:check sum就是把你一連串的資料加總後得到一個值,用這個 04/24 02:39
→ ruemann:值來確認這一串資料是正確的,CRC也是相同的概念 04/24 02:40
→ ruemann:只是當check sum計算出來是相符時,仍然有機會前面的資料 04/24 02:40
→ ruemann:有錯但沒有被偵測出來,CRC則比較能保證錯誤出現時能偵測 04/24 02:41
→ ruemann:到,所以CRC的計算也比較複雜 04/24 02:41
推 WolfLord:RUEMANN正姐 :P 04/24 10:49
→ kikiqqp:一般低階MCU用CRC太複雜也太耗運算,不過既然是check sum 04/26 21:59
→ kikiqqp:當然可以自己用簡單的數學寫出個類似的玩意 04/26 21:59
推 stool100:CRC用查表法 不會太耗 04/26 22:50
推 WolfLord:查表? ROM比較值錢吧...就移位加而已哪來耗運算? 04/26 22:59
推 lion21:可參考關鍵詞搜尋"CRC運算的查表法原理" 只是方法之一 04/28 10:14