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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1107|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久久久综合 | 激情一区二区三区 | 91精品国产91久久久久久 | 免费成人高清在线视频 | 欧美精品一区二区三区在线播放 | 免费看大片bbbb欧美 | 午夜免费网站 | 成人久久 | 日韩精品免费一区二区在线观看 | 欧美激情国产精品 | 国产精品久久久久久婷婷天堂 | 日韩在线视频免费观看 | 中文在线一区二区 | 日日夜夜天天 | 日韩欧美在线播放 | 午夜精品一区二区三区免费视频 | 激情国产视频 | 欧美精品久久久久久久久老牛影院 | 成人av资源在线 | 在线免费观看欧美 | 国产精品一区二区在线免费观看 | 国产一区二区精 | 国产精品亚洲综合 | 我要看一级片 | 黄a网 | 国产一级片免费视频 | 国产日韩欧美中文 | 色本道| 成人免费一级 | 国产成人精品一区二区三区四区 | 国产精品久久久久久久久久久久 | 天天天天操 | 免费一级片 | 成人国产免费视频 | 国产成人综合亚洲欧美94在线 | 97精品视频在线观看 | 九九久久久| 色综合久久久 | 99热都是精品 | 亚洲精品中文字幕在线观看 | 免费视频中文字幕 |