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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

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

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

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

使用道具 舉報

沙發
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比特



$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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品美女 | 国产精品一区二区三区在线 | 青春草国产 | 国产一区日韩在线 | 欧美性久久 | 亚洲精品一区在线 | 99免费在线视频 | 成人在线视频免费观看 | 九九久久久| 99视频在线 | 在线视频一区二区三区 | 成人超碰 | 亚洲第一av| 欧美激情区 | 精品一区二区三区四区 | 综合国产 | 黄a网站| 91爱爱·com| 日操夜操| 国产成人精品综合 | 亚洲一区二区三区在线播放 | 久久国产一区 | 日本视频在线 | 日韩欧美成人精品 | 狼色网 | 日本羞羞影院 | 日韩成人在线一区 | 国产高清精品一区二区三区 | 欧美 日韩 国产 一区 | 欧美久久国产精品 | 97久久国产| 在线观看成人 | 国产成人精品在线 | 网页av| 成人欧美一区二区三区黑人孕妇 | 国产成人jvid在线播放 | caoporn免费| 亚洲欧美精品 | 欧美日韩精品久久久免费观看 | 一区二区三区四区国产 | av片免费 |