历史上的今天
返回首页

历史上的今天

今天是:2025年01月12日(星期日)

2018年01月12日 | PCF8591 I2C总线接口的A/D芯片及其应用

2018-01-12 来源:eefocus

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:基准电源端。

                              图2  PCF8591

3 应用
    3.1 器件总地址
    PCF8591采用典型的I2C总线接口器件寻址方法,即总线地址由器件地址、引脚地址和方向位组成。飞利蒲公司规定A/D器件地址为1001。引脚地址为A2A1A0,其值由用户选择,因此I2C系统中最多可接23=8个具有I2C总线接口的A/D器件。地址的最后一位为方向位R/ ,当主控器对A/D器件进行读操作时为1,进行写操作时为0。总线操作时,由器件地址、引脚地址和方向位组成的从地址为主控器发送的第一字节。
    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分别用来采集上水和回水的温度。


        图3 暖水锅炉水温检测和A/D转换电路
    温度变化时通过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系统,它性能稳定,价格较低,具有较大的应用前景


推荐阅读

史海拾趣

Cincon公司的发展小趣事

经过多年的努力和发展,Cincon在电源行业取得了显著的成就。其产品包括多种类型的电源转换器、适配器和LED电源等,广泛应用于各种电子设备中。凭借卓越的产品质量和创新能力,Cincon赢得了全球客户的信赖和认可。

虹冠电子(Champion)公司的发展小趣事

虹冠电子始终秉持着节能环保的理念,将这一理念融入到产品研发和生产过程中。公司推出的电源管理IC产品,不仅具有高效能、低能耗的特点,还具备类零电压切换PFC与PWM技术,进一步提高了电源的使用效率。虹冠电子的产品广泛应用于个人计算机、云端运算服务器、LED显示屏等领域,为全球节能减排事业做出了积极贡献。

GC Electronics公司的发展小趣事
将水位传感器或温度传感器安装在冷却系统的适当位置,确保能够准确监测到水量或水温。
C&K Components公司的发展小趣事

进入千禧年代,随着全球经济的融合和科技的快速发展,ITT Industries看中了C&K在开关领域的领先地位和强大实力,决定对其进行收购。这次并购使C&K成为ITT的开关部门,但公司仍然保留了C&K的名称和品牌。并购后的C&K借助ITT的全球资源和平台优势,进一步提升了自身的研发能力和市场竞争力,实现了更快速的发展。

D3公司的发展小趣事

在电子行业的激烈竞争中,D3公司凭借其对技术创新的不懈追求,逐渐崭露头角。公司创始人李先生深知,在电子产品日新月异的今天,只有不断创新才能立于不败之地。他带领团队潜心研发,推出了一系列具有创新功能的电子产品,如集成了先进人工智能技术的智能音箱、采用全新电池技术的超薄笔记本等。这些产品一经上市,便受到了市场的热烈追捧,D3公司的市场份额也迅速扩大。

台湾第一电阻(Firstohm)公司的发展小趣事
电冰箱电路中常见的易损部件包括启动继电器、过载保护器、温控器等。启动继电器负责启动压缩机,如果其性能不良或损坏,将导致压缩机无法启动。过载保护器用于保护压缩机免受过载损坏,如果其触点接触不良或损坏,也可能导致压缩机无法正常工作。温控器用于控制冰箱的温度,如果其出现故障,将影响冰箱的制冷效果。

问答坊 | AI 解惑

2007年全国大学生电子设计竞赛工作总结报告

本帖最后由 paulhyde 于 2014-9-15 09:40 编辑 一、2007年竞赛组织工作总结 全国大学生电子设计竞赛组织工作始终坚持高举教育教学改革大旗,坚持紧密结合课堂教学实际,坚持教育部高等教育司和信息产业部人事司领导,以促进教学改革为目标;以广 ...…

查看全部问答>

某个高校老师对电子竞赛的精辟见解

本帖最后由 paulhyde 于 2014-9-15 08:57 编辑 感觉挺精辟的 2009年赛前题目分析 1. 分析 以2009年公布的全国大学生电子设计竞赛基本仪器和主要元器件清单来看: 从信号发生器和示波器的频率范围可见,应该有两道信号类题,一个是低频的1 ...…

查看全部问答>

终于会在quartus里面使用synplify pro进行综合了

摸索了半天终于知道需要在opinions-edatools里面把“use nativelink”打开才行 …

查看全部问答>

WinCE中如何启动拍照功能

手上有一款PDA,WinCE50的系统,有照相功能;我可以从注册表中看到摄像头的驱动信息,但不知道怎么启动它; 如何通过程序启动并拍照;C#或C++的; 最好有c#的;…

查看全部问答>

找兼职 多普达手机发短信和接受短信息,服务器接受并解析和向pda发短信息,pda操作系统是wm ,服务器操作系统xp

找兼职 多普达手机发短信和接受短信息,服务器接受并解析和向pda发短信息,pda操作系统是wm ,服务器操作系统xp,是要求有成功案例或项目经验。 联系 msn djliu221@163.com qq 412925762 谢绝新手…

查看全部问答>

driverworks哪里有下载啊???????

www.driverdevelop网占太烦了要注册收费而已速度2k/s有没有方便点的下载,谢谢大家!…

查看全部问答>

版主你好,我有问题想请教你一下。

本帖最后由 paulhyde 于 2014-9-15 09:03 编辑 版主你好,我想请教你一下今年省赛的B题的第一问。“…

查看全部问答>

Flash问题..

430里面Flash的主存储区和信息存储区有什么区别么? 是不是程序是保存在主存储区里面的..那信息存储区是存什么信息的呢》? 存进去之后是不是随时能够读写出来呢>?…

查看全部问答>

拿到LM3S811开发板的同仁有没有移植UCOS-II的?

拿到坛子里面的811开发板后玩了一下,在IAR6.10里面裸奔程序没有问题,但是试着移植UCOS-II却不行,不知道是不是RAM空间不够。…

查看全部问答>