![]() |
發布時間: 2021-11-14 22:58
正文摘要:VCC 為電腦 USB 口,431 反推的電壓在5.00--5.07 之間變化 圖片為采集7次,扔掉前兩次,去大去小取的平均值, 先試過采集10次,扔掉前兩次,取8次的平均值,變化少些,5.01--5.06 哪種用的多些?謝謝 ... |
188610329 發表于 2021-11-17 20:07 感謝你的寶貴實測數據,貼個標簽記錄在鎖緊座上 |
冰火風輪 發表于 2021-11-17 19:31 親身體驗,5V電壓,STC15W204S, 擦寫7K8 次多點,壽終正寢,所以,玩5000次左右就差不多,可以考慮正兒八經寫個程序進去長用,然后換一片新的再玩,比較合算。 |
Y_G_G 發表于 2021-11-17 00:05 確實是閑的 ![]() 這次畫板順手把 OLED 和 LCD 接口預留了,現在記錄才 200 多次 |
冰火風輪 發表于 2021-11-16 23:30 如果你想用這小玩意搞示波器,那就太無聊了,功能雞肋得要命,所謂的波形和功能實在是看不下去,最主要是太花時間了 想DIY示波器,推薦你用串口屏,淘晶馳的還可以 用了串口屏,你就會發現OLED實在是太弱了,串口屏對于OLED簡直就是另一個世界,就是有點不便宜 |
Y_G_G 發表于 2021-11-16 21:07 謝謝,顯波紋不能取平均值,試了一條直線,放主過程是特意的,想看看51到底跑多快 這幾天一直烏龍,用的STC15,看的STC12的數據,老覺得算的不對 |
冰火風輪 發表于 2021-11-16 19:39 ADC采用中斷方式進行 128累加,然后取平均值,什么算法都不需要,包你穩 不要在主函數中等待ADC完成,這樣主程序跑都跑不動,別說是51,什么單片機都不是在主程序等待ADC完成的,而且還有那么多算法 直接中斷完事 不信你試一下就知道我說的對不對 |
188610329 發表于 2021-11-15 21:51 謝謝,現在的差不多是階梯疊加法,采集5次疊加平移取頂,再復雜估計51跑不動了, OLED 可以看見刷不動, LCD12864 直接看到一個點一個點蹦,幾秒才畫完 |
要波形平滑的話,一般是用階梯累加法,比如12位ADC 累加16次,得到一個16位值,就是一個比較均衡的16位ADC, 然后根據需要,換算出顯示的數值存入顯示buf后,把這個中間累加得到的16位中間值,右移一位,再累加8次新的12位ADC值,得到新的16位ADC中間值。換算出新的顯示值,存入新的顯示buf后,再右移一位,累加新的8次12位ADC值,周而復始,ADC的值就會非常的平滑,在顯示ADC變化的時候,會比較舒服。 |
先排序,然后掐頭去尾,求平均,次數自己定 |
試試第二種吧,多采集一些樣本,再進行輸出。 |
被檢測端,足夠電容支持 |
如果時間允許,請使用更多采樣,以便獲得更好的平均值。 |
采用后者 如果程序不著急做別的事的話,可以采樣多一點,34次,或者更多次數的ADC 我一般中斷進行是66次,去掉最大和最小值,再平均,但這意義并不大,最多只是不想讓顯示跳來跳去而已 通過TL431反推VCC,5.00-5.07這個值實際上在ADC的誤差范圍之內的 |