基于I2C总线接口的AD芯片PCF8591设计

发布者:MindfulYogi最新更新时间:2012-09-08 来源: autooo关键字:有I2C总线  AD芯片  PCF8591 手机看文章 扫描二维码
随时随地手机看文章

1 引言

I2C总线是Philips公司推出的串行总线,整个系统仅靠数据线(SDA)和时钟线(SCL)实现完善的全双工数据传输,即CPU与各个外围器件仅靠这两条线实现信息交换。I2C总线系统与传统的并行总线系统相比具有结构简单、可维护性好、易实现系统扩展、易实现模块化标准化设计、可靠性高等优点。

在一个完整的单片机系统中,A/D转换芯片往往是必不可少的。PCF8591是一种具有I2C总线接口的A/D转换芯片。在与CPU的信息传输过程中仅靠时钟线SCL和数据线SDA就可以实现。

2  芯片介绍

PCF8591是具有I2C总线接口的8位A/D及D/A转换器。有4路A/D转换输入,1路D/A模拟输出。这就是说,它既可以作A/D转换也可以作D/A转换。A/D转换为逐次比较型。引脚图如图1所示。结构图如图2所示。电源电压典型值为5V。
AIN0~AIN3:模拟信号输入端。
A0~A3:引脚地址端。
VDD、VSS:电源端。
           (2.5~6V)
SDA、SCL:I2C总线的数据线、时钟线。
OSC:外部时钟输入端,内部时钟输出端。
EXT:内部、外部时钟选择线,使用内部时钟时EXT接地。
AGND:模拟信号地。
AOUT:D/A转换输出端。
VREF:基准电源端。

3 应用

3.1 器件总地址

PCF8591采用典型的I2C总线接口器件寻址方法,即总线地址由器件地址、引脚地址和方向位组成。飞利蒲公司规定A/D器件地址为1001。引脚地址为A2A1A0,其值由用户选择,因此I2C系统中最多可接23=8个具有I2C总线接口的A/D器件。地址的最后一位为方向位R/ ,当主控器对A/D器件进行读操作时为1,进行写操作时为0。总线操作时,由器件地址、引脚地址和方向位组成的从地址为主控器发送的第一字节。[page]

3.2 控制字节

控制字节用于实现器件的各种功能,如模拟信号由哪几个通道输入等。控制字节存放在控制寄存器中。总线操作时为主控器发送的第二字节。其格式如下所示:

其中:D1、D0两位是A/D通道编号:00通道0,01通道1,10通道2,11通道3

D2  自动增益选择(有效位为1)

D5、D4模拟量输入选择:00为四路单数入、01为三路差分输入、10为单端与差分配合输入、11为模拟输出允许有效

当系统为A/D转换时,模拟输出允许为0。模拟量输入选择位取值由输入方式决定:四路单端输入时取00,三路差分输入时取01,单端与差分输入时取10,二路差分输入时取11。最低两位时通道编号位,当对0通 /道的模拟信号进行A/D转换时取00,当对1通道的模拟信号进行A/D转换时取01,当对2通道的模拟信号进行A/D转换时取10,当对3通道的模拟信号进行A/D转换时取11。

在进行数据操作时,首先是主控器发出起始信号,然后发出读寻址字节,被控器做出应答后,主控器从被控器读出第一个数据字节,主控器发出应答,主控器从被控器读出第二个数据字节,主控器发出应答…一直到主控器从被控器中读出第n个数据字节,主控器发出非应答信号,最后主控器发出停止信号。

3.3 应用电路

如图3所示电路是暖水锅炉水温检测和A/D转换电路。AD581作为电流型温度传感器AD590的基准电源。两只AD590分别用来采集上水和回水的温度。

温度变化时通过AD590的电流发生变化,温度每升高1℃,电流增加1mA。两只远放电路的作用是将电流信号转变为电压信号。图中R6、R7、R8、R9 是温度校准电位器,均采用精细电位器。图中R6和R7分别用来校准0℃时两运放的输出电压,即将传感器置于冰水混合液中时,调节R6或R7使运放的输出电压,即将传感器置于冰水混合液中时,调节R6或R7使运放的输出电压为0V。图中R8和R9分别用来校准100℃时两运放的输出电压,即将传感器置于沸水时,调节R8或R9使两运放的输出电压为某一确定值。此值由使用者决定,当然,其值大小要考虑A/D转换器选用的基准电源值。

A/D转换器PCF8591靠数据线SDL和时钟线SCL与CPU联系。由软件决定水温数据的采集时间和数据的存储以及送去显示。

4 结论

Philips公司推出的I2C总线系统较通用单片机系统电路简单。由普通CPU芯片同I2C专用器件组成的系统为模拟I2C系统,它性能稳定,价格较低,具有较大的应用前景.

参考文献:
1. 何立民.I2C总线应用系统设计[M].北京:北京航空航天大学出版社,1997.
2. 何立民.单片机应用系统设计系统配置与接口技术[M].北京:北京航空航天大学出版社,1999.

关键字:有I2C总线  AD芯片  PCF8591 引用地址:基于I2C总线接口的AD芯片PCF8591设计

上一篇:基于GAL的I2C总线时序模拟
下一篇:基于现场总线技术的供电监测系统设计

推荐阅读最新更新时间:2024-05-02 22:18

AD采样芯片MAX197的应用电路设计
MAX197是Maxim公司推出的8通道、12位的高速A/D转换芯片。芯片采用单一电源+5V供电,单次转换时间仅为6μs,采样速率可达100kSa/s。 MAX197的内部核心部分是一个采用逐次逼近方式的DAC,前端包括一个用来切换模拟输入通道的多路复用器以及输入信号调理和过压保护电路。其内部还建有一个2.5V的能隙基准电压源,管脚如图1所示。 图1 MAX197引脚定义视图 MAX197既可以使用内部参考电压源,也可以使用外部参考电压源。当使用内部参考源时,芯片内部的2.5V基准源经放大后向REF提供4.096V参考电平。这时应在REF与AGND之间接入一个4.7μF电容,在REFADJ与AGND之间接
[工业控制]
<font color='red'>AD</font>采样<font color='red'>芯片</font>MAX197的应用电路设计
PCF8591 AD/DA转换MSP430程序
PCF8591用的也是IIC 总线,有了昨晚写的总线协议,倒不是很难,下一步可以考虑做一个不精确的信号发生器,睡觉去咯!iic.h文件的源码在这里:http://www.51hei.com/mcu/2319.html #ifndef __PCF8591_h #define __PCF8591_h #include basic.h #include IIC.H //------------------------------------------- //宏定义 #define AD_WRITE_MODE 0X90 #define AD_READ_MODE 0X91 #define EN_DA0 0X40//打开DA
[单片机]
带有集成电压调节器的CDMA接收机中频子系统芯片AD6121
    摘要: AD6121为3V接收机中频子系统,带有集成电压调节器,片内I/O解调器可提供差分正交基带输出,并可与CDMA基带转换器接口,AD6121可用于CDMA、W-CDMA、AMPS和TACS应用系统中的接收机和QPSK接收机。文中介绍了AD6121的原理和特点,并给出了典型的应用电路。     关键词: 接收机  中频子系统  CDMA  I/Q解调器  AD6121 1 AD6121的特点及引脚功能     AD6121是一种低功耗的接收机中频子系统芯片,可用于CDMA系统,它由高动态范围的中频放大器、正交产生器、I和Q路解调器、低功耗控制输入等部分组成。其中,高动态范围中频放大器的增益可由电压
[应用]
PCF8591组件(A/D和D/A转换)
PCF8591.h #ifndef _PCF8591_H #define _PCF8591_H uint8_t getADCvalue(uint8_t chn); void uint8_tToArray(uint8_t * arry, uint8_t val); #endif PCF8591.c #include stc15f2k60s2.h //检查是否有误 #include stdint.h #include I2C.h //需要用到I2C通信协议 #include PCF8591.h /* 读取当前的ADC转换值,chn-ADC通道号0~3 */ uint8_t getADCvalue
[单片机]
通过单片机pcf8591电位器控制直流电机正反转
单片机源程序如下: #include reg51.h #include intrins.h typedef unsigned char uint8; typedef unsigned int uint16; typedef unsigned long uint32; sbit PWM01=P1^4; sbit PWM02=P1^5; //电机1 sbit PWM11=P1^6; sbit PWM12=P1^7; //电机2 sbit PWM21
[单片机]
通过单片机<font color='red'>pcf8591</font>电位器控制直流电机正反转
基于DDS芯片AD9956的LFM信号发生器
  本文介绍的AD9956就是一种高集成度的高性能DDS芯片,它可产生高分辨率、高扫描率、可编程的信号,可广泛地应用于雷达信号源中。   1 AD9956的主要特点参数   AD9956可产生μHz频率分辨率、精微电流消耗的高分辨率、可编程信号源,并可根据需要配置成多种电路,因而可用于雷达和扫描系统中FM啁啾声信号的生成、汽车雷达、测试和测量设备以及声光设备驱动器之中。      AD9956的主要性能指标如下:   ●具有400MSPS内部DDS时钟速率;   ●带14位DAC和48位频率调谐字;   ●带有200MHz输入的相位检测器;   ●可进行电荷泵电流的数字控制;   ●可对65
[单片机]
DDS芯片AD9850的工作原理及其与单片机的接口
    摘要: 介绍了美国AD公司采用先进的直接数字频率合成(DDS)技术推出的高集成度频率合成器AD9850的工作原理、主要特点及其与MCS51单片机的接口,并给出了接口电路图和部分源程序。     关键词: 直接数字频率合成(DDS) 控制字 控制时序 接口 AD9850 1 AD9850简介 随着数字技术的飞速发展,用数字控制方法从一个参考频率源产生多种频率的技术,即直接数字频率合成(DDS)技术异军突起。美国AD公司推出的高集成度频率合成器AD9850便是采用DDS技术的典型产品之一。 AD9850采用先地蝗CMOS工艺,其功耗在3.3V供电时仅为155mW,扩展工业级温度范围为-40~80℃
[应用]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved