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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1228|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

mega16單片機利用ADS1115讀取16位ADC

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1111498 發(fā)表于 2024-2-24 15:51 來自觸屏版 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
讀取結(jié)果總是不對,高位始終是0,麻煩大佬們幫忙看看哪兒有問題

image.jpg (1.16 MB, 下載次數(shù): 49)

image.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:342822 發(fā)表于 2024-2-27 10:40 | 只看該作者
你不妨用ADS1015代替ADS1115在Proteus 仿真調(diào)試驗證一下。
回復(fù)

使用道具 舉報

板凳
ID:1111498 發(fā)表于 2024-2-27 16:31 | 只看該作者
你好,我能請教你一些問題嗎?我參照了您的那個帖子ADS1110的,但是我使用的是mega16,但是讀取不出來數(shù)據(jù),想請教一下您
回復(fù)

使用道具 舉報

地板
ID:342822 發(fā)表于 2024-2-27 22:00 | 只看該作者
Proteus 里沒有ads1115模型但有一個ads1015.區(qū)別就是前者為16比特,后者為12比特



$regfile = "m16def.dat"                                      ' specify the used micro
$crystal = 8000000                                          ' used crystal frequency
'$baud = 19200                                               ' use baud rate
$hwstack = 32                                               ' default use 32 for the hardware stack
$swstack = 32                                               ' default use 10 for the SW stack
$framesize = 64                                             ' default use 40 for the frame space


Declare Function Get_adc(byval Ain_x As Byte) As Integer

Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , Rs = Portb.0 , E = Portb.1

Config Lcd = 16 * 2                                         '配置液晶屏
Cursor Off Noblink


Dim Myinteger As Integer
Dim Voltage As Single
Dim Vol_str As String * 8



'采樣接口引腳配置
Dim Channel(8) As Byte
'AIN0-AIN1                'AIN0-AIN3                'AIN1-AIN3                'AIN2-AIN3
Channel(5) = &B00000000 : Channel(6) = &B00010000 : Channel(7) = &B00100000 : Channel(8) = &B00110000
'AIN0-GND                 'AIN1-GND                 'AIN2-GND                 'AIN3-GND
Channel(1) = &B01000000 : Channel(2) = &B01010000 : Channel(3) = &B01100000 : Channel(4) = &B01110000

'配置引腳以用于I2C總線
Config Scl = PortC.0                                       '是串行時鐘SCL
Config Sda = PortC.1                                        '是串行數(shù)據(jù)SDA
I2cinit

'*************************************************************************************
Cls
Do
   Myinteger = Get_adc(2)
   'Cls
   Locate 1 , 1
   Lcd Hex(myinteger)

   Voltage = Myinteger / 32768
   Voltage = Voltage * 4096
   Myinteger = Round(voltage)
   Vol_str = Str(myinteger)
   Vol_str = Format(vol_str , "0.000")
   Locate 2 , 1
   Lcd Vol_str

   Waitms 600
Loop
End

'*************************************************************************************
Function Get_adc(byval Ain_x As Byte) As Integer

   Local Config_high As Byte
   Local Config_low As Byte

   'addr_pin接地
   '寫入ads1115的地址

   'W_addr = &H90
   '從ads1115讀取的地址
   'R_addr = &H91

   Config_high = &B10000000
   Config_high = Config_high + Channel(2)
  Config_high = Config_high + &B00000010                   ' Pga(2)  ±4.096V
   'Config_high = Config_high + &B00000100                   ' Pga(3)  ±2.048V
   Config_low = &B10000000                                  ' 128SPS

   '初始化I2C
   I2cstart
   I2cwbyte &H90                                            ' W_地址
   I2cwbyte &B00000001                                      ' 指向Config寄存器
   I2cwbyte Config_high
   I2cwbyte Config_low
   I2cstop

   '讀_ad
   I2cstart                                                 ' 生成起始碼
   I2cwbyte &H90                                            ' W_addr發(fā)送地址
   I2cwbyte &B00000000                                      ' 指向轉(zhuǎn)換寄存器
   I2cstart                                                 ' 起動條件
   I2cwbyte &H91                                            ' 讀_addr的從機地址
   I2crbyte Config_high , Ack
   I2crbyte Config_low , Nack
   I2cstop

   Get_adc = Makeint(config_low , Config_high) '將兩個字節(jié)壓縮成一個字或整數(shù)。等效代碼是:VARN=(256*MSB)+LSB

End Function


回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产一区二区三区四区五区加勒比 | 澳门永久av免费网站 | 欧美 日韩 在线播放 | 欧美一区二区三区精品免费 | 国产综合视频 | 日韩无| 欧美一区二区成人 | 欧美一区二区另类 | 久久九九影视 | 欧美一区二区在线观看 | 一级在线 | 国产精品一区一区三区 | 日韩欧美国产一区二区三区 | 国产免费福利小视频 | 999免费网站 | 午夜免费视频 | 户外露出一区二区三区 | 一区二区视频 | 亚洲444eee在线观看 | 日本不卡免费新一二三区 | 99久久精品免费视频 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 一区二区三区久久 | 青青草社区 | 国产成人一区二区 | 免费三级网 | 中文字幕亚洲视频 | 在线观看成人小视频 | 国产美女久久 | 三级av在线 | 成人福利视频网站 | 在线视频 亚洲 | 亚洲精品一二三区 | 亚洲免费一区二区 | 久久日韩粉嫩一区二区三区 | 亚洲欧美日韩精品久久亚洲区 | 黄色精品 | 日韩在线一区二区三区 | 黄色三级免费网站 | 人人操日日干 | 中国av在线免费观看 |