久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

STC8H1k28單片機自帶adc跳來跳去 求分析

查看數: 10012 | 評論數: 15 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2020-11-28 22:22

正文摘要:

對,就是跳來跳去……我都沒想到這么不準…… 用來測熱敏電阻的,用的電阻分壓,原理圖見下。 萬用表測量在1.65-1.75之間,但是用單片機adc就跳來跳去,一會零點幾,一會一點幾…… 如果把單片機靜置,單片機就會 ...

回復

ID:1101600 發表于 2023-11-28 19:27
樓主你測出來精度多少,0.01v嗎,還是0.1v
ID:111280 發表于 2021-8-31 02:28
cocolala 發表于 2020-12-1 11:28
本人用了STC8H系列的另外一款芯片STC8H8K64U,使用了2.5V基準電壓,測試ADC效果很好。不過用的是TB上買的現 ...

請問STC8H8K64U支持USB硬件接口仿真嗎?
ID:584288 發表于 2021-3-2 14:41
你好,樓主,你有么有用STC8H1K28這個單片機做PWM波形輸出的程序。這款單片機剛出來不久,找不到相關例程。如果有能不能分享一下。
ID:292876 發表于 2021-1-12 14:04
經常用AD,實際使用中出現的問題點,簡單總結下,參考下。
AD取樣,沒有特殊情況啥的,兩個算法必須,不然不專業!
1:注意輸入阻抗問題。電源要穩定做好濾波處理,電源很重要,片內AD一般都用電源當基準。
2:頭兩次取樣建議丟棄,速度允許,盡可能慢檔位
3:加【中位值平均濾波】 【全程區間線性插值】
4:如果不使用595或者1650 1638之類LED驅動芯片,MCU頻率盡可能提高!
5:盡可能用外部晶振。
ID:837101 發表于 2020-12-5 00:11
1922323908 發表于 2020-12-4 23:31
可以做個卡爾曼濾波器,或是把采到的數據放到matlab中曲線擬合一下

已經解決了!根據樓上大佬的回復,確實是使用了不正確的公式導致數據溢出。謝謝!
ID:837101 發表于 2020-12-5 00:10
wulin 發表于 2020-11-29 07:26
出現問題不要輕易懷疑單片機問題,首先要確認特殊功能寄存器的配置是否正確。
仔細核對通道選擇,轉換速度 ...

解決了!謝謝大佬!
ID:790408 發表于 2020-12-4 23:31
可以做個卡爾曼濾波器,或是把采到的數據放到matlab中曲線擬合一下
ID:837101 發表于 2020-12-4 23:24
wulin 發表于 2020-11-29 07:26
出現問題不要輕易懷疑單片機問題,首先要確認特殊功能寄存器的配置是否正確。
仔細核對通道選擇,轉換速度 ...

謝謝!
ID:837101 發表于 2020-12-4 21:20
lovexulu 發表于 2020-11-29 14:40
剛沒仔細看。。。發現是采用中斷讀取adc的這個應該就是問題所在了,假如恰好正在執行運算時,中斷并改變了a ...

51官方的datasheet就是個大坑呀!用的51官方的中斷程序……發現了好幾個錯誤
ID:226055 發表于 2020-12-1 11:28
本人用了STC8H系列的另外一款芯片STC8H8K64U,使用了2.5V基準電壓,測試ADC效果很好。不過用的是TB上買的現成的板子,我把原理圖ADC部分和實驗源碼發你參考下,都是STC8H系列的應該參考意義比較大。同意樓上見解,STC芯片依然出庫不會有那么大問題的。





實驗2-9-2:ADC電位器實驗(P0.4讀取電壓值).rar

49.48 KB, 下載次數: 125

評分

參與人數 2黑幣 +50 收起 理由
REwilliam + 20 很給力!
admin + 30 回帖助人的獎勵!

查看全部評分

ID:401564 發表于 2020-11-30 09:25
ab = ah*4+al
這個什么意思?
ADCCFG = 0x2f,這個寄存器改一下,ADC結果就直接取高位和低位運算就可以了
你參考一下樓上的幾位,先把ADC部分的資料看一下再修改
這沒有什么難度的
ID:687694 發表于 2020-11-29 14:40
本帖最后由 lovexulu 于 2020-11-29 14:45 編輯

剛沒仔細看。。。發現是采用中斷讀取adc的這個應該就是問題所在了,假如恰好正在執行運算時,中斷并改變了ah,al值,那得到的結果就不知道是啥了。
流程改一下,開啟轉換,中斷讀取,讀取一次,刷新一次 開啟轉換,這樣應該不會有問題了。

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:213173 發表于 2020-11-29 07:26
出現問題不要輕易懷疑單片機問題,首先要確認特殊功能寄存器的配置是否正確。
仔細核對通道選擇,轉換速度選擇,轉換結果格式選擇(合并轉換結果高低位的方式不同)。
正確選擇電壓換算公式的數據類型,樓主采用的公式錯誤,運算過程數據溢出。
十二位ADC結果換算成10進制(4舍5入)公式
毫伏=(參考電壓*十二位ADC結果*10000/4096+5)/10
依據樓主程序配置建議算法:
void ad()
{
        unsigned int ab = 0;
        unsigned int ac = 0;
        unsigned int ad;
        ab = ((unsigned int)ah<<4)|(al>>4);//兩個寄存器(adc結果)合并
        ad = (long)ab*10000/4096*3.2;//計算電壓(無小數點)
        ac = ad;
        ......

評分

參與人數 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

ID:420836 發表于 2020-11-29 02:25
添加數字濾波器以平均模擬變量采樣; 此外,請檢查模擬參考電壓是否穩定。
ID:837101 發表于 2020-11-28 22:29
就離譜

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 咪咪色影院 | 99re久久| 欧美18免费视频 | 欧美成人精品一区 | 国产午夜三级一区二区三 | 青青草视频 | 欧美色综合天天久久综合精品 | 欧美精品综合 | 麻豆91在线 | 玖玖精品在线 | 性做久久久久久久免费看 | 黄色a一级片 | 婷婷六月综合 | 一级免费黄色片 | 久久日本| 日韩在线观看中文字幕 | 欧美又大又硬又粗bbbbb | 黄色小视频免费观看 | 久久人人爱| 婷婷中文字幕 | 国产日韩视频 | 玖玖久久 | 九九热这里有精品 | 中文字幕免费观看视频 | 青草视频网站 | 亚洲综人网 | 免费视频国产 | 天天干视频| 黄色片免费看 | 天天操综合 | 少妇精品视频 | 黄色小视频在线观看免费 | 六月色婷婷| 欧美一区二区在线播放 | 双性呜呜宫交受不住了h | 亚洲欧美精品 | 成人a毛片| 亚洲激情视频在线 | 国产亚洲欧美日韩高清 | 精品国产91乱码一区二区三区 | 黄色录像免费看 |