8位单片机的16位外部总线扩展与应用
发布时间:2010-9-3 13:43
发布者:techshare
随着电子设计技术的进步和芯片制造工艺水平的提高,16位和32位单片机的使用越来越广泛,但是8位单片机因其制造工艺成熟、价格低廉等特点,仍然在市场上占有相当大的比例,尤其在成本敏感和可靠性要求极高的汽车电子领域,更占用绝对优势,带有外部总线的8位单片机,可以方便地与8位总线设备(如A/D、RAM和CAN总线)相连。随着对传输性能要求的提高,出现了大量的16位总线设备(如网络接口芯片),8位单片机要与16位总线设备相连接,通常的做法是利用I/O端口来模拟16位总线的读/写时序,数据传输速率较低,且原有的8位设备的传输速率也随之降低,因而限制了8位单片机的使用范围,本文提出一种8位单片机扩展16为外部总线的方法,不影响原有8位器件的前提下,可实现对16位总线设备的高速存取;最后,介绍了如何利用该方法与IDE硬盘相连接,并应用于车载数据采集系统。 1 8位/16位总线时序分析 1.1 8位单片机总线时序 带有外部总线的8位单片机有很多,如51系列,AVR系列等,本文以W77E58为例,W77E58是Winbond公司推出的增强型51单片机,工作时钟最高为40M赫兹,在同样的时钟频率下,W77E58指令速度是传统51单片机的3倍;另外,W77E58对程序存储器和数据存储器的寻址能力都为64KB。图1中上半部分为读时序,下半部分为写时序。 ![]() 以读数据为例,P0、P2口输出当前地址,ALE的下降沿锁存低8位地址,高8位保持不变;而后,读信号RD使能(低电平),外部设备把数据送到P0口,RD的上升沿把数据读入单片机。写数据与此类似,不过数据方向相反,同时为保证数据能够正确写入外部设备,单片机在写信号WR使能前把数据送到P0口,WR无效后须保持一定时间,从图1中可以看出,单片机用P0口存取8位数据,P2口仅用于地址输出。 1.2 IDE硬盘总线时序 下面以IDE硬盘为例来分析16位总线时序,图2是IDE硬盘的接口示意图,只标出了与总线有关的信号线:DIOR/DIOW,读/写;DCS0/DCS1,片选;DD0-DD15,16位数据线;DA0-DA2,3位地址线。 ![]()
4 小结 本设计在8位单片机上实现了16位外部总线,可对16位设备进行高速存取,并且保留了原8位总线的功能,这种8位/16位总线共存的方式,较之端口模拟总线方式,极大地提高了数据的传输速率,该16位总线扩展方式已成功应用于车载数据采集系统,在汽车的道路可靠性试验中,安装了多套该系统,试验结果表明,该系统使用方便,工作稳定、可靠,数据传输率高、完全满足汽车动态采集数据的需要,该16位总线的扩展方式,可应用于具有8位外部总线的单片机,在一定程度上,扩大了该类单片机的使用范围。 |
网友评论