AD(DA)芯片PCF8591使用介绍

这篇具有很好参考价值的文章主要介绍了AD(DA)芯片PCF8591使用介绍。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

AD(DA)芯片PCF8591简介

      PCF8591是具有I2C 总线接口的8 位A/D 及D/A 转换器。PCF8591有4个模拟输入、1个模拟输出和1个I²C总线接口。PCF8591有3个地址引脚A0, A1和A2,用于硬件地址设定,这允许在一条I2C总线上接入8个PCF8591器件。

      PCF8591实物如下图所示:

pcf8591,单片机,嵌入式硬件pcf8591,单片机,嵌入式硬件

AD(DA)芯片PCF8591引脚

pcf8591,单片机,嵌入式硬件pcf8591,单片机,嵌入式硬件

      1、AIN0、AIN1、AIN2、AIN3:模拟信号输入管脚。

      2、A0、A1、A2:硬件地址设定管脚。

      3、VDD:接电源(2.5V~6V)正极。

      4、VSS:接电源(2.5V~6V)负极,即GND。

      5、SDA:I2C 总线的数据线。

      6、SCL:I2C 总线的时钟线。

      7、OSC:外部时钟输入端,内部时钟输出端。

      8、EXT:内部、外部时钟选择线,使用内部时钟时EXT 接地。

      9、AGND:模拟信号地。

      10、AOUT:D/A 转换输出端。

      11、VREF:基准电源端。

AD(DA)芯片PCF8591内部结构框图

pcf8591,单片机,嵌入式硬件

AD(DA)芯片PCF8591特性

      1、PCF8591为单独供电,电压范围2.5V~6V。

      2、PCF8591待机电流低。

      3、PCF8591通过I2C总线串行输入/输出,其采样率由I2C总线速率决定。

      4、PCF8591通过3个地址引脚设定硬件地址。

      5、4个模拟输入可编程为单端型或差分输入。

      6、自动增量频道选择。

      7、PCF8591的模拟电压范围:VSS~VDD。

      9、PCF8591内置跟踪保持电路。

      10、8位逐次逼近AD转换器。

      11、带1路模拟输出DAC。

AD(DA)芯片PCF8591应用

      PCF8591器件总地址

      PCF8591采用I2C总线接口器件寻址。地址由固定部分、可编程部分和方向位组成。固定部分为1001。可编程部分必须根据地址引脚AO、A1和A2进行设置,其值由用户选择,因此I2C系统中最多可接23=8个具有I2C 总线接口的PCF8591。地址字节的最后一位是读写位,它设定了接下来数据传输的方向(为0是写,为1是读)。  

pcf8591,单片机,嵌入式硬件

      控制字节

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

pcf8591,单片机,嵌入式硬件

      其中:

      D1、D0通道选择位:这两位是A/D 通道选择位,为00时选择通道AIN0、为01时选择通道AIN1、为10时选择通道AIN2、为11时选择通道AIN3。

      D2自动增量选择位:为1时有效,如果自动增量标志置1,每次A/D 转换后通道号将自动增加。

      D3固定值为0。

      D5、D4 模拟量输入选择:为00时为四路单数入、为01时为三路差分输入、为10时为单端与差分混合输入、为11时为两个差分输入。一般设置为为单端输入00。

      D6模拟输出使能位:进行DA转换时需要置为1。

      D7固定值为0。

pcf8591,单片机,嵌入式硬件

AD(DA)芯片PCF8591的D/A转换

      发送到PCF8591的第三个字节被存储在DAC数据寄存器中,并使用片上D/ A转换器转换为相应的模拟电压。

      这个D/A转换器由一个电阻链组成,该电阻链由256个电阻组成的分压电路和选择开关组成。

pcf8591,单片机,嵌入式硬件

      提供给模拟输出DAC out的输出电压由下图中的公式给出。D/A转换顺序的波形图如下图所示。

 pcf8591,单片机,嵌入式硬件

pcf8591,单片机,嵌入式硬件pcf8591,单片机,嵌入式硬件 

      S表示I2C传输开始,P表示I2C传输停止。

      要使用D/A转换,首先必须使能模拟输出,然后再根据流程:

      1、I2C传输开始信号。

      2、写PCF8591地址。

      3、等待PCF8591回应。

      4、写控制字节。

      5、等待PCF8591回应。

      6、写DAC的值。

      7、等待PCF8591回应。

      (6到7步可以一直循环进行,且DAC的值可以一直改变,只要没有重新I2C开始信号,或者结束信号,DAC输出就一直是最后一个输出的值。)

      8、I2C传输结束。

AD(DA)芯片PCF8591的A/D转换

      PCF8591芯片的A/D转换器采用逐次逼近转换技术。A/D转换周期是在传输一个有效的读模式地址到PCF8591后开始的。

      A/D转换周期在应答时钟脉冲的后缘触发,一旦转换周期被触发,所选通道的输入电压样本被转换成相应的8位二进制码。

pcf8591,单片机,嵌入式硬件

pcf8591,单片机,嵌入式硬件

      S表示I2C传输开始,P表示I2C传输停止。

      1、I2C传输开始信号

      2、写PCF8591地址

      3、等待PCF8591回应

      4、读PCF8591

      5、等待主机回应

      (4到5步可以一直循环进行,直到不需要AD转换了)

      6、I2C传输结束。

AD(DA)芯片PCF8591的应用电路

pcf8591,单片机,嵌入式硬件文章来源地址https://www.toymoban.com/news/detail-788776.html

到了这里,关于AD(DA)芯片PCF8591使用介绍的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 蓝桥杯单片机(十二)PCF8591(D/A转换)

    接上一篇 蓝桥杯单片机(十一)PCF8591(A/D转换) 首先看蓝桥杯单片机开发板的原理图 AOUT是模拟输出端,AGND为模拟信号地。 模拟参考电压为Vref两端的电压。 由于Vref接到了VCC(5V),所以模拟输出就是以5V为参考电压。 由于PCF8591是8位数模转换,所以 比如0000 00001就是5/255伏。 由于进

    2023年04月09日
    浏览(29)
  • 基于51单片机的数字电压表(PCF8591)(Proteus仿真+程序)

            本设计由51单片机最小系统+PCF8591模块+四路模拟量输入模块+一路DA输出+液晶1602显示模块 1、主控制器是89C82单片机。 2、PCF8591模数转换器进行A/D转换,读取四路电压数据,电压检测范围0-5V 精度(8位);实现一路数模转换(D/A)输出电压范围0-5V(8位)。 3、利用四个

    2024年02月05日
    浏览(32)
  • 蓝桥杯单片机—— PCF8591的基本原理及A/D转换应用(14)

    一、原理分析 1、基本概念 PCF8591是一个单片集成、单独供电、低功耗、 8-bit CMOS数据获取器件 。PCF8591具有 4个模拟输入、1个模拟输出和1个串行I²C总线接口 。PCF8591的3个地址引脚 A0, A1和A2可用于硬件地址编程 ,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。在

    2023年04月14日
    浏览(42)
  • 基于51单片机的波形发生器(PCF8591、正弦波、三角波、锯齿波、方波)

            正弦波、三角波、锯齿波和方波是我们平时最常见的四种波形,那么学会使用单片机产生这四种波就很重要了。但学过51单片机就知道,其IO引脚只能输出高电平或低电平,单靠其引脚生成以上波形,好像不大可能,因此我们需要配合使用另一个很重要的芯片,DAC芯片

    2024年02月09日
    浏览(35)
  • 【蓝桥杯-单片机学习笔记(十六)】PCF8591原理与A/D、D/A转换

    一、PCF8591   PCF8591是单片、单电源低功耗8位CMOS数据采集器件,具有4个模拟输入、一个输出和一个串行I2C总线接口。3个地址引脚A0、A1和A2用于编程硬件地址,允许将最多8个器件连接至I2C总线上而不需要额外硬件。器件的地址、控制和数据通过两线双向I2C总线传输。 PCF8591功能

    2023年04月11日
    浏览(41)
  • IIC通信——PCF8591的D/A转换

    PCF8591具有数模信号转换的功能,可以将单片机UART引脚发送的数字信号转换为模拟信号,单片机的P1.6引脚连接SDA数据线,负责在上面写字节和传送字节,P1.7引脚连接SCL时钟线,相当于节拍器,控制着数据的写入和传送,我们需要实现的是数字信号转换为模拟信号,而AIN0-AIN

    2024年02月04日
    浏览(26)
  • IIC通信协议详解 & PCF8591应用(Verilog实现FPGA)

    该文章结合PCF8591 8-bit AD/DA 模数/数模转换器来详细介绍IIC通信协议,尽量做到条理清晰,通俗易懂。该文图片均从PCF8591手册中截取,一定程度上引导读者学习阅读data sheet。 之后可能会更新 如何将IIC的Verilog实现变为一个IP核,并在pynq-Z2板子上使用 。 2.1 地址位 在I2C总线系统

    2024年02月04日
    浏览(50)
  • 51单片机(十六)AD/DA

    ❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要从零基础开始学习入门单片机,且有一定C语言基础的的童鞋

    2024年02月05日
    浏览(35)
  • 51单片机学习笔记AD/DA

    AD(Analog to Digital):模拟-数字转换,将模拟信号转换为计算机可操作的数字信号。比如单片机只能识别0与5V数字信号,当输入为2.5V——模拟信号时,就需要转化为单片机所能读取的数字信号。 DA(Digital to Analog):数字-模拟转换,将计算机输出的数字信号转换为模拟信号。

    2024年02月09日
    浏览(38)
  • 【单片机】15-AD和DA转换

    1.什么是AD转换? A(A,analog,模拟的,D,digital,数字的) 现实世界是模拟的,连续分布的,无法被分成有限份; 计算机世界是数字的,离散分布的,可以被分成有限份的 AD转换就是把一个物理量从模拟的转换成数字的。 2.AD转换的意义 想要计算机来实现现实世界 3.什么情

    2024年02月07日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包