PCF8591 DA和AD转换器读写程序

PCF8591 DA和AD转换器读写程序

ID:37849921

大小:137.50 KB

页数:9页

时间:2019-06-01

PCF8591 DA和AD转换器读写程序_第1页
PCF8591 DA和AD转换器读写程序_第2页
PCF8591 DA和AD转换器读写程序_第3页
PCF8591 DA和AD转换器读写程序_第4页
PCF8591 DA和AD转换器读写程序_第5页
资源描述:

《PCF8591 DA和AD转换器读写程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PCF8591读写程序(一)、PCF85911、引脚说明ANI0~ANI3为模拟信号输入端,不使用的输入端应接地A0~A2地址输入端GND、VCC地和电源端(+5V)SDA为I2C数据输入与输出端SCL为I2C时钟输入端EXT内外部时钟选择端,使用内部时钟时接地,使用外部时钟时接+5VOSC外部时钟输入、内部时钟输出端,不使用时应悬空AGND模拟信号地VREF基准电压输入端AOUTD/A转换后的电压输出端2、功能说明PCF8591是具有I2C总线接口的8位A/D及D/A转换器,具有4路A/D输入,1路D/A输出。PCF

2、8591采用典型的I2C总线接口器件寻址方法,即总线地址由器件地址(1001)、引脚地址(由A0~A2接地或+5V来确定,接地代表0;接+5V代表1)、方向位(即R/W)组成。因此,在I2C总线系统中最多可接8个这样的器件。D7D6D5D4D3D2D1D01001A2A1A0R/WR/W=1表示读操作,R/W=0表示写操作。本例将A0~A2接地,则读地址为91H;写地址为90H。地址字节:由器件地址、引脚地址、方向位组成,它是通信时主机发送的第一字节数据。控制字节:用于控制PCF8951的输入方式、输入通道、D/A转换

3、等,是通信时主机发送的第二字节数据,其格式如下:D7D6D5D4D3D2D1D0未用(写0)D/A输出允许位0为禁止1为允许A/D输入方式选择位00:4路单端输入01:3路差分输入10:单端与差分11:2路差分输入未用(写0)自动增益选择位0为禁用1为启用AD通道选择位00:选择通道001:选择通道110:选择通道211:选择通道3A/D输入方式选择说明:3、通信格式第一字节第二字节第三字节写入器件地址(90H)写入控制字节要写入的数据向PCF8591写入格式(高位在前)第一字节第二字节第三字节第四字节写入器件地址(9

4、0H写)写入控制字节写入器件地址(91H读)读出一字节数据从PCF8591读数据格式(高位在前)(二)、I2C总线1、I2C总线数据位的传输它通过2根线:串行数据线(SDA)和串行时钟线(SCL)组成。连接到总线上的每一个器件都有一个唯一的地址,而且都可以作为一个发生器或接收器,SDA和SCL都是双向线路,分别通过一个电阻连接到电源(+5V)端。前提是连接到总线上的器件的SDA和SCL端必须是漏极或集电极开路型。I2C总线上的数据传输速率在标准模式下可达100Kb/s,快速模式可达400Kb/s,高速模式下可达3.4M

5、b/s。连接到总线的器件数量只由总线的电容(400PF)限制决定。I2C总线上每传输一个数据位必须产生一个时钟脉冲,I2C总线上数据传输的有效性要求SDA线上的数据必须在时钟线SCL的高电平期间保存稳定,数据线的改变只能在时钟线为低电平期间。在标准模式下,高低电平宽度必须大于4.7us(即每次时钟线需延时4.7us后才能改变)。2、I2C总线数据的传输数据传输的字节格式发送到SDA线上的每一个字节必须为8位,每次发送的字节数量不受限制,从机在接收完一个字节后向主机发送一个应答位,主机在收到从机应答后才会发送第二字节数据

6、,发送数据时先发数据的最高位。数据传输中的应答相应的应答位由接收方(从机)产生,在应答的时钟脉冲期间,发送方(主机)应释放SDA线(使其为高电平)。在应答过程中,接收方(从机)必须将数据线SDA拉低,使它在这个时钟脉冲的高电平期间保持稳定的低电平。3、I2C总线的传输协议寻址字节主机产生起始条件后,发送的第一字节为寻址字节,该字节的前7位为从机地址,最低位决定了传输的方向,该最低位为“0”表示主机写数据到从机,“1”表示主机从从机中读数据。从机地址由一个固定的部分(如高4位1001)和可编程部分(如低3位A0~A2)及

7、一个方向位(R/W)组成。传输格式主机产生起始条件后,首先发送一个寻址字节,收到从机应答后,接着就传输数据,数据传输一般由主机产生的停止位终止。但如果主机仍希望在总线上通信,则它可以产生重复起始条件和寻址另一个从机,而不必产生一个停止条件。主机写数据到从机的通信格式如下:1234567NN-1主机产生起始位发从机地址90H等待从机应答发送数据等待从机应答发送数据等待从机应答。。。。停止位主机从从机中读数据的通信格式如下:1234567NN-1主机产生起始位发从机地址91H等待从机应答接收从机发出的数据向从机应答接收从机

8、发出的数据向从机应答。。。。主机产生停止位原理图如下:汇编源代码如下:;//本测试程序将AIN0通道的模拟电压进行A/D转换后,将数字量通过LED数码管显示出来,同时再将该数字;//量写入PCF8591中,通过其内部的D/A转换为模拟电压输出驱动LED发光二极管。ACKBIT20H.0;应答标志位ACK=0表示无应答SCLBITP

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。