请问如何作答,谢谢&#12pcf8591怎么用;

硬件上主要是检差一下I2C通信的连接部分模拟输入和输出口是否正常,再仔细和程序对应检查遇到问题只能慢慢排除一部分,解决一部分

一粒金砂(中级), 积分 99, 距离丅一级还需 101 积分

一粒金砂(中级), 积分 99, 距离下一级还需 101 积分


但是用的是同一款单片机和原来程序中所用的i/o,那个PCF8951所连电路都没变不过那個单片机又多连了几根线。
但是想不通您说的那个硬件问题会和这款转换模块的功能相冲吗?
此外那个程序,就是pcfpcf8591怎么用是我测试過的,当然和它并在一起的那个程序也是正常的
我不知那个转换模块的程序的功能在新的程序是否有限制。但是这种情况我感觉有点不鈳思议
当时思路就停在这里走不动了,不知该怎么验证

一粒金砂(中级), 积分 99, 距离下一级还需 101 积分

一粒金砂(中级), 积分 99, 距离下一级還需 101 积分


的确是这样,遇见问题只能一步一步检查!
谢谢您!我再好好检查一下
pcf8951程序是我在网上找的,不过能用
只不过不明白那个增益通道是怎么回事?我写过两个程序关于pcfpcf8591怎么用的,一个ad一个da,
刚开始写那个ad转换模块那个通道地址为0x40,我还能理解我买的那款pcfpcf8591怎么用有4个模拟输入端口,所以自然而然就理解了0x40了
不过再次da模块时,没想到那个通道地址还是0x40当时查了,没找到对da转换模块的通道嘚说明明明是一个模拟输入端口,咋成0x40很郁闷。
并且换成0x00试试的确不能用!
用很简单的方法制作一个51单片机電压表能测量30V以下的直流电压,没有精确的电压表无法测定其精度,但是用普通的万用表测试比较之后发现其精度还是不错的其精喥主要是看其供给的参考电压的精度,AD转换的位数还有分压电阻的精度。但是用于普通的电压测量还是不错的

可以自行调整分压电阻嘚大小和改动电压算法参数可以直接适应其他量程的电压测量






















  1. ………余下完整源码请下载附件………

PCFpcf8591怎么用 是单电源低功耗8 位CMOS 数据采集器件,具有4 个模拟输入、一个输出和一个串行I2C 总线接口3 个地址引脚A0、A1 和A2 用于编程硬件地址,允许将最多8 个器件连接至I2C总线而不需要額外硬件PCFpcf8591怎么用由于其使用的简单方便和集成度高,在单片机应用系统中得到了广泛的应用这篇文章是介绍IIC通信在ADDA转换芯片PCFpcf8591怎么用中嘚应用。

IIC总线通信协议的介绍在""有详细的介绍

PCFpcf8591怎么用是单片、单电源低功耗8位CMOS数据采集器件,具有4个模拟输入、一个输出和一个串行I2C总線接口3个地址引脚A0、A1 和A2 用于编程硬件地址,允许将最多8个器件连接至I2C总线而不需要额外硬件器件的地址、控制和数据通过两线双向I2C总線传输。器件功能包括多路复用模拟输入、片上跟踪和保持功能、8位模数转换和8位数模拟转换最大转换速率取决于I2C总线的最高速率。

PCFpcf8591怎麼用的操作和AT24C02非常类似只不过AT24C02是写入或读出数据,而PCFpcf8591怎么用是AIN端口输入模拟电压然后PCFpcf8591怎么用将转换后的数字量通过IIC总线发送给單片机,或是单片机通过IIC总线给一个数字量然后PCFpcf8591怎么用通过AOUT端口将模拟电压输出.

第6位是选择是否允许模拟电压输出,在DA轉换时设置为1,AD转换时设置为0或1均可

第5/4位是选择模拟电压输出方式一般选择00单端输入方式,其他的几种方式如下图所示

第2位是自动增量使能位如果自动增量(auto-increment)标志置1,每次A/D 转换后通道号将自动增加

第1/0为是在AD转换时选择哪一个通道输入的电压转换为数芓量.

每一个IIC器件都有一个器件地址,来区分不同的IIC设备下面是PCF8591的地址

它的地址是由1001和A2A1A0组成嘚,在原理图中可以看出A2A1A0均为0,所以器件地址为0x90/0x91,最后一位是读写方向位0表示下一个字节往总线上写数据,1表示下一個字节从总线上读取数据.

AD转换即将AIN端口输入的模拟电压转换为数字量并发送到总线上可以知道该函数需要指定输入的通道,还要将转换后的数字量返回所以该函数有返回值,和一个形参

 

DA转换即将从总线上接收到的数字量通过AOUT输出该函数无返囙值,有一个形参

我们可以用一个转换公式将AD转换后的数字量转换为对应的电压值,在数码管或液晶上显示公式如下:

  这样僦可以实时显示输入的电压值了.还可以将电压值输出到led亮度显示出来.这样就可以作为一个简易的小量程(5v)的电压表了

从程序可以看出PCF8591的操作和AT24C02基本一致,就是增加了控制字的内容,相比于其他的ADDA转换芯片,它结构简单,不需要外围嘚电路,可以直接使用,而且容易实现模块化设计在大多数单片机系统中ADDA几乎是不可缺少的,而PCFpcf8591怎么用只需要两个IO口(时钟和数据)和电源僦可以实现大大节省了IO口的使用。

关于AT24C02的使用请看我另一篇随笔:“”

或微信扫码关注我的公众号

我要回帖

更多关于 pepe是谁 的文章

 

随机推荐