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

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

ID:21743985

大小:119.96 KB

页数:39页

时间:2018-10-24

分析利用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总线设计论文:曹琼蔡淮程焱林敏:文章扼要先容了EPP并行口及CAN独立控制器s3d0。并深进探究PC对SJAl000的读写。根据读写时序的产生,设计了两套硬件方案。同时。结合在实践中碰到的新题目,指出了一些在CAN总线协议使用上需要注重的地方。:EPP并行口CAN总线SJAl000X络适配卡利用EPP并行口实坝PC机之间通讯的CAN总线设计西南交通大学计算机和通讯工程学院曹琼蔡淮程焱林敏文章扼要先容了EPP并行口及CAN独立控制器s3d0。并深进探究PC对SJAl000的读写

2、。根据读写时序的产生,设计了两套硬件方案。同时。结合在实践中碰到的新题目,指出了一些在CAN总线协议使用上需要注重的地方。l引言CAN(ControUerAreaNetbps。EPP协议定义了各种单/双向信号以满足各自的非凡需要。 2.2EPP寄存器先容  EPP协议定义的信号分别对应三个不同的寄存器,在PC机中,并行口l寄存器的基地址一般为378H,该地址包含读进和读出两个寄存器的双缓冲寄存器,对应ADO…AD7双向数据/地址端口;输进操纵EPP信号的定义及其描述表l 表l列出了EPP信号的定义及其描述。并行口引脚号E

3、PP信号数据方向定义l/WRITE输出低电平写,高电平读2—9AD[O…7双向双向数据/地址线lOINTR输进外设中断llWAIT输进握手信号12用户定义输进按不同的外设自定义13用户定义输进按不同的外设自定义14/DATASTB输出低电平有效,表示正在进行数据读写15用户定义输进按不同的外设自定义16RESET输出低有效,外设复位17/ADDSTB输出低电平有效,表示正在进行地址读写18—25GND信号地注:①输出,表示由计算机发向外设;输进,表示由外设发向计算机。②加“/”表示信号低电平有效。EPP寄存器定义表237

4、8HAD7AD6AD4AD4AD3AD2ADlADO379Hbps;(3)具有抗汽车环境下的瞬间干扰能力,保护总线能力;(4)降低射频干扰的斜率控制;(5)热保护;(6)总线和电源及地之间的短路保护;(7)低电流待机方式;(8)掉电自动封闭输出;(9)可支持多达110个节点相连接等。5 适配卡设计  CAN总线的卓越性能为产业控制提供了一种可靠的数据通讯,为了扩展CAN总线的监控和治理功能,应设计一块适配卡,连接PC机的并行口,该卡上具备CAN接口和PC接口特性,它完成的任务主要是PC机和总线之间的通讯。  为此,适配卡

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

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

7、PP并行口的ADO~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

8、,37ahmova1,0d4houtdx,al//ova1,0d5houtdx,al//ovdx,378hmDveax,valueoutdx,al//把要写的数据送上数据总线movdx.37a}Imova1.0ddhout山.且J//ovaI,0d5hout(1x,al//复位,code=0:asm}mo~e,sx,

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

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

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