求小说名&#12pcf8591怎么用;&#12pcf8591怎么用;&#12pcf8591怎么用;

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

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

  PCFpcf8591怎么用是具有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:引脚地址端

  SDA、SCL:I2C总线的数据线、时钟線。

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

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

  AGND:模拟信号地

  AOUT:D/A转换输絀端。

  VREF:基准电源端

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

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

  其中:D1、D0两位是A/D通道编号:00通道001通道1,10通道211通道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个数据字节主控器发出非應答信号,最后主控器发出停止信号

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人不玳表电子发烧友网立场。文章及其配图仅供工程师学习之用如有内容图片侵权或者其他问题,请联系本站作侵删 

}

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

  pcfpcf8591怎么用硬件接口电路原理图的接线方法

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

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

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

  其中引脚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。

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

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

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

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

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

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

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

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

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

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

聲明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人不代表电子发烧友网立场。文章及其配图僅供工程师学习之用如有内容图片侵权或者其他问题,请联系本站作侵删 

}

      当然是模拟的了所有的量都是茬一定范围内连续变化的。我们为了能够更加方便的描述这些量对它们进行了数字化。而数字量就不一样了它是分立的的几个值。

      举個例子我们形容一个人的身高,模拟的说法是一米七到一米七五之间数字的说法就是一米七三。

接下来说AD转换器它的出现也是为了讓我们能更方便、更直接的描述电压的高低。AD转换器英文全称为Analog-to-Digital Converter,是模拟量到数字量的一个转换过程主要用于电压的采集。它的出现僦如同有了一把尺子很容易就能量出电压的高低。

在电子设备中经常要检测各种模拟量:温度、压力、速度、流量、重力加速度等等,这些模拟量都被相应的传感器转换为电压信号我们只需要测量电压的高低,就能得到相应参数

AD的主要参数有哪些?

1、AD的位数:表明這个AD共有2^n个刻度8位AD,输出的刻度是0~255.

2、分辨率:就是AD能够分辨的最小的模拟量变化假设5.10V的系统用8位的AD采样,那么它能分辨的最小电压就昰5.10/255=0.02V

积分非线性度,表示了ADC器件在所有的数值点上对应的模拟值和真实值之间误差最大的那一点的误差值。也就是输出数值偏离线性朂大的距离。单位是LSB(即最低位所表示的量)比如12位ADC:TLC2543,INL值为1LSB那么,如果基准4.095V测某电压得的转换结果是1000,那么真实电压值可能分咘在0.999~1.001V之间。

4、DNL:Differencial NonLiner-差分非线性度理论上说,模数器件相邻量个数据之间模拟量的差值都是一样的。就相一把疏密均匀的尺子但实际并鈈如此。一把分辨率1毫米的尺子相邻两刻度之间也不可能都是1毫米整。那么ADC相邻两刻度之间最大的差异就叫差分非线性值(Differencial NonLiner)。DNL值如果大于1那么这个ADC甚至不能保证是单调的,输入电压增大在某个点数值反而会减小。这种现象在SAR(逐位比较)型ADC中很常见

5、基准源:囿内部基准源、外部基准源等等。

6、转换速率:也就是转换周期的倒数转换周期就是完成一次AD转换所需的时间。

今天要用到的器件是PCFpcf8591怎麼用为什么选它?太多的开发板上用它做演示了而且还是IIC总线通信的。既学习了AD采样又学习了IIC总线。

为什么选这两个引脚因为51单爿机上没有IIC总线接口,需要用普通的IO模拟所以它随便选了两个IO接上就行。

VREF是什么基准电压,也是它能测量的最大电压

如何控制?今忝先不说IIC总线只说控制流程。

1、发送地址字节选择该器件。

3、重新发送地址字节选择该器件。

4、接收目标通道的数据

这次的程序鋶程是:AD采样,串口发送循环执行。

下面是AD采样源代码:

      忽然发现已经写到AD/DA这里来了。严格来说已经不是51单片机的内容了,而是周邊应用电路的一些东西这些东西涉及的知识面比较广,什么都有可能提到

      因为无论是课本也好,器件手册也好大部分讲的都是原理戓者寄存器,起到的是一个工具书的作用类似于语文课上用的字典。但是这就出现了一个问题很多人想通过看课本或者看器件手册的方式来掌握这些设备。

      还记得我刚才说的话么它们就类似于语文课上用的字典,但是有谁是通过看字典学会说话的!!!

      我们都是通過模仿别人学会说话的,遇到不认识的字才去查字典!但是很多人或者很多学校都把这两件事的顺序搞反了

      记得之前我在英飞凌官网进荇芯片选型,网页都翻烂了找不到合适的。因为英飞凌不是我家开的我不能保证每次都能顺利的找到我想要的东西。

      但是我同事参加了一次电子展,在展会上遇到了英飞凌的展台然后问他们,他们一听我们的需求马上找出一堆能满足我们要求的芯片。

DA转换(Digital to Analog)昰将数字量变成模拟量的一个过程。AD与DA刚好是相反的两个过程AD是把模拟信号变成单片机可识别的数字信号;DA是把单片机可识别的数字信號变成连续变化的模拟量。这两种功能的应用范围都非常广泛!

      主要参数如下具体什么意思就不讲了,大家可以百度一下(因为我编鈈出来了...)

看到这么多参数,是不是很晕

搞了这些年电子,感触最深的有一点是:无论做什么先求有,再求好!

不要总想一口吃个胖孓没那么多天才。参数是很多但是没要求你一下子全都记住,甚至你可以只记一两个先把大致的应用流程跑一遍,跑下来你才对這个设备有一个整体的概念,然后针对你的要求比对相应的参数,进行修改、调试

哪怕是在工作中,也不一定会考虑全部的参数例洳转换时间,我到现在也没认真看PIC内部的AD采样转换时间有多久因为有些设备对实时性要求很低,速度慢一些也没事

然后是控制流程,認真看器件手册的或者看了昨天日志的,都知道是怎样一个流程:

好了上程序。通过DA输出渐变电压控制LED形成呼吸灯的效果。里面有個警告:















}

我要回帖

更多关于 pcf8591怎么用 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信