PowerPC和Dallas的时钟芯片接口设计
文件大小: 75k
源码售价: 10 个金币 积分规则     积分充值
资源说明:摘要:分析摩托罗位的PowerPC系列处理器和Dallas的实时时钟芯片的时序,并详细给出一种较为实用的接口设计方法。     关键词:实时时钟 CPLD PowerPC 地址/数据复用 在通信领域,摩托罗位的PowerPC(如MPC850、MPC860、MPC8260等)的应用越来越广泛。由于这些嵌入式CPU上集成着丰富的通信资源(如快速以太网接口、多个串口等),而且有较高的运行速度和较低的价位,故在一些远程测控领域的应用也越来越多。同时在许多系统中都需要实时时钟,而应用最广泛的当数Dallas的时钟芯片。摩托罗拉的PowerPC系列地址线和数据线是独立的,而Dallas的时钟芯片的地 【PowerPC和Dallas的时钟芯片接口设计】这篇文章主要探讨了如何在摩托罗拉PowerPC处理器,例如MPC850、MPC860、MPC8260等,与Dallas的实时时钟芯片(如DS1687)之间建立有效的接口设计。在通信领域,PowerPC系列处理器因其集成的丰富通信资源、高运行速度和成本效益而被广泛应用。实时时钟在很多系统中是必需的,而Dallas的时钟芯片则因其广泛适用性而受到青睐。 PowerPC系列处理器的地址线和数据线是分开的,而Dallas的DS1687等时钟芯片则采用了地址/数据复用的接口方式。因此,设计一个兼容两者的接口成为了一个挑战。文章中提出了一个基于CPLD(复杂可编程逻辑器件)的解决方案,以实现PowerPC与DS1687之间的有效通信。 DS1687芯片不仅包含实时时钟功能,还具有晶振、锂电池、NVRAM存储、可编程方波输出以及32.768kHz信号输出等功能。其CPU接口使用地址/数据复用线,读写时序各有不同。读取时,地址先于数据出现在复用线上,写入时则相反。 MPC860的GPCM(通用外围总线)接口则具有独立的地址线和数据线,读写时序可以在同一帧内通过设置寄存器进行调整。为了解决接口不匹配的问题,设计者提出利用MPC860的两次操作来模拟DS1687的一次操作。通过逻辑运算生成DS1687所需的控制信号,如ALE(地址锁存使能)、读写信号以及片选信号。 具体实现中,MPC860的数据线连接到DS1687的地址/数据线,而地址线、片选信号、读写信号经过逻辑运算产生DS1687所需的各种控制信号。这一设计使用CPLD(如Xilinx的XC95144)来实现,CPLD不仅可以满足接口需求,还能实现其他系统的功能,如上电配置字设置、看门狗功能和与其他专用芯片的接口。 CPLD器件的选择考虑了其可编程性、延迟可预测性和适用于对时序要求严格的逻辑设计。设计者使用图形输入方式,绘制了逻辑原理图,详细分析了电路在读取和写入操作中的工作流程,确保了PowerPC与DS1687之间的高效通信。 文章详细阐述了在PowerPC处理器和Dallas时钟芯片之间构建接口的方法,通过CPLD的使用,成功地解决了地址线和数据线不匹配的问题,实现了系统功能的整合和优化。
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。