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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7586|回復: 33
打印 上一主題 下一主題
收起左側

設想用單片機+ads1262制作八位萬用表

  [復制鏈接]
跳轉到指定樓層
樓主
主控采用STC12CLEA08S2 && 11.0592Mhz
程序只寫了測試ADS1262運行檢測電壓部分,基準電壓采用自帶的2.5V,穩定度還可以。精準度比ADS1256提高了不少,加上現在ADS1262很便宜,值得DIY;
在讀數據時,狀態位出現0X69即PGA低壓報警,未知原因,其他波形正常。分享給大家!

單片機源程序如下:
  1. #include "Delay.h"
  2. #include "ADS126X.H"

  3. void inteReceive(void) interrupt 4 using 1 //串行口1接收中斷標志
  4. {
  5.         if(RI == 1)
  6.         {
  7.                 RI = 0;
  8.         }
  9. }



  10. void main()
  11. {
  12.         Delay_mS(1000);
  13.         PIN_Initial();  //stc12管腳上拉設置
  14.         ADS126x_Init();
  15.         initCOM();       
  16.         while(1)
  17.         {                               
  18.                 if(SET_Num == 0)         //【編碼開關編碼開關引腳】
  19.                 {
  20.                         if(NumBer_Coed < 10)
  21.                                 NumBer_Coed++;           //選擇調整項目加1
  22.                         else NumBer_Coed = 0;
  23.                 }
  24.                 switch (NumBer_Coed)
  25.                 {
  26.                 case 0:        //【檢測電壓】
  27.                        
  28.                         MUXP = MUXP_AIN8;                                  //輸入通道變量【正輸入】
  29.                         MUXN = MUXN_AIN9;         //輸入通道變量【負輸入】
  30.                         DisPlay_Detection_value();//顯示檢測值
  31.                        
  32.                         break;
  33.                 case 1:                              //【檢測電流 < 2.5A】
  34.                        
  35.                         MUXP = MUXP_AIN0;                                        //輸入通道變量【正輸入】
  36.                         MUXN = MUXN_AIN1;         //輸入通道變量【負輸入】
  37.                         DisPlay_Detection_value();//顯示檢測值
  38.                        
  39.                         break;
  40.                 case 2:                           //【檢測電阻】  
  41.                        
  42.                         MUXP = MUXP_AIN0;
  43.                         MUXN = MUXN_AIN1; //輸入通道變量
  44.                         DisPlay_Detection_value();//顯示檢測值
  45.                        
  46.                         break;
  47.                 case 3:                            //【檢測電容】
  48.                        
  49.                         MUXP = MUXP_AIN0;
  50.                         MUXN = MUXN_AIN1; //輸入通道變量
  51.                         DisPlay_Detection_value();//顯示檢測值
  52.                        
  53.                         break;
  54.                 case 4:                            //【檢測電感】
  55.                        
  56.                         MUXP = MUXP_AIN0;
  57.                         MUXN = MUXN_AIN1; //輸入通道變量
  58.                         DisPlay_Detection_value();//顯示檢測值
  59.                        
  60.                         break;                                                         
  61.                 case 5:                      //【2.5A < 大檢測電流 < 33A】      
  62.                        
  63.                         MUXP = MUXP_AIN0;
  64.                         MUXN = MUXN_AIN1; //輸入通道變量
  65.                         DisPlay_Detection_value();//顯示檢測值
  66.                        
  67.                         break;
  68.                 case 6:                        //【檢測頻率】     
  69.                        
  70.                         MUXP = MUXP_AIN0;
  71.                         MUXN = MUXN_AIN1; //輸入通道變量
  72.                         DisPlay_Detection_value();//顯示檢測值
  73.                        
  74.                         break;
  75.                 case 7:                        //【檢測占空比】      
  76.                        
  77.                         MUXP = MUXP_AIN0;
  78.                         MUXN = MUXN_AIN1; //輸入通道變量
  79.                         DisPlay_Detection_value();//顯示檢測值
  80.                        
  81.                         break;
  82.                 case 8:                         //【檢測晶體管放大倍數】   
  83.                        
  84.                         MUXP = MUXP_AIN0;
  85.                         MUXN = MUXN_AIN1;      //輸入通道變量
  86.                         DisPlay_Detection_value();//顯示檢測值
  87.                        
  88.                         break;
  89.                 case 9:                        //【檢測二極管】      
  90.                        
  91.                         MUXP = MUXP_AIN0;
  92.                         MUXN = MUXN_AIN1; //輸入通道變量
  93.                         DisPlay_Detection_value();//顯示檢測值
  94.                        
  95.                         break;         
  96.                 default: NumBer_Coed = 0;
  97.                         break;         
  98.                 }
  99.         }
  100. }
復制代碼
程序只寫了測試ADS1262運行檢測電壓部分: Keil代碼ADS1262_spi_1.7z (38.21 KB, 下載次數: 95)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:401564 發表于 2022-7-3 16:34 | 只看該作者
這個芯片的確是性價比很高
但你這個數據也太完美了,能精確到小數點后面6個都是0?
它的內部參考電壓是±0.2%,多多少少有點誤差吧
回復

使用道具 舉報

板凳
ID:883242 發表于 2022-7-3 17:46 | 只看該作者
你那個結果根本就不可信,0.05uV的噪音是做不到的。還有原理圖在哪里?
回復

使用道具 舉報

地板
ID:474417 發表于 2022-7-3 22:32 | 只看該作者
Y_G_G 發表于 2022-7-3 16:34
這個芯片的確是性價比很高
但你這個數據也太完美了,能精確到小數點后面6個都是0?
它的內部參考電壓是±0. ...

拍了3塊IC,一塊因SPI接口電壓用了5V,燒了,一塊有3~8uV跳動,就好像ADS1256的結果一樣,剩下這塊數據真的很漂亮,沒經過軟件濾波處理達到這效果
回復

使用道具 舉報

5#
ID:883242 發表于 2022-7-3 23:40 | 只看該作者
卡瓦格博15 發表于 2022-7-3 22:32
拍了3塊IC,一塊因SPI接口電壓用了5V,燒了,一塊有3~8uV跳動,就好像ADS1256的結果一樣,剩下這塊數據真的 ...

那么3·8uV跳動的依據是什么?

沒有標準表對比,你的說法完全沒有可信度。
回復

使用道具 舉報

6#
ID:401564 發表于 2022-7-4 00:34 | 只看該作者
卡瓦格博15 發表于 2022-7-3 22:32
拍了3塊IC,一塊因SPI接口電壓用了5V,燒了,一塊有3~8uV跳動,就好像ADS1256的結果一樣,剩下這塊數據真的 ...

沒有濾波就有那么漂亮的數據,你看一下后面那么多整齊的0,想想都知道這是不可能的了
你的代碼我是沒有認真看
就不知道是代碼上的"優化",還是這個芯片本身的"優化"
總而言之,這些這么整齊的0肯定不是真實的
回復

使用道具 舉報

7#
ID:474417 發表于 2022-7-4 14:05 | 只看該作者
Y_G_G 發表于 2022-7-4 00:34
沒有濾波就有那么漂亮的數據,你看一下后面那么多整齊的0,想想都知道這是不可能的了
你的代碼我是沒有認 ...

不知道是否PGA低壓報警而導致的誤差,排除中。。,如PGA報警排除后所讀到得的值是一致,就可以證實是真的
回復

使用道具 舉報

8#
ID:401564 發表于 2022-7-4 22:49 | 只看該作者
卡瓦格博15 發表于 2022-7-4 14:05
不知道是否PGA低壓報警而導致的誤差,排除中。。,如PGA報警排除后所讀到得的值是一致,就可以證實是真的

沒有玩這過個芯片,不知道原理
但我估計這芯片內部可能是有自動校正的
不然的話,不管你是讀取內部參考電壓值還是測量外部2.5V電壓,都不可能得到這么整齊的模擬量的
不過,看了價格和參數,感覺DIY還是很不錯了
回復

使用道具 舉報

9#
ID:883242 發表于 2022-7-4 23:28 | 只看該作者
Y_G_G 發表于 2022-7-4 22:49
沒有玩這過個芯片,不知道原理
但我估計這芯片內部可能是有自動校正的
不然的話,不管你是讀取內部參考電 ...

現在的問題是ADC性能非常高,也便宜。

但是電壓基準和電阻非常昂貴,真要做出8位萬用表,買電阻沒有幾萬塊是辦不成的。
回復

使用道具 舉報

10#
ID:492709 發表于 2022-7-5 08:12 | 只看該作者
小數點后面7位了,點后面一個5,加6個零?生產8位半的廠家看了立馬關門歇菜了
回復

使用道具 舉報

11#
ID:244883 發表于 2022-8-11 15:16 | 只看該作者
這個芯片的工作電流是多大,我用stc15系列單片機驅動沒跑起來,調試時芯片工作電流有40ma,是不是接線有問題
回復

使用道具 舉報

12#
ID:139866 發表于 2022-8-11 17:34 | 只看該作者
不建議用邏輯分析儀,從這個軟件看我們買的是同一家的,我那個用了幾次氣的丟掉了,不如直接上濾波器,這玩意就智商稅
回復

使用道具 舉報

13#
ID:244883 發表于 2022-8-14 22:14 | 只看該作者
終于調好了,用主樓的程序修改的,有兩三微伏跳動 噪聲感覺跟ADS1256差不多  優點是外圍器件少   芯片便宜10包郵。
主控STC15F61S2  硬件SPI
樓上2.5000000v 是超量程顯示,需要降壓

1.png (70.5 KB, 下載次數: 195)

1.png

ADS1262模擬串口硬件SPI.rar

66.76 KB, 下載次數: 63, 下載積分: 黑幣 -5

回復

使用道具 舉報

14#
ID:474417 發表于 2022-8-18 19:37 | 只看該作者
wangzhen198394 發表于 2022-8-14 22:14
終于調好了,用主樓的程序修改的,有兩三微伏跳動 噪聲感覺跟ADS1256差不多  優點是外圍器件少   芯片便宜1 ...

ADS1256在10多uV跳動,而ADS1262在兩三微伏跳動如加個冒泡濾波就可以控制在零點幾uV,你試試!
回復

使用道具 舉報

15#
ID:474417 發表于 2022-8-18 19:43 | 只看該作者
天ノ憶 發表于 2022-8-11 17:34
不建議用邏輯分析儀,從這個軟件看我們買的是同一家的,我那個用了幾次氣的丟掉了,不如直接上濾波器,這玩 ...

相對便宜而已,感覺調試程序還可以
回復

使用道具 舉報

16#
ID:401564 發表于 2022-8-20 08:44 | 只看該作者
wangzhen198394 發表于 2022-8-14 22:14
終于調好了,用主樓的程序修改的,有兩三微伏跳動 噪聲感覺跟ADS1256差不多  優點是外圍器件少   芯片便宜1 ...

誰能幫我解釋一下這個是什么?,這小數后面一堆的數字............

1.png (78.13 KB, 下載次數: 198)

1.png
回復

使用道具 舉報

17#
ID:244883 發表于 2022-8-20 11:15 | 只看該作者
Y_G_G 發表于 2022-8-20 08:44
誰能幫我解釋一下這個是什么?,這小數后面一堆的數字............

連接2.5V基準校準,用基準電壓除以采集到的電壓就等于這個系數
回復

使用道具 舉報

18#
ID:883242 發表于 2022-8-20 15:55 | 只看該作者
Y_G_G 發表于 2022-8-20 08:44
誰能幫我解釋一下這個是什么?,這小數后面一堆的數字............

嗯,float類型最右邊的0后面跟7~8個數字就足夠了。double類型跟15個數字,可但是死忒慘不支持double。
回復

使用道具 舉報

19#
ID:868241 發表于 2023-4-4 10:41 | 只看該作者
wangzhen198394 發表于 2022-8-14 22:14
終于調好了,用主樓的程序修改的,有兩三微伏跳動 噪聲感覺跟ADS1256差不多  優點是外圍器件少   芯片便宜1 ...

大佬能否給一下PCB布局   我做的STM32的 采集出來的值波動很大
回復

使用道具 舉報

20#
ID:583423 發表于 2023-8-14 10:30 | 只看該作者
wangzhen198394 發表于 2022-8-14 22:14
終于調好了,用主樓的程序修改的,有兩三微伏跳動 噪聲感覺跟ADS1256差不多  優點是外圍器件少   芯片便宜1 ...

請問在哪入啊
回復

使用道具 舉報

21#
ID:583423 發表于 2023-8-17 15:03 | 只看該作者
wangzhen198394 發表于 2022-8-14 22:14
終于調好了,用主樓的程序修改的,有兩三微伏跳動 噪聲感覺跟ADS1256差不多  優點是外圍器件少   芯片便宜1 ...

請問內部基準也能測負電壓嗎?豈不是內部基準是±2.5V供電?
回復

使用道具 舉報

22#
ID:1083996 發表于 2023-8-28 09:58 | 只看該作者
你好,我是中國大陸北方網友,我對你的單片機+ADS1262製作八位萬用表很感興趣
回復

使用道具 舉報

23#
ID:474417 發表于 2023-9-15 17:47 | 只看該作者
量子工業 發表于 2023-8-28 09:58
你好,我是中國大陸北方網友,我對你的單片機+ADS1262製作八位萬用表很感興趣

在畫電路圖,完成后再分享給大家,電路圖增加了示波器功能,所以相對復雜點
回復

使用道具 舉報

24#
ID:1108593 發表于 2024-1-9 09:24 | 只看該作者
牛逼。。。。。學習了
回復

使用道具 舉報

25#
ID:430492 發表于 2024-1-9 21:53 | 只看該作者
wangzhen198394 發表于 2022-8-14 22:14
終于調好了,用主樓的程序修改的,有兩三微伏跳動 噪聲感覺跟ADS1256差不多  優點是外圍器件少   芯片便宜1 ...

這個結果看上去感覺靠譜得多!!
回復

使用道具 舉報

26#
ID:567636 發表于 2024-1-10 10:22 | 只看該作者
繼續搞,大家都支持你的了!!!!
回復

使用道具 舉報

27#
ID:1108593 發表于 2024-1-11 00:34 | 只看該作者
wangzhen198394 發表于 2022-8-14 22:14
終于調好了,用主樓的程序修改的,有兩三微伏跳動 噪聲感覺跟ADS1256差不多  優點是外圍器件少   芯片便宜1 ...

下載了,程序寫的很好,對初學很有幫助
回復

使用道具 舉報

28#
ID:1110379 發表于 2024-1-30 08:49 | 只看該作者
卡瓦格博15 發表于 2023-9-15 17:47
在畫電路圖,完成后再分享給大家,電路圖增加了示波器功能,所以相對復雜點

蹲一個 謝謝樓主
回復

使用道具 舉報

29#
ID:1110379 發表于 2024-1-30 08:50 | 只看該作者
卡瓦格博15 發表于 2023-9-15 17:47
在畫電路圖,完成后再分享給大家,電路圖增加了示波器功能,所以相對復雜點

蹲一個后續 東西很棒
回復

使用道具 舉報

30#
ID:149642 發表于 2024-1-30 09:53 | 只看該作者
2.500000V是上限溢出,也就是2.5到3V波動,都會是顯示2.5V,一點意義都沒有。
回復

使用道具 舉報

31#
ID:149642 發表于 2024-1-30 10:56 | 只看該作者
ads1262某一個寶價格才10來塊錢?  是不是假貨哦。好多平臺都是100以上的價格。
回復

使用道具 舉報

32#
ID:828160 發表于 2024-1-30 12:52 | 只看該作者
Hephaestus 發表于 2022-8-20 15:55
嗯,float類型最右邊的0后面跟7~8個數字就足夠了。double類型跟15個數字,可但是死忒慘不支持double。

這兩個float變量初始化之后用串口打印一下,看是不是0.0000000,你寫這么長的小數,是給自己的心理安慰嗎?
回復

使用道具 舉報

33#
ID:474417 發表于 2024-5-14 20:23 | 只看該作者
單片機研究協會 發表于 2024-1-30 12:52
這兩個float變量初始化之后用串口打印一下,看是不是0.0000000,你寫這么長的小數,是給自己的心理安慰嗎 ...

復制上去的數據,這么計較干啥呢?
回復

使用道具 舉報

34#
ID:370415 發表于 2024-5-15 02:20 | 只看該作者
分享原理圖,我也做一個玩玩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久aⅴ乱码一区二区三区 91综合网 | 91爱啪啪| 99久久精品国产一区二区三区 | 亚洲精品中文字幕 | 中文字幕一区二区在线观看 | 国产做爰| 国产美女自拍视频 | 色播av| 午夜专区 | 天天综合网永久 | 天天射视频 | 欧洲一区视频 | 国产精品久久久久久久久久久新郎 | 7777奇米影视 | 成人一级视频在线观看 | 中国av在线免费观看 | 国产一区二区在线播放 | 射久久 | www.夜夜草| 国产黄色在线观看 | 欧美日韩国产传媒 | 亚洲三级在线观看 | 中文字幕日本一区二区 | 欧美乱做爰xxxⅹ久久久 | 日韩视频国产 | 97超在线视频 | 日韩国产黄色片 | 国产一区二区三区四区三区四 | 91网站在线观看视频 | 国产成人亚洲精品 | 一区二区激情 | 日韩中文字幕 | 国产精品日韩一区 | 欧美精品一二三 | 91porn国产成人福利 | 久久国际精品 | 久久精品免费观看 | 国产精品18毛片一区二区 | 精品欧美乱码久久久久久 | 99精品99 | 中文字幕在线欧美 |