IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當前位置:首頁 > 嵌入式培訓 > 嵌入式學習 > 講師博文 > 數模轉換(芯片PCF8591)

數模轉換(芯片PCF8591) 時間:2018-08-15      來源:未知

一.AD轉換的概念

AD轉換的功能是把模擬量電壓轉換為數字量電壓。DA轉換的功能正好相反,就是將數字量轉換位模擬量。

二.芯片PCF8591介紹

PCF8591是一個單片集成、單獨供電、低功耗、8-bit CMOS數據獲取器件。PCF8591具有4個模擬輸入、1個模擬輸出和1個串行I²C總線接口。PCF8591的3個地址引腳A0, A1和A2可用于硬件地址編程,允許在同個I2C總線上接入8個PCF8591器件,而無需額外的硬件。在PCF8591器件上輸入輸出的地址、控制和數據信號都是通過雙線雙向I²C總線以串行的方式進行傳輸。

PCF8591 是具有I2C 總線接口的8 位A/D 及D/A 轉換器。有4 路A/D 轉換輸入,1 路D/A 模擬輸出。這就是說,它既可以作A/D 轉換也可以作D/A 轉換。A/D 轉換為逐次比較型。電源電壓典型值為5V。

AIN0~AIN3:模擬信號輸入端。

A0~A3:引腳地址端。

VSS:電源負極。

SDA、SCL:I2C 總線的數據線、時鐘線。

OSC:外部時鐘輸入端,內部時鐘輸出端。

EXT:內部、外部時鐘選擇線,使用內部時鐘時EXT 接地。

AGND:模擬信號地。

VREF:基準電源端。

AOUT:D/A 轉換輸出端。

VDD:電源端。(2.5~6V)

數模轉換芯片

模塊原理圖

PCF8591的器件地址:

PCF8591 采用典型的I2C 總線接口器件尋址方法,即總線地址由器件地址、引腳地址和方向位組成。飛利蒲公司規定A/D 器件地址為1001。引腳地址A2A1A0,其值由用戶選擇,因此I2C 系統中多可接2^3=8 個具有I2C 總線接口的A/D 器件。地址的后一位為方向位R/w ,當主控器對A/D 器件進行讀操作時為1,進行寫操作時為0。總線操作時,由器件地址、引腳地址和方向位組成的從地址為主控器發送的第一字節。

數模轉換芯片

D7~D4:1001

D3~D1:分別是A2、A1、A0的電平,我們原理圖上面是全部接地,所以為000。

D0:為方向設置,當為1時進行讀操作,當為0時進行寫操作。

PCF8591的控制寄存器

數模轉換芯片

D1、D0:AD通道選擇00通道0,01通道1,10通道2,11通道3

D2:自動增益選擇(有效位為1)

D5、D4:輸入模式選擇:00四路單數輸入;01三路差分輸入;10單端與差分配合輸入;11為模擬輸入有效

D6:模擬輸出使能位。(時能為1)

I2C總線的數據傳送

起始、終止、應答信號時序圖

主機可以采用不帶I2C總線接口的單片機,如80C51、AT89C2051等單片機,利用軟件實現I2C總線的數據傳送,即軟件與硬件結合的信號模擬。為了保證數據傳送的可靠性,標準的I2C總線的數據傳送有嚴格的時序要求。I2C總線的起始信號、終止信號、發送“0”及發送“1”的模擬時序 :

數模轉換芯片

起始信號程序:

void Start_I2c()

{

sda=1; /*發送起始條件的數據信號*/

_nop_();

scl=1;

_nop_(); /*起始條件建立時間大于4.7us,延時*/

_nop_(); _nop_(); _nop_(); _nop_();

sda=0; /*發送起始信號*/

_nop_(); /* 起始條件鎖定時間大于4μs*/

_nop_(); _nop_(); _nop_(); _nop_();

scl=0; /*開啟I2C總線,準備發送或接收數據 */

_nop_(); _nop_();

}

終止信號程序:

void Stop_I2c()

{

sda=0; /*發送結束條件的數據信號*/

_nop_(); /*發送結束條件的時鐘信號*/

scl=1; /*結束條件建立時間大于4μs*/

_nop_(); _nop_(); _nop_(); _nop_(); _nop_();

sda=1; /*發送I2C總線結束信號*/

_nop_(); _nop_(); _nop_(); _nop_();

}

應答信號程序:

void Ack_I2c(bit a)

{

if(a==0)sda=0; /*在此發出應答或非應答信號 */

else sda=1;

_nop_(); _nop_(); _nop_();

scl=1;

_nop_(); /*時鐘低電平周期大于4μs*/

_nop_(); _nop_(); _nop_(); _nop_();

scl=0; /*清時鐘線,開啟I2C總線以便繼續接收*/

_nop_(); _nop_();

}

PCF8591的寫入

第一個字節是器件地址和讀寫控制

第二個字節被存到控制寄存器,用于控制器件功能。

第三個字節被存儲到DAC數據寄存器,并使用片上D/A轉換器轉換成對應的模擬電壓。(所以不輸入D/A時,可以不用輸入。)

PCF8591發送一個字節的程序

bit PCF8591_SendByte(unsigned char addr,unsigned char channel)

{

Start_I2c(); //啟動總線

I2C_SendByte(addr); //發送器件地址

if(ack==0)return(0);

I2C_SendByte(0x40|channel); //發送控制字節

if(ack==0)return(0);

Stop_I2c(); //結束總線

return(1);

}

PCF8591的讀取

讀取的第一個字節是包含上一次轉換結果。將上一個字節讀取時,才開始進行這次轉換的采樣。讀取的第二個字節才是這次的轉換結果。所以讀取轉換結果的步驟是:發送轉換命令,將上次的結果讀走,然后等一會兒,然后讀取結果。

數模轉換芯片

PCF8591讀取一個字節的程序:

unsigned char PCF8591_RcvByte(unsigned char addr)

{ unsigned char dat;

Start_I2c(); //啟動總線

I2C_SendByte(addr+1); //發送器件地址

if(ack==0)return(0);

dat=I2C_RcvByte(); //讀取數據

Ack_I2c(1); //發送非應答信號

Stop_I2c(); //結束總線

return(dat);

}

PCF8591發送一次轉換的程序:

bit Pcf8591_DaConversion(unsigned char addr,unsigned char channel, unsigned char Val)

{

Start_I2c(); //啟動總線

I2C_SendByte(addr); //發送器件地址

if(ack==0)return(0);

I2C_SendByte(0x40|channel); //發送控制字節

if(ack==0)return(0);

I2C_SendByte(Val); //發送DAC的數值

if(ack==0)return(0);

Stop_I2c(); //結束總線

return(1);

}

 
 

上一篇:Android藍牙調試助手實現

下一篇:Activity生命周期攻略

熱點文章推薦
華清學員就業榜單
高薪學員經驗分享
熱點新聞推薦
前臺專線:010-82525158 企業培訓洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠見科技集團有限公司 版權所有 ,京ICP備16055225號-5京公海網安備11010802025203號

回到頂部

主站蜘蛛池模板: 橡塑板_橡塑板厂家_橡塑保温管厂家_廊坊虓龙保温材料有限公司 | 深圳沃亚游学官网丨国外游学丨国际夏冬令营丨美国游学线路丨出国短期游学丨亲子海外游丨游学咨询: 0755-83843308 | 驾驶扫地机-手推洗地机-吸尘器-清洁设备厂家-荣事达官网 | 消防水电施工,消防水电安装,消防水电施工公司,消防水电改造-亿杰北京消防工程公司 | 幼儿园设计公司/南昌酒店装修/办公室/餐厅/民宿/店面/展厅/装修设计公司-益昌装饰集团 | 洁净无尘棚_万级洁净棚_昆山风淋室-昆山市海兴净化设备 | 项目可行性研究报告_稳评能评节能报告_节能报告收费标准-智汇中经(上海)管理咨询有限公司 | 陕西西安升降机_导轨式升降货梯_电动固定剪叉式升降平台_甘肃兰州液压机械厂家 | 饲料车_散装饲料车_畜禽运输车_散装饲料运输车_饲料车厂家_铝合金运猪车-程力专用汽车股份有限公司 | 齐东汽车-提供抑尘车|洒水车|压缩垃圾车|餐厨垃圾车|垃圾转运车|清洗吸污车|扫路车价格,图片及视频 | 深圳市佳顺优印印刷有限公司,佳顺优印,画册印刷,海报印刷,封套印刷,手提袋印刷,包装盒印刷,彩盒印刷,无碳纸印刷,不干胶印刷,信封印刷,便笺印刷,笔记本印刷,台历印刷,挂历印刷,国际会展中心附近印刷厂,宝安印刷厂,宝安教材印刷厂 | 氧化膜测厚仪-瓶壁测厚仪-QNIX菲尼克斯膜厚仪-深圳市时代之峰科技有限公司 | 莫非传媒官网-江西知名的网络营销推广服务平台南昌网络公司,专业网络公关,品牌危机处理,网站SEO优化,微信朋友圈广告,网站建设,南昌莫非文化传媒有限公司 | 全开式真空干燥机_全开耙式真空干燥机_全开式动态真空干燥机,江阴千峰机械制造有限公司 | 上饶环亚电脑会计培训学校--电脑学校|上饶电脑学校|上饶电脑培训|会计培训|上饶会计培训|上饶县会计培训|广丰会计培训|玉山会计培训|横峰会计培训|上饶网店培训 上进电缆(嘉兴)股份有限公司官网 - 光伏电缆|防火电缆|电力电缆|铝合金电缆专业生产厂家 | 视频制作_产品宣传片拍摄_二维动画制作公司-深圳火牛传媒 | 塑料托盘 塑料周转箱零件盒生产销售-江苏卡尔富塑业科技有限公司 | 欧美日韩人妻精品一区二区三区_欧美成人精品欧美一级乱黄_亚洲欧美日韩高清一区二区三区_国产一级做a爰片久久毛片_日韩一级视频在线观看播放_精品一区二区三区免费毛片爱_完整观看高清秒播国内外精品资源 | 山东临沂春鑫新能源科技有限公司|官网|生物质颗粒锅炉|燃气锅炉|水源热泵 | 水性漆_水性漆厂家_水性涂料加盟代理_两只璧琥全漆定制官网 | 上海物流公司_上海冷链运输_空运_电商仓储配送电话-迈泽物流 | 上海专升本-上海统招专升本网| 曙海培训-ZEMAX培训射频培训无线电培训GMS培训EMC培训电磁兼容性培训Maxwell培训欧姆龙培训procast培训可靠性培训光学培训工业机器人培训NI培训Linux培训5G培训Hadoop培训CFD培训 | 食品包装膜-铝箔包装袋-食品真空包装袋定制-塑料包装袋厂家-德远塑业 | 小地磅,钢瓶秤,叉车称,轮椅秤,倒桶秤,畜牧秤,轴重仪,称重模块——上海实干实业有限公司-网站首页 | 泊头压滤机-隔膜-洗沙-厢式-板框压滤机-河北巨盛压滤机制造有限公司 | 筱晓(上海)光子技术有限公司官网,MCT探测器,半导体激光二极管,中红外QCL激光器,光纤放大器,光电探测器 | 液压油缸_液压系统_液压泵站生产厂家-浙江汉达机械专注液压行业21年 | 萍乡市康裕新能源科技有限公司 | 泊头市特种油泵阀制造有限公司 - 渣油泵,重油泵,沥青泵,高压齿轮泵,煤焦油泵,导热油泵,三螺杆泵,圆弧齿轮泵,不锈钢齿轮泵, | 郑州课桌椅|学生课桌椅|升降课桌椅批发|厂家|价格-新科教育用品 郑州井盖雨水篦子厂家-建联建材 | 塑胶跑道厂家_河北小区健身器材_悬浮地板-河北达创体育器材有限公司 | 宿迁市华泰交通设施有限公司,上海第四代路名牌,天津仿罗马柱路名牌,标准路名牌,路名牌灯箱,公交站台,户外广告灯箱, 交通标志牌,社区阅报栏 | 消防排烟风机|3C排烟风机|正压送风机|高温排烟风机|柜式排烟风机-山东锦松环境设备有限公司 | 树脂门|卫浴门|医院门|医院专用门|卫生间门—湖南航天康达树脂门 | 汽车智能防撞系统_智能刹车_77G毫米波雷达_麒云科技疲劳驾驶预警 | 桥梁伸缩缝_桥梁伸缩缝厂家_桥梁伸缩缝价格-衡水淞皓路桥养护工程有限公司 | 上海品牌设计公司|品牌策划公司|包装设计公司|上海全案LOGO设计VI设计-木马品牌设计 | 上海网站建设-上海网站制作-网站设计-上海做网站公司-SEO优化推广-咏熠软件 | 铜陵冰雪制冷设备有限公司| 危废处理_危废处置_危废处理公司-江苏绿瑞特环境科技股份有限公司 |