总线转换控制器设计—毕业设计论文.doc
《总线转换控制器设计—毕业设计论文.doc》由会员分享,可在线阅读,更多相关《总线转换控制器设计—毕业设计论文.doc(48页珍藏版)》请在三一办公上搜索。
1、USBCANRS232RS485总线转换控制器设计摘 要随着计算机技术的发展,串行总线的应用越来越广泛,为了使各种总线的数据能相互识别,总线转换器应运而生。本设计介绍了USBCANRS232RS485总线转换控制器的设计。首先,对总线转换控制器的现状做了简单综述;然后对4种总线的做了简要的介绍;最后详细介绍了系统的总体设计、各模块的工作原理、硬件的实现、程序流程图及部分程序。本设计主要是实现4种总线数据格式之间的转换,它能自动检测转换数据的格式,然后初始化相应的转换模块,再转换数据格式。在硬件方面,选择了性价比高的W77E532单片机,CAN总线控制器SJA1000,USB控制器CH375。在
2、软件方面,采用了功能模块化,为以后的升级或者扩展做准备。这个总线转换控制器是为了满足工业需求而设计的,它具有低成本、低功耗、高可靠性等特点,具有广阔的前景。关键词:转换器;USB;CAN;RS232;RS485USB-CAN-RS232-RS485 Bus converter controller designAbstractWith the development of computer technology,Application Serial Bus widespread,In order to make a variety of bus data can be of mutual re
3、cognition,Bus converters came into being。The design introduced the USB-CAN-RS232-RS485 converter bus controller design。First of all, the conversion of the bus controller of the status quo to do a simple overview;And then four kinds of bus made a brief introduction;Finally, detailed system design, th
4、e module principle, the realization of the hardware, procedures and some procedures flow chart。This design is the realization of four kinds of bus data format conversion between,It can automatically detect the data format conversion, and then initialize the corresponding conversion module, and then
5、convert the data format。In terms of hardware, select a cost-effective single-chip W77E532 of, CAN bus controller SJA1000, USB controller CH375。On the software side, the use of a modular function, for future upgrade or expansion to prepare for。The bus converter controller is to meet the needs of the
6、design industry,It has low-cost, low power consumption, high reliability, etc., will have broad prospects。Keyword: Converter; USB; CAN; RS232; RS485摘 要IAbstractII1 绪论11.1 本设计研究的背景及意义11.2 总线转换器的现状及前景11.3 本设计的主要工作22 USB、CAN、RS232/485介绍32.1 USB简介32.2 CAN总线简介52.3 RS485/RS232简介63 系统硬件设计93.1 硬件设计总体方案93.2
7、元件的选择及接口电路设计93.2.1 单片机的选择103.2.2 USB控制芯片的选择及其电路设计113.2.3 CAN总线控制芯片的选择及其电路设计133.2.4 RS232电平转换芯片和RS485芯片的选择及其电路设计153.2.5 指示电路设计173.3 电源的设计174 系统软件设计194.1 KEIL C语言介绍194.2 软件设计总体方案194.3 程序设计204.3.1 程序流程图204.3.2 USB的中断服务程序214.3.3 CAN的中断服务程序25结 论29致 谢30参考文献311 绪论1.1 本设计研究的背景及意义随着计算机技术的快速发展,USB的使用已经非常普遍,US
8、B作为一种新的PC机互连协议,使外设到计算机的连接更加高效、便利。这种接口适合于多种设备,不仅具有快速、即插即用、支持热插拔的特点,还能同时连接多达127个设备,解决了如资源冲突、中断请求(IRQs)和直接数据通道(DMAs)等问题。而RS232是单个设备接入计算机时,常采用的一种接入方式,其硬件实现简单, 因此在传统的设备中有很多采用了这种通信方式。但是,RS232有一些缺陷,就出现了一些新的接口标准,RS-485就是其中之一。工业控制系统已成为计算机技术应用领域中最具活力的一个分支,并取得了巨大进步。由于对系统可靠性和灵活性的高要求,工业控制系统的发展主要表现为:控制面向多元化,系统面向分
9、散化,即负载分散、功能分散、危险分散和地域分散。 分散式工业控制系统就是为适应这种需要而发展起来的。这类系统是以微型机为核心,将 5C技术,即COMPUTER(计算机技术)、CONTROL (自动控制技术)、COMMUNICATION(通信技术)、CRT(显示技术)和 CHANGE(转换技术)紧密结合的产物。它在适应范围、可扩展性、可维护性以及抗故障能力等方面,较之分散型仪表控制系统和集中型计算机控制系统都具有明显的优越性。 典型的分散式控制系统由现场设备、接口与计算设备以及通信设备组成。现场总线(FIELDBUS)能同时满足过程控制和制造业自动化的需要,因而现场总线已成为工业数据总线领域中最
10、为活跃的一个领域。现场总线的研究与应用已成为工业数据总线领域的热点。CAN总线就是优秀的现场总线之一1。在许多场合,由于设备处理数据的形式不同,需要将不同的数据格式进行转换,所以各式各样的转换器出现了,但是市面上出现的很多转换器一般都只是两种数据格式之间的转换,在很多场合还是不能适应的,为此本文提供一种多种数据格式转换器的设计方法。1.2 总线转换器的现状及前景随着现场总线在工业控制中的应用,各种协议的总线层出不穷地出现了,为了使得不同协议之间的数据能相互识别,各种总线转换器出现了,各式各样的转换芯片也出现了。CAN232B智能CAN总线转换器是中国国内出现的一款优秀的转换器,这个转换器带有1
11、路CAN接口和一路RS232接口的智能型CAN总线转换器,可进行双向传送。采用该转换器,PC(或其他RS232设备)可以通过RS232接口连接一个标准CAN网络,构建现场总线测试实验室、工业控制、智能楼宇、汽车电子等领域中数据处理、数据采集、数据通讯网络的CAN核心控制单元。FTDI型号推出了许多转换芯片,例如,FM232R是实现USB到串行UART接口的转换,也可转换到同步,异步BIT-BANG接口模式,提供各操作系统下的驱动;FT245R是实现USB转并口的转换芯片。但是,现在所出现的转换器一般都是两种数据格式之间的转换,为了适应数据格式较多场合,多种数据格式间转换的转换器将是未来的一个发
12、展趋势。现场总线将会在工业中应用会越来越多,有很多场合需要这种转换设备,因此,多种数据格式转换器将会有很大的发展空间,一定会在将来的总线转换器中占据主导地位。这样就会使得一些企业扩大生产,给企业带来更多的效益,使更多的人就业,减轻了社会的就业压力,具有一定的经济效益和社会效益。1.3 本设计的主要工作本设计是基于单片机的转换器设计,主要工作集中在以下几个方面:1分析系统的要求,介绍以低成本为核心指导思想的转换器的总体设计方案;2系统硬件设计,主要介绍硬件的选择以及主要的特点,单片机接口电路的设计与实现;3各个模块功能的设计与实现,详细介绍USB模块、CAN总线控制模块以及RS232/485与单
13、片机之间的连接,工作原理,各个模块之间的联系及协作方式;4系统的总体设计及主要的程序流程图;5总结了该转换器的设计,介绍了使用现状及未来的改进和发展方向。2 USB、CAN、RS232/485介绍随着信息技术(Information Technology)的迅速发展,各种总线在工业生产和人们的日常生活中得到了广泛的应用。在工业现场中,现场总线得到了广泛的应用,在日常生活中,USB接口的设备越来越多,这些总线从传输方式上来看都是串行的。下面将串行总线的种类总结如图2.1中:图2.1 串行总线的种类2.1 USB简介通用串行总线(Universal Serial Bus),简称为USB,它是为了解
14、决接口设备的连接方式并使之易于使用而设计的。它是以主机为中心的分层星型总线拓扑结构实现与外设连接,软件比较复杂,对功率要求也比较高,所以在推出后的一段时期内,USB在基于PC的系统中得到了广泛应用。USB有如下优点:1 USB为所有的外设提供了单一的、易于操作的、标准的连接类型,这样一来就简化了USB外设的设计,同时也简化了用户在判断哪个插头对应哪个插槽时的任务,实现了单一的数据通用接口。2 USB支持热插拔(hot plug),也就是说在不关PC的情况下可以安全的插上和断开USB设备,动态的加载驱动程序。其他普通的外围连接标准,如SCSI设备等必须在关掉主机电源的情况下才能增加或移走外围设备
15、。3 USB支持PNP,当插入USB设备的时候,计算机系统检测该外设并且通过自动的加载相关驱动程序来对该设备进行配置,并使其正常工作。4 USB在设备供电方面提供了灵活性。USB直接连接到Hub或者连接到Host的设备可以通过USB电缆供电,也可以通过电池或者其它的电力设备来供电,或使用两种供电方式的组合,并且支持节约能源的挂机和唤醒模式。5 USB提供全速12Mbps的速率和低速1.5Mbps的速率来适应各种不同类型的外设。6 针对不能处理突然发生的非连续传送的设备,如音频和视频设备,USB可以保证其固定带宽。7 为了适应各种不同类型外围设备的要求,USB提供了四种不同的数据传送类型。8 U
16、SB使得多个外围设备可以跟主机通信2。USB传送信号和电源是通过一种四线的电缆,USB的电气特性如图2.2所示:图2.2 USB的电气特性USB总线属一种轮讯方式的总线,每一总线执行动作最多传送三个数据包。按照传输前制定好的原则,在每次传送开始时,主机控制器发送一个描述传输运作的种类、方向,USB设备地址和终端号的USB数据包,这个数据包通常称为标志包(token packet)。USB设备从解码后的数据包的适当位置取出属于自己的数据。数据传输方向不是从主机到设备就是从设备到主机。在传输开始时,由标志包来标志数据的传输方向,然后发送端开始发送包含信息的数据包或表明没有数据传送。接收端也要相应发
17、送一个握手的数据包表明是否传送成功。发送端和接收端之间的USB数据传输,在主机和设备的端口之间,可视为一个通道。存在两种类型的通道:流和消息。流的数据不像消息的数据,它没有USB所定义的结构,而且通道与数据带宽、传送服务类型,端口特性有关。多数通道在USB设备设置完成后即存在。USB中有一个特殊的通道缺省控制通道,它属于消息通道,当设备一启动就存在,从而为设备的设置、查询状况和输入控制信息提供一个入口。事务预处理允许对一些数据流的通道进行控制,从而在硬件级上防止了对缓冲区的高估或低估,通过发送不确认握手信号从而阻塞了数据的传输速度。当不确认信号发过后,若总线有空闲,数据传输将再做一次。这种流控
18、制机制允许灵活的任务安排,可使不同性质的流通道同时正常工作,这样多种流通常可在不同间隔进行工作,传送不同大小的数据包。2.2 CAN总线简介控制器局部网(CANCONTROLLER AREA NETWORK)是BOSCH公司为现代汽车应用领先推出的一种多主机局域网,由于其卓越性能,现已广泛应用于工业自动化、多种控制设备、交通工具、医疗仪器、建筑以及环境控制等众多部门。控制器局部网将在我国迅速普及推广。 CAN通讯协议主要描述设备之间的信息传递方式。CAN层的定义与开放系统互连模型(OSI)一致,每一层与另一设备上相同的那一层通讯。实际的通讯发生在每一设备上相邻的两层,而设备只通过模型物理层的物
19、理介质互连。CAN的规范定义了模型的最下面两层:数据链路层和物理层。表2.1中展示了OSI开放式互连模型的各层。应用层协议可以由CAN用户定义成任何方案。已在工业控制和制造业领域得到广泛应用的标准是DeviceNet,这是为PLC和智能传感器设计的。表2.1 OSI开放系统互连模型层 数层 名主 要 任 务7应用层最高层。用户、软件、网络终端等之间用来进行信息交换。如:DeviceNet6表示层将两个应用不同数据格式的系统信息转化为能共同理解的格式5会话层依靠低层的通信功能来进行数据的有效传递。4传输层两通讯节点之间数据传输控制。操作如:数据重发,数据错误修复3网络层规定了网络连接的建立、维持
20、和拆除的协议。如:路由和寻址2数据链路层规定了在介质上传输的数据位的排列和组织。如:数据校验和帧结构1物理层规定通讯介质的物理特性。如:电气特性和信号交换的解释CAN能够使用多种物理介质,例如双绞线、光纤等。最常用的是双绞线。信号使用差分电压传送,两条信号线被称为“CAN_H”和“CAN_L”,静态时均是2.5V左右,此时状态表示为逻辑“1”,也可以叫做“隐性”。用CAN_H比CAN_L高表示逻辑“0”,称为“显形”,此时,通常电压值为:CAN_H = 3.5V 和CAN_L = 1.5V 。CAN具有十分优越的特点,使人们乐于选择。这些特性包括:1. 低成本;2. 极高的总线利用率;3. 很
21、远的数据传输距离(长达10km);4. 高速的数据传输速率(高达1Mbit/s);5. 可根据报文的ID决定接收或屏蔽该报文;6. 可靠的错误处理和检错机制;7. 发送的信息遭到破坏后,可自动重发;8. 节点在错误严重的情况下具有自动退出总线的功能;9. 报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息;标准CAN的标志符长度是11位,而扩展格式CAN的标志符长度可达29位。CAN 协议的2.0A版本规定CAN控制器必须有一个11位的标志符。同时,在2.0B版本中规定,CAN控制器的标志符长度可以是11位或29位。遵循CAN2.0B协议的CAN控制器可以发送和接收11位标识符的
22、标准格式报文或29位标识符的扩展格式报文。如果禁止CAN2.0B,则CAN 控制器只能发送和接收11位标识符的标准格式报文,而忽略扩展格式的报文结构,但不会出现错误3。2.3 RS485/RS232简介RS232接口就是串口,电脑机箱后方的9芯插座,旁边一般有 |O|O| 样标识。 一般机箱有两个,新机箱有可能只有一个,笔记本电脑有可能没有。有很多工业仪器将它作为标准通信端口,通信的内容与格式一般附在仪器的用户说明书中。计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。 在串行通讯时,
23、要求通讯双方都采用一个标准接口,使不同的设备可以方便地连接起来进行通讯。RS-232-C接口是目前最常用的一种串行通讯接口。它是在1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。该标准规定采用一个25个脚的 DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。 (1)接口的信号内容 实际上RS-232-C的25条引线中有许多是很少使用的,在计算机与终端通讯中一般只使用3-9条引线。RS-232-C最常用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 总线 转换 控制器 设计 毕业设计 论文

链接地址:https://www.31ppt.com/p-3943403.html