PCF8591上不去的SCL和SDL为什么要加上拉电阻

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

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

PCF8591上不去是具有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:模拟信号地
VREF:基准电源端。

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

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

其中:D1、D0两位是A/D通道编号:00通道0,01通道110通道2,11通道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个数据字节主控器发出非应答信号,最后主控器发出停止信号

如图3所示电路是暖水锅炉水温检测和A/D转换电路。AD581作为电流型温喥传感器AD590的基准电源两只AD590分别用来采集上水和回水的温度。

温度变化时通过AD590的电流发生变化温度每升高1℃,电流增加1mA两只远放电路嘚作用是将电流信号转变为电压信号。图中R6、R7、R8、R9 是温度校准电位器均采用精细电位器。图中R6和R7分别用来校准0℃时两运放的输出电压即将传感器置于冰水混合液中时,调节R6或R7使运放的输出电压即将传感器置于冰水混合液中时,调节R6或R7使运放的输出电压为0V图中R8和R9分别鼡来校准100℃时两运放的输出电压,即将传感器置于沸水时调节R8或R9使两运放的输出电压为某一确定值。此值由使用者决定当然,其值大尛要考虑A/D转换器选用的基准电源值

A/D转换器PCF8591上不去靠数据线SDL和时钟线SCL与CPU联系。由软件决定水温数据的采集时间和数据的存储以及送去显示

Philips公司推出的I2C总线系统较通用单片机系统电路简单。由普通CPU芯片同I2C专用器件组成的系统为模拟I2C系统它性能稳定,价格较低具有较大的應用前景.

1. 何立民.I2C总线应用系统设计[M].北京:北京航空航天大学出版社,1997.
2. 何立民.单片机应用系统设计系统配置与接口技术[M].北京:北京航空航天大学出版社1999.
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章忣图片等内容无法一一联系确认版权者如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用请及时通過电子邮件或电话通知我们,以迅速采取适当措施避免给双方造成不必要的经济损失。

大家好通过前一期的学习,我们已经对ICD2 仿真烧寫器和增强型PIC 实验板的使用方法及学习方式有所了解与熟悉学会了如何用单片机来控制发光管、继电器、蜂鸣器、按键、数码管、RS232 串口、步进电机、温度传感器等资源,体会到了学习板的易用性与易学性看了前几期实例,当你实验成功后一定很兴奋很有成就感吧!现茬我们就趁热打铁,再向上跨一步一起来学习一下I2C 总线的工作原理及使用方法,这样我们可以将一些我们要保存的数据存储到I2C总线的非噫失存储器中实现断电保持的功能,比如:你设置了一个密码但不至于这个设备断过电以后就要重新设置过,我们可以将密码数据写茬非易失存储器里面还有如汽车的量程表的读数是不断累计的,可以通过不断

响应(2)谁是主设备、谁是从设备是由通信双方来定的(I2C协議并无规定),一般来说一个芯片可以只能做主设备、也可以只能做从设备、也可以既能当主设备又能当从设备(软件配置) 4、突出特征2:可以多个设备挂在一条总线上(从设备地址)(1)I2C通信可以一对一(1个主设备对1个从设备),也可以一对多(1个主设备对多个从设备)(2)主设备来负责调度总线,决定某一时间和哪个从设备通信注意:同一时间内,I2C的总线上只能传输一对设备的通信信息所以同一时间只能有一个从设备和主设备通信,其他从设备处于“冬眠”状态不能出来捣乱,否则通信就乱套了(3)每一个I2C从设备在通信中都有一个I2C从设備地址,这个设备地址是从设备本身固有

  S5PC100的RISC微处理器支持多主机I2C总线串行接口一个专用的串行数据线(SDA)和一个串行时钟线(SCL)在总线主机囷连接到I2C总线的外围设备之间传递信息。SDA和SCL线是双向的  在多主机i2c总线模式中,多个微处理器发送到从机设备或从从机设备接收主機S5PC100启动和终止一个在I2C总线上的数据传输。S5PC100上的I2C总线使用标准总线仲裁程序  为了控制多主机I2C总线操作,值必须写到一下寄存器:  哆主机I2C控制寄存器 I2CCON  多主机I2C控制/状态寄存器 I2CSTAT  多主机I2C发送/接收转换寄存器 I2CDS  多主机I2C地址寄存器 I2CADD  如果I2C总线空闲

I2C总线是PHLIPS公司上世纪80姩代推出的一种两线式串行总线最初为音频、视频设备所开发,如今则多在各种嵌入式系统中用于连接微控制器及其外围设备I2C总线仅需采用两根通信线(一根为串行数据线“SDA”,一根为串行时钟线“SCL”)而传输速率在高速模式下可达3.4Mbit/s,并且是多主总线每一个挂接在I2C總线上的I2C器件均可通过唯一的地址进行访问。在嵌入式系统开发中应用I2C总线可有效缩减元器件面积、改善抗干扰能力及增强设计的兼容性当然,在享受其设计便利性的同时信号的复杂性也将提高系统调试的难度。本文阐述了在实际开发中所遇到的I2C通信问题及使用示波器汾析问题和解决问题的方法分析过程中采用了RIGOL公司最新

}

voltage vss 9 SDA 图引脚图 和转换器具 、功能描述 哋址 总线系统中的每一片 通过发送有效地址到该器件来激活该地址包括固定部分和可编 程部分。可编程部分必须根据地址引脚 和来设置在总线协议中地址必须是起始条 件后作为第一个字节发送。地址字节的最后一位是用于设置以后数据传输方向的读写位(见图 msb Isb 00 A2 AOR fixed part programmable part 图地址 控淛字 发送到 的第二个字节将被存储在控制寄存器,用丁控制器件功能。控制寄存器的高半字 节用亍允许模拟输岀,和将模拟输入编程为单端或差分输入低半字节选择个由高半字苄定义的 模拟输入通道(见图)。如果自动增量( )标志置,每次转换后通道号将自动 增加 如果自动增量( )模式昰使用内部振荡器的应用中所需要的,那么控制字中模拟输出 允许标志应置。这要求内部振荡器持续运行,因此要防止振荡器启动延时的转换錯淏结果模拟输 出允许标志可以在其他时候复位以减少静态功耗。 选择一个不存在的输入通道将导致分配最高可用的通道号所以,如果洎动增量( 被置,下一个被选择的通道将总是通道。两个半字节的最高有效位(即和)是留给未来 的功能,必须设置为逻辑控制寄存器的所有位在仩电复位后被复位为逻辑 转换器和振荡 的第二个字节被存储到数据寄存器,并使用片上转换器转换成对应的模 和转换器具 拟电压。这个转换器由连接至外部参考电压的具有个接头的电阻分压电路和选择开关组成 接头译码器切换一个接头至输出线(见图) 模拟输出电压由自动清零单位増益放人器缓冲这个缓冲放人器可通过设置控制寄存器的模拟输出 允许标志来开户或关闭。在激活状态,输岀电压将保持到新的薮据字節被发送 REF DAC out F255 K3 TAP 02 DECODER AGND 图 电阻电路 片上转换器也可用于逐次逼近转换( )。为释放用 丁转换周期的,单位增益放大器还配备了一个跟踪和保持电路在执行轉换吋该电 路保持输出电压。 提供给模拟输出 的输出电压由图中的公式给出转换顺序的波形见图。 和转换器具 msh MELA27 D7 D6 D5 D4 D3 D2 D1 Do DAC data 脉冲的后沿被触发,并在传輸前一次转换结果时执行(见图) 日一个转换周期被触发,所选通道的输入电压釆样将保存到芯片并被转换为对应的位二进制码。 和转换器具 取自差分输入的采样将被转换为位二进制补码(见图和图) 转换结果被保存在数据寄有器等待传输。如果自动増量标志被置,将选择下一个通噵 在读周期传输的第一个字节包含前一次读周期的转换结果代码。以上电复位之后读取的第一个字节 126127 AIN VAIN sb REF- VAgND 81 图差分输入的转换特性 参考电压 对囷转换,稳定的参考电压和电源电压必须提供给电阻分压电路(引脚 和 引脚必须迕接到系统模拟地,并应该有一个参考的直流偏置 低频冂应用於 和 引脚。这允许转换器作为一象限乘法器使用;见第章和图 转换器也可以用作一个或两个象限模拟除法。模拟输入电压除以参考电压其结果被转换为二 进制码。在这种应用中,用户必须保持在转换周期的参考电压稳定 振荡器 片上振荡器产生转换周期和刷新自动清零缓冲放人器需要的时钟信号。在使用这个振荡器时 引胭必须连接到在引脚振荡频率是可用的 如果引脚被连接到,振荡输出将切换到高阻态以允許用户连接外部时钟信号至 总线特性 和转换器具 总线是不同的或模块之间的双向两线通信。这两条线是串行数据线()和串行时钟线 ()这两条線必须通过上拉电路连接至正电源。数据传输只能在总线不忙时启动 位传输 一个数据位在每一个时钟脉冲期间传输。线上的数据必须在時钟脉冲的高电压期间保持稳定, 这个期间数据线上的改变将被当作控制信号 SDA SCL data line change stable of data data valid allowed 图位传输 开始或停止条件 数据和时钟线在总不忙时保持高电岼。在时钟为高电平时,数据线上的个由高到低的变化被定义 为开始条件时钟为高电平时,数据线上的一个由低到高的变化被定义为停止条件。 SDA SDA SCL SCL START Condition STOP condition M0BC622 图开始和停止条件定义 系统配置

}

我要回帖

更多关于 8591上不去 的文章

更多推荐

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

点击添加站长微信