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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1254|回復: 3
收起左側

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

[復制鏈接]
ID:1111498 發表于 2024-2-24 15:51 來自觸屏版 | 顯示全部樓層 |閱讀模式
讀取結果總是不對,高位始終是0,麻煩大佬們幫忙看看哪兒有問題
image.jpg
回復

使用道具 舉報

ID:342822 發表于 2024-2-27 10:40 | 顯示全部樓層
你不妨用ADS1015代替ADS1115在Proteus 仿真調試驗證一下。
回復

使用道具 舉報

ID:1111498 發表于 2024-2-27 16:31 | 顯示全部樓層
你好,我能請教你一些問題嗎?我參照了您的那個帖子ADS1110的,但是我使用的是mega16,但是讀取不出來數據,想請教一下您
回復

使用道具 舉報

ID:342822 發表于 2024-2-27 22:00 | 顯示全部樓層
Proteus 里沒有ads1115模型但有一個ads1015.區別就是前者為16比特,后者為12比特
63.gif


$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                                        '是串行數據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發送地址
   I2cwbyte &B00000000                                      ' 指向轉換寄存器
   I2cstart                                                 ' 起動條件
   I2cwbyte &H91                                            ' 讀_addr的從機地址
   I2crbyte Config_high , Ack
   I2crbyte Config_low , Nack
   I2cstop

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

End Function


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产中文字幕一区二区 | 欧美一级做性受免费大片免费 | 成人av一区 | 亚洲最大av网站 | 日本一级淫片 | 国产精品国产成人国产三级 | 深夜福利免费 | 久久精品观看 | 久久久久一区 | 国产激情久久久 | 中文字幕在线观看网址 | 欧美一区二区三区在线 | 欧美日韩一区在线 | 欧美一区二区三区在线视频 | h片在线免费观看 | 韩国av一区二区 | 无套内谢的新婚少妇国语播放 | 久久久久久久久国产精品 | 久草免费福利 | 一级片久久久 | 韩国av一区二区 | 亚洲 欧美 激情 另类 校园 | 欧美日韩亚洲一区 | 国产中文字幕在线 | 美女久久久久久 | 日韩综合一区 | 一色桃子av | 欧美日韩中文字幕在线 | 一区二区三区在线免费 | 91国产丝袜在线播放 | 五月综合色 | 97视频免费在线观看 | 国产日韩在线视频 | 欧美精品亚洲精品 | 中文字幕免费视频 | 国产精品2 | 午夜美女福利视频 | 精品久久一区二区三区 | 亚洲精品久久久久久久久久久 | 丰满女人裸体淫交 | 国产高潮在线观看 |