usb-can适配器设计

usb-can适配器设计

ID:18783713

大小:388.00 KB

页数:12页

时间:2018-09-23

usb-can适配器设计_第1页
usb-can适配器设计_第2页
usb-can适配器设计_第3页
usb-can适配器设计_第4页
usb-can适配器设计_第5页
资源描述:

《usb-can适配器设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于USB的CAN总线适配器设计07自动化4班梁海森(200730460411)邝巨泉(200730460409)1、摘要随着现场总线技术和计算机外设接口技术的发展,现场总线与计算机快速有效的连接又有了更多的方案,USB作为一种新型的接口技术,以其简单易用、速度快等特点而备受青睐。本文简要提出了USB接口与CAN总线连接方案,论述了系统的硬件构成,固件开发和驱动程序等内容。关键词:现场总线USBCAN总线2、引言  现场总线作为二十世纪80年代发展起来的新兴技术,在工业现场已有了广泛的应用。随着信息技术的飞速发展

2、,各种数据的实时采集和处理在现代工业控制中已成为必不可少的部分。这要求我们设计的接口简单灵活且具有较高的数据传输率。现场总线是连接智能现场设备和自动化系统的数字式、双向传输、多分支结构的通信网络。如何将其与PC机安全可靠低成本的互连,是一个亟待解决的问题。传统的外设与主机的通信接口难以满足上述要求。这些接口一般采用PCI总线或RS-232串行总线。PCI总线虽然有很高的传输率(可达132Mbps),但是它们的扩充槽相当有限,且设计复杂。RS-232串行总线连接方便,可是它的带宽非常有限,传输速度慢。USB技术正是

3、顺应这一要求提出的一种快速的,双向的,同步传输的,廉价的并可以进行热插拔的通用串行总线。它还提供了内置电源,可向低压设备提供5伏的电源。正是由于USB的这些特点,使其获得了广泛的应用。CAN总线是现场总线的一种有效支持分布式控制或实时控制的串行通信网络,具有卓越的特性和极高的可靠性,特别适合工业过程监控设备的互连,被公认为几种最有前途的现场设备总线之一。  整个系统设计目的就是设计一个适配器,可以将CAN总线数据通过USB接口迅速转送到PC机进行处理分析,也可以通过它向CAN节点传送数据或命令,以实现计算机与现场

4、设备的通讯。3、硬件电路的设计  该系统主要由AT89C52控制电路、USB接口电路、CAN总线电路、挂起复位电路、光电隔离电路等组成,本设计系统主要部件结构图如下:12图1硬件电路结构图 图2硬件仿真原理图3.1AT89C52控制电路  AT89C52是一个低电压,高性能CMOS8位单片机,片内置8kbytes的可反复擦写的Flash存储单元和256bytes的随机存取数据存储器(RAM),功能强大。89C52是该接口电路的控制核心,其中P0,P2口用做16位数据I/O口,P1,P3口用做控制。123.2CAN

5、总线  在本系统中,CAN控制器采用Philips公司生产的SJA1000,它作为一个发送、接受缓冲器,实现主控制器和总线之间的数据传输;CAN收发器采用TJA1050芯片,它是CAN控制器和物理总线的接口,主要可以提供对总线的差动发送能力和对CAN控制器的差动接受能力。在CAN总线结构中,总线的两端还要配置两个120Ω的电阻,其作用是总线匹配阻抗,可以增加总线传输的稳定性和抗干扰能力,减少数据传输中的出错率。为了增强CAN总线节点的抗干扰能力,SJA1000的TXO和RX0可通过高速光耦6N137与TJA105

6、0相连,这样就很好的实现了总线上各节点的电气隔离。光耦部分电源与CAN_V必须用小功率电源隔离模块进行隔离,这样就提高了节点的稳定性和安全性。3.3USB接口  本设计中的PDIUSBD12是一个性能优化的USB器件,通常用于基于微控制器的系统并与微控制器通过高速通用并行接口进行通信。  PDIUSBD12与MCU的接口有2种方式:多路地址/数据总线方式、单地址/数据总线方式。在这个系统中,我们采用的是前一种方式:使用了AT89C52的INT0、ALE、WR、RD和P0口,A0脚接地,当PDIUSBD12接收到主

7、机的有效信息时,会产生一个中断通知89C52进行处理。若单片机的输出地址为奇数,则表示对PDIUSBD12发送指令;若输出地址为偶数,则表示对PDIUSBD12进行数据传输。AT89C52将数据经PDIUSBD12的并行接口送入FIFO存储器。对一个单片机而言,PDIUSBD12看起来就像1个带8位数据总线和1个地址位的存储器件。控制CLKOUT时钟输出为SJA1000提供时钟输入。由于在USB的信号传递过程中会掺杂进瞬间的高压噪声,这些噪声对USB口的收发电路将产生致命的危害,因此需要对这些噪声电压进行抑制。在

8、USB接口电路中使用了SN75240,它可以对USB接口中的不正常电压进行有效的抑制,以保证硬件设备的安全。4、微控制器的固件编程4.1CAN总线的软件设计  CAN总线的三层结构模型为:物理层、数据链路层和应用层。其中物理层和数据链路层的功能由SJA1000完成,系统的开发主要在应用层软件的设计上,它主要由三个子程序:初始化子程序、发送数据和接收数据程序。同时,还包括一

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

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

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