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系统,它性能稳定,价格较低,具有较大的应用前景
关键字:PCF8591 I2C总线接口 D芯片
引用地址:
PCF8591 I2C总线接口的A/D芯片及其应用
推荐阅读最新更新时间:2024-03-16 15:52
小米A1新机现身国际官网:骁龙660
时间已经走到2017年第3季度,而小米的手机产品并不如往年那样密集,撇开红米不谈,只有小米6、小米Max 2、小米5X三款。 今天中午,有网友爆料,小米国际官网射频认证出现了一款名叫小米A1的新品,型号MDG2。 MDG2此前未作为小米任何产品的代号,Geekbench上暂时也没搜到,比较接近的是MDT2的小米5X,不过考虑到5X已经开卖有一段时间了,小米似乎完全没必要刻意隐瞒。 所以,大胆猜测的话,A1有可能是要全新开辟的A系列,而且是首发产品, 考虑到小米系基本没有1500元以下的产品,A1的定位肯定不会像红米那样走低价路线。 而骁龙835新品小米有MIX2、Note3这些,所以A1或许是定位在小米5X和小米6
[手机便携]
最新ARMv8.1-A架构直指服务器应用,让英特尔哭?
ARM为ARMv8.1-A架构增添了部分功能,芯片的安全性和速度将得到进一步提高。新架构是对现有ARMv8-A架构的升级,苹果A8芯片和Android设备芯片都采用ARMv8-A架构。
ARM架构和技术集团架构项目主管大卫·布拉什(David Brash)发表博文称,与移动设备相比,架构变化的影响在更大尺寸设备上体现得更为明显。
新功能将影响服务器性能。ARM希望在服务器芯片市场上分一杯羹。AMD、Cavium、AppliedMicro和高通等厂商已经发布或在投资开发ARM服务器芯片。首批基于ARMv8.1-A架构的测试芯片将于明年问世。
苹果开发了首款采用ARMv8-A架构的64位芯片,可能将采用新
[单片机]
TI面向数字电视与工业负载点系统推出3A SWIFT转换器
德州仪器(TI)日前宣布推出一款带集成FET的高效率500kHz降压DC/DC IC芯片,该产品可提供3A连续输出电流并支持5.5V~36V输入电压。该款易于设计的小型转换开关能够显著加速各种负载点系统的上市进程,如工业应用、数字电视、DVD、电池充电以及12V/24V分布式电源系统等。
TI带集成FET的高效率500kHz降压DC/DC IC芯片。 TI非同步TPS5430 SWIFT转换器能够实现90%以上的电源效率以及2%的输出电压精度(低至1.23V)。该器件可在全温度范围内提供3A的连续电流(峰值为4A),结温工作范围介于-40℃~+125℃之间,并在需要出色热性能的高温环境下
[新品]
通过单片机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
[单片机]
AR公司枭龙科技XLOONG获京东方集团领投A+轮融资
继2016年初获得由立讯精密领投的数千万人民币A轮融资后,专注于增强现实、智能眼镜产品研发的北京枭龙科技有限公司(简称:枭龙科技;英文:XLOONG)完成了最新一轮5000万人民币A+轮融资,此次融资由京东方(BOE)集团领投。
枭龙XLOONG创始人兼CEO史晓刚透露,此次融资除了为公司持续发展提供充足的资金外,最重要的是加快下一代产品上市,枭龙XLOONG下一步将会推出世界领先的AR产品。
枭龙科技XLOONG创始人&CEO 史晓刚
众所周知,枭龙XLOONG在16年7月正式推出了第一代消费级AR产品——XLOONG运动智能眼镜,这款针对运动领域打造的AR智能眼镜,除了其官网及天猫商城在进行
[手机便携]
无人驾驶技术公司AutoX获数千万美元A3轮融资
4月10日,AutoX首次披露,已在数月前已获得由东风领投的数千万美元A3轮融资, 同时,东风与AutoX将联手打造可大规模量产的前装L4全无人驾驶的商用车型,开拓无人驾驶商用车市场。 加上此前已经战略入股的上汽集团,AutoX已经与中国四大汽车集团(上汽、东风、一汽、长安)中最大的两家企业达成战略合作关系。上汽和东风也是上榜世界一百强的唯二中国车企。 AutoX采取“联合车厂”策略,积极寻求车厂的配合与战略合作,将无人驾驶技术打造为一个通用平台。这套打法,就是中国的Aurora,采取的是类似Cruise+通用+本田的策略,可以理解为装在汽车上的无人驾驶“Windows”。 根据公开资料,上汽和东风的汽车年产销辆达到千万辆以上,涵
[机器人]
OK6410A 开发板 (三) 7 u-boot-2021.01 boot 解析 u-boot 与linux配置部分
U-boot配置 make O=output ok6410a_mini_defconfig // 在配置的时候 不需要指定 ARCH(因为defconfig有写) 与 CROSS_COMPILE(因为现在并不需要,build的时候才需要) // 如果写了CROSS_COMPILE,会去检查CROSS_COMPILE , 然后build的时候还是需要写 // 第一次用arm-gcc 的时刻, 编译时 的 CC lib/asm-offsets.s make : Entering directory '/home/suws/ok6410/system-new/u-boot/output' HOSTCC scri
[单片机]
KUKA机器人更换手轴A4-A5-A6A的几个关键点
拆卸手轴4-5-6
卸下机器人的工具.
记录好卸下工具之前的个轴的位置
将机器人位置摆好.
钓住机器人手轴,机器人关机
专用工具
操作步骤
1. 用合适的设备固定主机械手:
起重机
挂装设备 (滑轮)
主机械手起重装置
2. 松开用于固定手部的内六角头螺栓 M10 x 170 / 10.9。
Quanc 主机械手:
位于孔圈最上方的那颗螺栓应在最后旋出。由此可避免松开时歪斜。
3. 旋出手部固定螺栓。
Quantec 主机械手固定螺栓
4. 将手部沿箭头方向水
[机器人]