RS232-IIC通信转换卡的设计与实现
- 格式:pdf
- 大小:425.95 KB
- 文档页数:2
232转can编程实例232转CAN编程实例CAN(Controller Area Network)是一种用于实时应用的串行通信协议,常用于汽车电子领域。
在CAN网络中,各个节点通过CAN总线进行数据的传输与接收。
本文将以一个232转CAN的编程实例来介绍如何在CAN网络中进行数据的传输与接收。
我们需要准备一个232转CAN的硬件设备,该设备可以将RS232串口的数据转换为CAN数据,并通过CAN总线进行传输。
在编程之前,我们需要安装好相应的驱动和库文件,以便能够在程序中使用相关的函数和接口。
接下来,我们可以开始编写程序了。
首先,我们需要初始化CAN总线和232串口。
对于CAN总线的初始化,我们可以设置波特率、滤波器等参数,以确保数据的稳定传输。
对于232串口的初始化,我们需要设置波特率、数据位、停止位等参数,以确保与外部设备的正常通信。
然后,我们可以编写发送数据的程序。
在CAN网络中,数据的传输是以帧为单位的。
我们可以定义一个CAN帧的数据结构,包括帧ID、数据长度、数据内容等信息。
然后,我们可以调用相应的函数,将数据发送到CAN总线上。
在发送数据时,我们需要注意数据的优先级和帧ID的设置,以确保数据能够正确地传输到目标节点。
接着,我们可以编写接收数据的程序。
在CAN网络中,数据的接收是通过监听CAN总线上的数据帧来实现的。
我们可以定义一个接收缓冲区,用于存储接收到的数据。
然后,我们可以调用相应的函数,从CAN总线上接收数据,并将其存储到接收缓冲区中。
在接收数据时,我们需要注意数据的过滤和帧ID的匹配,以确保只接收到目标节点发送的数据。
我们可以编写主程序,将发送数据和接收数据的功能结合起来。
在主程序中,我们可以设置一个循环,不断地发送数据和接收数据。
可以通过用户的输入来控制发送的数据内容和接收的数据量。
同时,我们可以在程序中添加一些错误处理的机制,以应对异常情况的发生。
通过以上的编程实例,我们可以实现232转CAN的数据传输与接收功能。
USB-RS to 232转换卡的设计与实现RS 232自1969年由美国电气工业协会(EIA)推荐以来,由于接口和通信协议比较简单,因而在计算机串行通信领域得到了广泛的应用,开发出了大量的以RS 232为接口的各类产品。
但随着USB总线规范的推出,使得外设到计算机的连接更加高效、便利,功率不大的外围设备可以直接通过USB数据线供电,而不必外接电源。
USB总线最大可以提供5 V/500 mA电流,并提供节约能源的挂机和唤醒模式。
此外,由于USB用于上行和下行连接头的机械特性不同,还可以防止非法连接。
根据USB协议,理论上最多可以同时将127个外设连接在同一台计算机上。
同时基于USB的数据通信系统,可使采集系统与计算机之间的数据交换具备广泛的适用性。
USB是目前计算机的标准配置,采用此方案可以使用任何一台计算机进行数据通信。
但是目前仍然有许多使用RS 232串行接口的控制设备、仪器仪表、远程终端等运行在诸多应用领域中,立即将其改造为USB方式显然存在成本及实施方面的问题。
为适应USB广泛流行的现实,有必要开发USB-RS 232接口转换卡,在它的支持下,这些传统的设备无须改造,即可通过其原有的RS 232接口与USB总线接口实现数据传输。
1 USB-RS 232转换卡的组成及其工作原理1.1 组成 USB-RS 232转换卡的设计原理框图,由USB接口模块、UART 接口模块、数据缓冲区和协议控制单元组成。
各部分功能如下: USB接口模块主要提供与USB总线的连接,它需要实现一般USB设备接口的所有功能,以实现与USB主机的数据传输。
UART接口模块实现标准的RS 232接口的所有功能,以实现与标准RS 232接口的连接。
协议控制单元通过接收USB接口的命令,对UART接口进行配置(如配置通信波特率、数据位、校验位、停止位、数据量控制信号等)。
数据缓冲区用来临时保存双方数据传输过程中的数据。
1.2 工作原理下面以计算机与外设的数据传输为例,介绍USB-RS 232转换卡的工作原理:当USB-RS 232转换卡连接到USB总线上时,计算机检测到设备的连接后对设备进行初始化配置并启动相关的客户驱动程序;驱动程序给设备发送配置命令以设置RS 232接口的数据传输特性;最后,在数据传输时,计算机上的驱动程序首先将数据包传输给USB接口,USB接口读出实际的有效数据并保存在数据缓冲区中,UART接口则从数据缓冲区中将数据取走并发送给设备。
CAN /RS 232接口卡的设计与实现操建华(顺德职业技术学院 广东顺德 528300)摘 要:详细叙述了一种利用AT89S51单片机和S JA1000总线控制器的CAN 总线与RS 232接口卡的设计和实现方法;通过对串行通信协议的加强,设计了一种同步的串行通信协议。
该接口卡可以方便地建立起计算机与CAN 总线之间的通信,能够使CAN 总线的设计者方便地观察总线的运行情况和各个节点所发送的数据。
实际运行证实了其可靠性和易用性。
关键词:CAN 总线;RS 232;串行通信协议;总线控制器中图分类号:TP272 文献标识码:A 文章编号:10042373X (2009)242039203Design and Implementation of CAN/RS 232Adapter C ardCAO Jianhua(Shunde Polytechnic College ,Shunde ,528300,China )Abstract :Design and implementation of CAN/RS 232adapter card by AT89S51and bus controller of S J A1000are proposed.The adapter card can establish communication between personal computer and CAN 2Bus conveniently.And the CAN 2Bus designer can mo 2nitor the state of the bus and the data from every node by using it.For the better communication between serial port and computer ,the designer has maped out a serial protocol.The reliability and facility are testified by the application.K eywords :CAN bus ;RS 232;serial communication protocol ;bus controller收稿日期:2009206222 控制器局域网(Cont roller Area Network ,CAN )属于现场总线的范畴,其总线规范已被ISO 国际标准化组织制定为国际标准,并被公认为是最有前途的现场总线之一[1]。
CAN-RS232通信转换模块的设计与实现日期:2007-5-14 来源:国外电子元器件作者:何宝福张文红1.引言RS232作为标准的计算机串行接口已被广泛使用,与此同时,随着现场总线技术的飞速发展,具有实时性好、可靠性高、结构简单等优点的CAN总线在测控系统中也越来越多地被采用,但由于两者的总线结构、通信协议及传输特点各不相同,因而给不同设备之间的连接带来诸多不便。
因此,如何以最简单的方式实现CAN节点与RS232串行口的通信就成为工程实践中一个不可回避的问题。
本文采用典型的不具备CAN通信能力的AT89C51单片机作为微处理器,设计了一个简单、实用的通信转换模块。
该通信转换模块具有体积小、结构简单、通用性好、使用方便等特点。
2 工作原理CAN-RS232通信转换模块通过硬件电路的电平标准转换和软件编程的通信协议转换实现相关功能。
2.1 电平标准转换RS232采用的不是TTL电平的接口标准,而是负逻辑,即逻辑"1"为-3 V~-15 V;逻辑"0"为+3 V~+15 V;而CAN总线是采用"显性"和"隐性"两个互补的逻辑值表示"0"和"1",其信号是以两线之间的"差分"电压形式出现的。
这样导致两总线之间的信号电压不匹配。
无法直接进行正常的通信,因此,需要相应的硬件接口电路实现电平标准转换。
2.2 通信协议转换RS232通信属于异步串行通信。
一般为两点传输,其每帧的数据格式通常为:起始位+数据位+奇偶校验位(可省略)+停止位;每个数据包的格式通常为:数据包头+数据字节+校验和(溢出不计)。
而CAN通信属于总线通信,可以同时存在多个节点,因此通信协议相对也比较复杂,这里以标准帧传输为例,其数据格式通常如表1所列。
因此,需要软件处理实现通信协议的转换。
3 硬件设计模块采用Atmel公司生产的AT89C51型单片机作为微处理器,采用SJA1000和TJA1050分别作为CAN控制器和驱动器,采用MA X202E作为RS232串行接口驱动器,其硬件连接电路图如图1所示。
CAN-RS232通信转换模块的设计与实现
何宝福;张文红
【期刊名称】《国外电子元器件》
【年(卷),期】2007(000)004
【摘要】设计了一个结构简单、使用方便、应用面广的CAN节点与RS232串口通信转换模块,详细介绍了该模块的工作原理和实现方法,即通过软硬件相结合实现电平标准和通信协议的转换,从而完成两者之间的信息传输.
【总页数】3页(P17-19)
【作者】何宝福;张文红
【作者单位】防空兵指挥学院,河南,郑州,450052;防空兵指挥学院,河南,郑
州,450052
【正文语种】中文
【中图分类】TN91
【相关文献】
1.CAN-RS232转换器的设计与实现 [J], 周述良
2.一种新型CAN-RS232协议转换器的设计与实现 [J], 焦建军;蔡慧林
3.CAN-RS232转换器在实时操作系统RT-Thread上的实现 [J], 宋天楹;张红梅;冯欢
4.基于单片机的CAN-USB通信转换模块的设计与实现 [J], 范伟成;宗情;朱辰元
5.基于串行数模转换器的DeviceNet通信模块设计与实现 [J], 陈在平;刘洋;贾超
因版权原因,仅展示原文概要,查看原文内容请购买。
2008年10月October 2008—256— 计 算 机 工 程Computer Engineering 第34 第19期Vol 卷.34 No.19·工程应用技术与实现·文章编号:1000—3428(2008)19—0256—02文献标识码:A中图分类号:TP391CAN 与RS232转换节点的设计与实现周 伟,程晓红(武汉理工大学信息学院,武汉 430070)摘 要:介绍将CAN 总线接口与RS232总线接口相互转换的设计方法和2种总线电平转换关系,实现CAN 总线与各模块的接口设计,制定了相应的软硬件设计方案,并给出软件设计流程图以及部分硬件设计原理图。
为CAN 总线与RS232总线互联提供了一种方法,对CAN 总线与RS232总线接口设备的互联和广泛应用的实现具有重要意义。
关键词:CAN 总线;RS-232总线;串行通信Design and Realization of CAN and RS232 Transformation NodeZHOU Wei, CHENG Xiao-hong(Information Institute, Wuhan University of Technology, Wuhan 430070)【Abstract 】This paper introduces one design method of the CAN bus interface and the RS232 bus interface interconversion, emphasizes two kind of bus level transformation relations, realizes the CAN bus and various modules connection design, formulates the design proposal of corresponding software and hardware, and gives the flow chart of software design as well as the partial schematic diagram of hardware design. It provides one method for the CAN bus and the RS232 bus interconnection, has the vital significance to widespread application realization of the CAN bus and the RS232 bus interface equipment interconnection.【Key words 】CAN bus; RS-232 bus; serial communication1 概述控制局域网络(Control Area Network, CAN)最早由德国BOSCH 公司推出,用于汽车内部测量与执行部件之间的数据通信[1]。