预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

IIC总线通讯接口器件的CPLD实现文章作者:张冬冬文章出处:电子技术应用摘要:介绍了采用ALTERA公司的可编程器件EPF10K10LC84-3实现IIC总线的通讯接口的基本原理并给出了部分的VHDL语言描述。该通讯接口与专用的接口芯片相比具有使用灵活、系统配置方便的特点。关键词:IIC总线CPLDVHDLISPIIC总线是PHILIPS公司开发的一种简单、双向、二线制、同步串行总线。它只需两根线(串行时钟线和串行数据线)即可在连接于总线上的器件之间传送信息。该总线是高性能串行总线具备多主机系统所需要的裁决和高低速设备同步等功能应用极为广泛。目前市场上虽然有专用IIC总线接口芯片但是地址可选范围小、性能指标固定、功能单一、使用不方便。根据IIC总线的电气特性及其通讯协议采用ALTERA公司的FLEX10K系列ISP器件EPF10K10LC84-3可以方便地实现IIC总线的通讯接口且具有高速、易调试、可以灵活地实现地在线配置等优点同时大大地减少了系统的开发周期。1IIC总线的数据传输规范IIC总线主从机之间的一次数据传送称为一帧由启动信号、地址码、若干数据字节、应答位以及停止信号等组成。通讯启动时主动发送一个启动信号(当SCL线上是高电平时SDA线上产生一个下降沿)、从机的地址码(8位)和读写信号;通讯停止时主机发送一个停止信号(当SCL线上是高电平时SDA线上产生一个上升沿)。在数据传送过程中当SCL线上是高电平时必须保证SDA线上的数据稳定;传送一个字节的数据必须由接收机发一个应答信号。总线的传输码速率为100kbps(标准)~400kbps(高速)。采用+5V电源供电时输入电平规定为:VILmax=1.5VVIHmin=3V;采用宽电源电压时电平规定为:VILmax=1.5VDDVIHmin=3VDD。IIC总线的通讯过程如图1所示。2ISP的逻辑实现基于IIC总线的数据传输规范为完成IIC总线的数据发送与接收采用ISP器件实现通讯接口的逻辑功能框图如图2所示。通过频选、控制、可控时钟可获得100kHz、200kHz、300kHz、400kHz的时钟频率。器件退出总线竞争后时钟线置高电平。2.1通讯的启动与停止在主机方式下接收数据时ISP器件必须通过启动信号生成器送出一个启动信号然后发送从机的地址信号和读写信号。只有这样才能在总线上发送数据。该过程由控制寄存器启动。VHDL描述如下:PROCESS(WRCS)——WRISCPUWRITESIGNAL——CSISTHISCHIP'SSELECTSIGNALADDRS:='0';IF(Ctrreg(0)='1'ANDCtrreg(