0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PCF8591的原理图与电路图解析

h1654155282.3538 来源:电工天下 作者:电工天下 2020-02-20 01:18 次阅读

PCF8591是一个单电源低功耗的8位CMOS数据采集器件,其接口电路的工作原理图,PCF8591原理图与PCF8591电路图。

pcf8591硬件接口电路原理图的接线方法

PCF8591是一个单电源低功耗的8位CMOS数据采集器件,具有4路模拟输入,1路模拟输出和一个串行I2C总线接口用来与MCU通信

3个地址引脚A0、A1、A2用于编程硬件地址,允许最多8个器件连接到I2C总线而不需要额外的片选电路。

器件的地址、控制以及数据都是通过I2C总线来传输,先看一下PCF8591的原理图,如图1所示。

图1PCF8591原理图

其中引脚1、2、3、4是4路模拟输入,引脚5、6、7是I2C总线的硬件地址,8脚是数字GND,9脚和10脚是I2C总线的SDA和SCL。

12脚是时钟选择引脚,如果接高电平表示用外部时钟输入,接低电平则用内部时钟,我们这套电路用的是内部时钟,因此12脚直接接GND,同时11脚悬空。

13脚是模拟GND,在实际开发中,如果有比较复杂的模拟电路,那么模拟GND部分在布局布线上要特别处理,而且和数字GND的连接也有多种方式,这里大家先了解即可。

在板子上没有复杂的模拟部分电路,所以我们把模拟的GND和数字GND接到一起即可。14脚是基准源,15脚是DAC的模拟输出,16脚是供电电源VCC。

PCF8591的ADC是逐次逼近型的,转换速率算是中速,但是他的速度瓶颈在I2C通信上。pcf8591硬件接口电路原理图的接线方法

由于I2C通信速度较慢,所以最终的PCF8591的转换速度,直接取决于I2C的通信速率。由于I2C速度的限制,所以PCF8591的算是个低速的AD和DA集成,主要应用在一些转换速度要求不高,希望成本较低的场合,比如电池供电设备,测量电池的供电电压,电压低于某一个值,报警提示更换电池等类似场合。

Vref基准电压的提供,方法一是采用简易的原则,直接接到VCC上去。电工天下

但是由于VCC会受到整个线路的用电功耗情况影响,一来不是准确的5V,实测大多在4.8V左右,二来随着整个系统负载情况的变化会产生波动,所以只能用在简易的、对精度要求不高的场合。

方法二是使用专门的基准电压器件,比如TL431,它可以提供一个精度很高的2.5V的电压基准,这是我们通常采用的方法。如图2所示。

图2PCF8591电路图

图中J17是双排插针,可以根据自己的需求选择跳线帽短接还是使用杜邦线接其他外接电路,都是可以的。

在这个地方,直接把J17的3脚和4脚用跳线帽短路起来,那么现在Vref的基准源就是2.5V了。pcf8591硬件接口电路原理图的接线方法

分别把5和6、7和8、9和10、11和12用跳线帽短接起来的话,那么AIN0实测的就是滑动变阻器的分压值,AIN1和AIN2测的是GND的值,AIN3测的是+5V的值。

AIN3虽然测的是+5V的值,但是对于AD来说,只要输入信号超过Vref基准源,它得到的始终都是最大值,即255,它实际上无法测量超过其Vref的电压信号。

注意,所有输入信号的电压值都不能超过VCC,即+5V,否则可能会损坏ADC芯片

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PCF8591
    +关注

    关注

    3

    文章

    67

    浏览量

    32493
  • PCF8591芯片
    +关注

    关注

    2

    文章

    8

    浏览量

    7325
收藏 人收藏

    评论

    相关推荐

    CX9261 开发板电路图 电路原理图

    本帖最后由 jf_00392720 于 2024-1-4 16:13 编辑 CX9261 开发板电路图 电路原理图 CX9261电路图 TCM1-63AX+ PIN TO PIN
    发表于 01-04 10:39

    AD9361 开发板电路图 电路原理图

    AD9361 开发板电路图 电路原理图 AD9361电路图 TCM1-63AX+ PIN TO PIN CH-BTM163A 替代型号电路图
    发表于 01-02 11:46

    请问PCF8591中的差分输入是什么意思?

    PCF8591中的差分输入是什么意思?
    发表于 11-02 07:47

    pcf8591的缓存器里边的数据如何转换为十进制?

    请问pcf8591的转换后缓存器里边的数据如何转换为十进制?就是分辨率是用来干嘛的。
    发表于 11-01 07:55

    PCF8591的采集速度可以达到多少?

    PCF8591的采集速度可以达到多少
    发表于 10-25 06:15

    ADC/DAC芯片pcf8591的linux驱动的几种实现方案

    PCF8591 是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。PCF8591 具有 4 个模拟输入、1 个模拟输出和 1个串行 I2C 总线接口。
    的头像 发表于 10-17 11:14 1032次阅读
    ADC/DAC芯片<b class='flag-5'>pcf8591</b>的linux驱动的几种实现方案

    模数转换(A/D)、数模转换(D/A)芯片PCF8591简介

    PCF8591 是一款单电源供电的 8 位 CMOS 数据采集芯片,具有 4 个模拟信号输入通道、一个模拟信号输出通道以及一个 I2C 总线通信接口。与前面讲解的 I2C 芯片相同,通过管脚 A0
    发表于 08-11 16:02 7202次阅读
    模数转换(A/D)、数模转换(D/A)芯片<b class='flag-5'>PCF8591</b>简介

    51单片机的pcf8591电压检测数码管显示设计

    本资源内容概要: 这是基于51单片机的pcf8591电压检测数码管显示设计包含了 C语言程序源代码(keil软件打开) 。 本资源适合人群: 单片机爱好者、电子类专业学生、电子diy爱好者。 本资源
    发表于 07-28 17:51 0次下载

    如何从PCF8591 ADC获取输入并将它们显示在OLED显示器上?

    我想从 PCF8591 ADC 获取输入并将它们显示在 OLED 显示器上。 我正在为 SSD1306 显示器使用 thingpulse/ESP8266 和 ESP32 OLED 驱动程序,但这只
    发表于 06-02 07:37

    基于89C51单片机的PCF8591 1路AD数码管显示源程序

    基于89C51单片机的PCF8591 1路AD数码管显示源程序
    发表于 05-16 10:01 2次下载

    基于89C51单片机的PCF8591 4路AD数码管显示源程序

    基于89C51单片机的PCF8591 4路AD数码管显示源程序
    发表于 05-16 10:01 6次下载

    基于89C51单片机的PCF8591 1602液晶显示源程序

    基于89C51单片机的PCF8591 1602液晶显示源程序
    发表于 05-16 09:58 0次下载

    基于89C51单片机的PCF8591输出锯齿波源程序

    基于89C51单片机的PCF8591 输出锯齿波源程序
    发表于 05-16 09:56 0次下载

    基于89C51单片机的PCF8591 DA输出模拟源程序

    基于89C51单片机的PCF8591 DA输出模拟源程序
    发表于 05-12 16:54 2次下载

    基于AT89C51单片机PCF8591模数与数模转换实验

    基于AT89C51单片机PCF8591模数与数模转换实验Proteus仿真及程序
    发表于 05-04 14:42 28次下载