利用epp并行口实坝pc机之间通信的can总线设计

利用epp并行口实坝pc机之间通信的can总线设计

ID:9574198

大小:63.50 KB

页数:6页

时间:2018-05-03

利用epp并行口实坝pc机之间通信的can总线设计_第1页
利用epp并行口实坝pc机之间通信的can总线设计_第2页
利用epp并行口实坝pc机之间通信的can总线设计_第3页
利用epp并行口实坝pc机之间通信的can总线设计_第4页
利用epp并行口实坝pc机之间通信的can总线设计_第5页
资源描述:

《利用epp并行口实坝pc机之间通信的can总线设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、利用EPP并行口实坝PC机之间通信的CAN总线设计间的通信。  为此,适配卡的主要组成有:CAN总线控制器(sJAl000)、CAN总线驱动器(PCA82C250)、EPP并行端口。sJAl000是集成的独立CAN控制器,它负责完成CAN总线通信协议的物理层和数据链路层的功能。sJAl000片含有控制寄存器、命令寄存器、状态寄存器、中断寄存器和收发寄存器。PC机通过读写这些寄存器来实现对sJAl000的控制;芯片的TX0、TXl、RX0、RXl引脚用于与CAN总线的接口。PCA82C250是专门用于CAN总线收发驱动的9脚芯片,TXD、RXD引脚分别接收和发送驱动后的

2、信号;CANH、CANL引脚接至双绞线或同轴电缆等传输介质。使用PCA82C250可以扩大通信距离,能提高系统的抗干扰能力,保护总线,降低射频干扰,实现热防护等。sJAl000的中断输出信号/INT接到EPP的INTR中断后,通过中断方式实现PC机与CAN控制器的通信。由于SJAl000的中断输出信号是低电平有效,而EPP的中断信号是高电平有效,所以在他们的连线之间必须加一个反向器。根据通信读写时序的产生,设计了一种由软件产生读写时序的电路和一种由硬件产生读写时序的电路。5.1软件产生读写时序电路  连线说明:sJAl000的ADO~AD7直接与EPP并行口的ADO~

3、AD7相连;ALE直接与nport,intValue)//通过双向口向sJAl000发送数据,port为sJAl000寄存器的地址,value为要设置的值imReadReg(intport)//读取SJAl000寄存器的值,port为sJAl000寄存器的地址,返回的值为该寄存器的值{_sflm}movesx,0//临时寄存器清零movdx,37ahmoval,0dShoutdx,al//ovdx,378hmoveax,portoutdx,al//将要访问的sIAl000寄存器地址放上数据线movdx,37ahmova1,0d4houtdx,al//ova1,0d5h

4、outdx,al//ovdx,378hmDveax,valueoutdx,al//把要写的数据送上数据总线movdx.37a}Imova1.0ddhout山.且J//ovaI,0d5hout(1x,al//复位,code=0:asm}mo~e,sx,0movdx,37alImova1,0d5houtdx,al//READ为低电平,ALE低,地址选通lnovdx,378hmove.sx,portoutdx,al//将要访问的sJAl000寄存器地址放上数据线mov(b,37ahmova1,0d4houtdx,al//READ低,ALE高,将地址锁存mova1.0d5ho

5、utdx.al//READ低,ALE低,地址选通movdx.37aIlmova1.0d7h//READ为低,ALE低,数据被送上数据线outcb,almova1.0f7houtdx.al/,lREADENABLE为1.允许数据读入moveax.0movdx,378h.mal,dx,//从效据总线读人寄存器movreturneode。eax[novdx,37ahmova1,0f5houtdx,aL//READ高,ALE低mova1,0d5houtdx,al//恢复,关掉READENBLE}ieturnretumcode;}注:向控.I端口37AH的ADDSTB,DATA

6、STB,WRITE位写入1时,并行口17、14和1;I脚均为低电平;相反写入0时,三个引脚均为高电平。  SJAl000的访问时间在40ns以内,所以PC在访问sJAl000时完全可以不用插入等待周期。nWAIT可由nAddrStrobe和nDataStrobe信号经过一个与非门后产生。由于sJAl000的ALE是下降锁存地址信号,所以将nAddrStrobe反相后与ALE相连。在EPP的数据读/写周期时,sJAl000的RD和WR控制信号应该有效,而在地址读/写周期时应该无效。sJAl000的RESET脚与并行端口的nRESET脚相连,由PC机向sJAl000提供复

7、位信号。。  地址/数据读写说明:握手信号nWAIT由nAddrStrobe和nDataStrobe信号经过一个与非门后再延迟一段时间产生,然后可利用EPP并行口的数据/地址周期来产生sJAl000芯片的读写时序。sJAl000芯片的读写时序分为地址锁存和数据读写。地址锁存解决的是地址的写入和地址锁存信号的产生;数据读写是数据的读写以及相应的读写控制信号的产生。所以,可以利用EPP的地址写周期来产生SJAl000读写时序的地址锁存部分,并用EPP并行口的数据读写周期来产生SJAl000读写时序的数据读写部分。  数据写周期的时序如图3所示,其步骤如下

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。