广博吧

位置:首页 > 学习经验 > 毕业论文

利用EPP并行口实坝PC机之间通信的CAN总线设计

利用EPP并行口实坝PC机之间通信的CAN总线设计
论文作者:曹琼 蔡淮 程焱 林敏 摘要: 文章简要介绍了epp并行口及can独立控制器s3^1000。并深入 研究 pc对sjal000的读写。根据读写时序的产生,设计了两套硬件方案。同时。结合在实践中遇到的 问题 ,指出了一些在can总线协议使用上需要注意的地方。
关键词: epp并行口 can总线 sjal000 网络 适配卡 利用epp并行口实坝pc机之间通信的can总线设计西南 交通 大学 计算 机与通信工程学院曹琼 蔡淮 程焱 林敏摘要文章简要介绍了epp并行口及can独立控制器s3^1000。并深入研究pc对sjal000的读写。根据读写时序的产生,设计了两套硬件方案。同时。结合在实践中遇到的问题,指出了一些在can总线协议使用上需要注意的地方。关键词l引言can(controuer area network)总线作为现场总线的一种,与其他总线相比可靠性高性价比合理。其主要特点有:(1)多主方式工作,非破坏性的基于优先权的总线仲裁技术;(2)借助接收滤波实现多地址的帧传送;(3)短帧结构数据,受干扰率低;(4)发送期间丢失仲裁或由于出错而遭破坏的帧可自动重发;(5)对于严重错误具有自动关闭总线功能,使总线其他操作不受 影响 ;(6)不关闭总线即可任意挂接或拆除节点,增强了系统的灵活性和可扩展性;(7)统一的标准和规范,使各设备之间具有较好的互操作性、互换性和通用性等。正是由于can总线的这些优良性能, 目前 已 应用 于船舶制造、 工业 控制、建筑保安系统中,而且正成为许多领域的 发展 方向。2 epp并行口  为了实现大量数据的快速、准确传输,数据通信已经成为自动化系统的关键技术之一。计算机标准串、并行口是pc机的基本部件之一,利用计算机的标准串、并行口来作为pc机与can总线的通信接口,既方便又 经济 。但是由于串行通讯口的通讯效率较低,难以完成大量、实时性高的数据传输工作,而传统的spp并行口只能实现数据的单向传输,但高级并行接口(epp)则可以进行高速的双向数据传输,是进行大量数据传输的一种理想选择。2.1 epp概述  增强型并行口epp(enhanced parallel port)是一种与标准并行口spp(standard parallel port)兼容的高性能的并行连接口。在实际应用中,由于epp并行口具有8位双向数据端口、状态端口和控制端口,因此,epp可作为8位总线,灵活使用。epp协议又极大地改善了pc机并行口的数据传输能力,使得并行口的数据传输速率可以很容易达到l一2mbps。epp协议定义了各种单/双向信号以满足各自的特殊需要。 2.2 epp寄存器介绍  epp协议定义的信号分别对应三个不同的寄存器,在pc机中,并行口l寄存器的基地址一般为378h,该地址包含读入和读出两个寄存器的双缓冲寄存器,对应ado…ad7双向数据/地址端口;输入操作epp信号的定义及其描述表l 表l列出了epp信号的定义及其描述。并行口引脚号epp信号数据方向定义l/write输出低电平写,高电平读2—9ad[o…7]双向双向数据/地址线lointr输入外设中断llwait输入握手信号12用户定义输入按不同的外设自定义13用户定义输入按不同的外设自定义14/datastb输出低电平有效,表示正在进行数据读写15用户定义输入按不同的外设自定义16reset输出低有效,外设复位17/addstb输出低电平有效,表示正在进行地址读写18—25gnd信号地
注:①输出,表示由计算机发向外设;输入,表示由外设发向计算机。②加“/”表示信号低电平有效。epp寄存器定义表2378had7ad6ad4ad4ad3ad2adlado379hwallrintr自定义自定义自定义无定义无定义无定义37ah无定义无定义read enableirq enbale/addstb/beste/data/write