在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 數(shù)據(jù)庫/ 17.3 PCF8591硬件接口(電路圖引腳圖)
18. RS485 通信與 Modbus 協(xié)議
17.5 A/D 差分輸入信號
15.8 C 語言復(fù)合數(shù)據(jù)類型(結(jié)構(gòu)體,共用體,枚舉類型)
16.3 NEC 協(xié)議紅外遙控器
13.1 單片機通信時序解析
14.4 單片機 EEPROM 單字節(jié)讀寫操作時序
13.3 多個 .c 文件的初步認識
18.2 Modbus 通信協(xié)議介紹
15.1 BCD 碼介紹
18.3 單片機 Modbus 多機通信程序設(shè)計
18.1 單片機 RS485 通信接口、控制線、原理圖及程序?qū)嵗?/span>
15. 實時時鐘 DS1302
14.7 單片機 I2C 和 EEPROM 的綜合編程
17. 模數(shù)轉(zhuǎn)換與數(shù)模轉(zhuǎn)換
16.2 紅外遙控通信原理
13.2 1602 液晶整屏移動程序
17.6 D/A 輸出
17.7 單片機信號發(fā)生器程序
16.4 溫度傳感器 DS18B20
14.6 單片機EEPROM的頁寫入
13.4 單片機計算器程序設(shè)計[詳細]
17.2 A/D(模數(shù)轉(zhuǎn)換)的主要指標
17.4 PCF8591 應(yīng)用程序
17.1 A/D 和 D/A 的基本概念
17.3 PCF8591硬件接口(電路圖引腳圖)
14.3 單片機 EEPROM 簡介
13.5 單片機串口通信原理和控制程序
15.5 DS1302 寄存器介紹
15.2 單片機 SPI 通信接口
15.6 DS1302 通信時序介紹
14.5 單片機 EEPROM 多字節(jié)讀寫操作時序
16. 紅外通信與 DS18B20 溫度傳感器
14.1 單片機 I2C 時序介紹
15.3 實時時鐘芯片 DS1302 介紹
15.9 單片機電子時鐘程序設(shè)計
16.1 紅外光的基本原理
15.4 DS1302 的硬件信息
15.7 DS1302 的 BURST 模式
14.2 單片機 I2C 尋址模式
14. 單片機 I2C 總線與 EEPROM
13. 單片機 1602 液晶與串口的應(yīng)用實例

17.3 PCF8591硬件接口(電路圖引腳圖)

PCF8591 是一個單電源低功耗的8位 CMOS 數(shù)據(jù)采集器件,具有4路模擬輸入,1路模擬輸出和一個串行 I2C 總線接口用來與單片機通信。與前面講過的 24C02 類似,3個地址引腳 A0、A1、A2 用于編程硬件地址,允許最多8個器件連接到 I2C 總線而不需要額外的片選電路。器件的地址、控制以及數(shù)據(jù)都是通過 I2C 總線來傳輸,我們先看一下 PCF8591 的原理圖,如圖17-3所示。

http://wiki.jikexueyuan.com/project/mcu-tutorial-three/images/44.png" alt="" />

圖17-3 PCF8591 原理圖

其中引腳1、2、3、4是4路模擬輸入,引腳5、6、7是 I2C 總線的硬件地址,8腳是數(shù)字地 GND,9腳和10腳是 I2C 總線的 SDA 和 SCL。12腳是時鐘選擇引腳,如果接高電平表示用外部時鐘輸入,接低電平則用內(nèi)部時鐘,我們這套電路用的是內(nèi)部時鐘,因此12腳直接接 GND,同時11腳懸空。13腳是模擬地 AGND,在實際開發(fā)中,如果有比較復(fù)雜的模擬電路,那么 AGND 部分在布局布線上要特別處理,而且和 GND 的連接也有多種方式,這里大家先了解即可。在我們板子上沒有復(fù)雜的模擬部分電路,所以我們把 AGND 和 GND 接到一起。14腳是基準源,15腳是 DAC 的模擬輸出,16腳是供電電源 VCC。

PCF8591 的 ADC 是逐次逼近型的,轉(zhuǎn)換速率算是中速,但是它的速度瓶頸在 I2C 通信上。由于 I2C 通信速度較慢,所以最終的 PCF8591 的轉(zhuǎn)換速度,直接取決于 I2C 的通信速率。由于 I2C 速度的限制,所以 PCF8591 得算是個低速的 AD 和 DA 的集成,主要應(yīng)用在一些轉(zhuǎn)換速度要求不高,希望成本較低的場合,比如電池供電設(shè)備,測量電池的供電電壓,電壓低于某一個值,報警提示更換電池等類似場合。

Vref 基準電壓的提供有兩種方法。一是采用簡易的原則,直接接到 VCC 上去,但是由于 VCC 會受到整個線路的用電功耗情況影響,一來不是準確的 5 V,實測大多在 4.8 V 左右,二來隨著整個系統(tǒng)負載情況的變化會產(chǎn)生波動,所以只能用在簡易的、對精度要求不高的場合。方法二是使用專門的基準電壓器件,比如 TL431,它可以提供一個精度很高的 2.5 V 的電壓基準,這是我們通常采用的方法。如圖17-4所示。

http://wiki.jikexueyuan.com/project/mcu-tutorial-three/images/45.png" alt="" />

圖17-4 PCF8591 基準與對外接口原理圖

圖中 J17 是雙排插針,大家可以根據(jù)自己的需求選擇跳線帽短接還是使用杜邦線連接其它外部電路,二者都是可以的。在這個地方,我們直接把 J17 的3腳和4腳用跳線帽短路起來,那么現(xiàn)在 Vref 的基準源就是 2.5 V 了。分別把5和6、7和8、9和10、11和12用跳線帽短接起來的話,那么我們的 AIN0 實測的就是電位器的分壓值,AIN1 和 AIN2 測的是 GND 的值,AIN3測的是 +5 V 的值。這里需要注意的是,AIN3 雖然測的是 +5 V 的值,但是對于 AD 來說,只要輸入信號超過 Vref 基準源,它得到的始終都是最大值,即255,也就是說它實際上無法測量超過其 Vref 的電壓信號的。需要注意的是,所有輸入信號的電壓值都不能超過 VCC,即 +5 V,否則可能會損壞 ADC 芯片。