基于USB转高速CAN和UART串口的电路及串口接收状态的转换方法技术

技术编号:10261839 阅读:236 留言:0更新日期:2014-07-26 20:58
基于USB转高速CAN和UART串口的电路及串口接收状态的转换方法,涉及通信领域。本发明专利技术是为了解决现有的USB转CAN总线设计冗杂,效率低,通信方案不够合理的问题。本发明专利技术所述的USB转UART电路的串口信号输出端连接微控制器电路的串口信号输入端,微控制器电路的驱动信号输出端连接CAN总线驱动器电路的驱动信号输入端,微控制器电路从空闲状态开始,接受数据位OXAA开始进入第一条报文状态,在接到数据位OXAA到有效报文状态,一直到结束报文状态接受校验位OX55,完成一个周期的数据传输。它可用于调试CAN总线设备中。

【技术实现步骤摘要】
【专利摘要】基于USB转高速CAN和UART串口的电路及串口接收状态的转换方法,涉及通信领域。本专利技术是为了解决现有的USB转CAN总线设计冗杂,效率低,通信方案不够合理的问题。本专利技术所述的USB转UART电路的串口信号输出端连接微控制器电路的串口信号输入端,微控制器电路的驱动信号输出端连接CAN总线驱动器电路的驱动信号输入端,微控制器电路从空闲状态开始,接受数据位OXAA开始进入第一条报文状态,在接到数据位OXAA到有效报文状态,一直到结束报文状态接受校验位OX55,完成一个周期的数据传输。它可用于调试CAN总线设备中。【专利说明】基于USB转高速CAN和UART串口的电路及串口接收状态的转换方法
本专利技术实现USB转TTL串口,转CAN总线双层功能,方便在电脑端分析CAN总线数据,同时方便调试CAN总线设备。属于通信领域。
技术介绍
CAN是Controller Area Network的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需要,1986年德国电气商博世公司开发出面向汽车的CAN通信协议。此后,CAN通过IS011898及IS011519进行了标准化,在欧洲已是汽车网络的标准协议。CAN的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面。现场总线是当今自动化领域技术发展的热点之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间实时、可靠的数据通信提供了强有力的技术支持。但目前CAN总线与上位机的连接很不方便,普遍采用RS232、RS485和ISA等传统接口技术,一直缺乏和主机高速便利连接的接口技术。USB技术具有传输速度快、灵活(4种传输类型:控制、块、中断、等时传输和3种传输速度,可适用于多种外设)、易于使用(自动配置,即插即用,可进行热插拔)、双向、同步传输等优点。随着PC的发展,USB总线已成为PC的主要接口标准,将逐渐取代其他传统接口。如果将接口设计成为CAN监控网络接口的一种,将极大地方便CAN总线的应用。采用Usb转CAN和UART串口的模块,PC机可以通过USB总线连接至CAN网络,构成实验室、工业控制、智能小区等CAN网络领域中的数据采集与数据处理。现有的Usb转CAN和UART串口的实现大多是采用89C52等其他类单片机,或使用了不必要的电源转换电路和多路光电耦合用来隔离,如图1,所示对于芯片和差分信号的使用和理解不够深刻,体积过大不方便携带,不能保证即插即用,对于协议的编写也不够理想,时常发生协议层与物理层的冲突,或采用低调的USB转串口芯片,影响了整体芯片性能和谐,不兼容win7,64位系统,通信效率低下,整体的设计成本过高,产品化不够标准,抗干扰不够过硬,通信效率不够高等问题很多CAN卡容易掉线或者死机。在CAN总线发展如此迅速的今天,实在造成了不必要的浪费和阻碍,间接的阻扰了诸如车载导航,ABS等高速CAN的使用,又造成了低速CAN总线的浪费。
技术实现思路
本专利技术是为了解决现有的USB转CAN总线设计冗杂,效率低,通信方案不够合理的问题。而提出基于USB转高速CAN和UART串口的电路及串口接收状态的转换方法。基于USB转高速CAN和UART串口的电路,它包括USB转UART电路、微控制器电路和CAN总线驱动器电路,所述USB转UART电路的串口信号输出端连接微控制器电路的串口信号输入端,微控制器电路的驱动信号输出端连接CAN总线驱动器电路的驱动信号输入端。基于USB转高速CAN和UART串口的电路实现串口接收状态的转换方法,该串口接收状态的转换过程为:USB转UART电路将数据传给微控制器电路,微控制器电路的串口接收时采用状态机的方式实现,状态机的状态包括:空闲状态、第一条报文状态、有效报文状态、控制报文状态和结束报文状态,其中,当空闲状态接收到数据位OXAA时,跳转到第一条报文状态;当第一条报文状态接收到有数据位OXAA进入时,跳转到有效报文状态;当第一条报文状态没有接收到数据位OXAA进入时,跳转到空闲状态;当有效报文状态接收到数据位OXAA时,跳转到空闲状态;当有效报文状态接收到有控制字符0XA5进入时,跳转到控制报文状态,当有效报文状态接收到有校验位0X55进入时,跳转到结束报文状态;当控制报文状态接收到有控制字符0XA5、数据位OXAA和校验位0X55进入时,跳转到有效报文状态,当控制报文状态没有接收到有控制字符0XA5、数据位OXAA和校验位0X55进入时,跳转到空闲状态;当结束报文状态接收到有校验位0X55进入时,跳转到结束报文状态,当结束报文状态没有接收到有校验位0X55进入时,跳转到空闲状态;微控制器电路将正确的报文转换到状态机中通过数据线发送到CAN总线驱动器电路中。本专利技术中USB转UART电路通过USB端接收外部数据,将USB提供的两路差分信号变成串口信号,再将串口信号输出给微控制器电路,由微控制器电路完成信号转换,将处理过的信号交给下一级的CAN总线驱动器电路,最后完成整个USB转CAN总线的过程。该电路设计原理简单。采用该电路实现通讯方式的转换方法为从空闲状态开始,接受数据位OXAA开始进入第一条报文,在接到数据位OXAA到有效报文,一直到结束报文接受校验位0X55,完成一个周期的数据传输,该通信方案合理,状态间转换效率高,信息传递的正确率高。它可用于调试CAN总线设备中。【专利附图】【附图说明】图1为【具体实施方式】一所述的基于USB转高速CAN和UART串口的电路的原理示意图,图2为【具体实施方式】二所述的USB转UART电路的原理示意图,图3为【具体实施方式】三所述的微控制器电路的原理示意图,图4为【具体实施方式】四所述的CAN总线驱动器电路的原理示意图,图5为【具体实施方式】五所述的串口接收状态转换图。【具体实施方式】【具体实施方式】一:参照图1具体说明本实施方式,本实施方式所述的基于USB转高速CAN和UART串口的电路,它包括USB转UART电路1、微控制器电路2和CAN总线驱动器电路3,所述USB转UART电路I的串口信号输出端连接微控制器电路2的串口信号输入端,微控制器电路2的驱动信号输出端连接CAN总线驱动器电路3的驱动信号输入端。本实施方式中,USB转UART电路通过USB端接收外部数据,将USB提供的两路差分信号变成串口信号,再将串口信号输出给微控制器电路2,由微控制器电路2完成信号转换,将处理过的信号交给下一级的CAN总线驱动器电路3,最后完成整个USB转CAN总线的过程。【具体实施方式】二:参照图2具体说明本实施方式,本实施方式与【具体实施方式】一所述的基于USB转高速CAN和UART串口的电路的不同点在于,USB转UART电路采用型号为FT232RL的芯片U2实现的,该电路包括:USB接口 U3、可自恢复保护电阻FUl、电阻R10、电阻R5、电本文档来自技高网
...

【技术保护点】
基于USB转高速CAN和UART串口的电路,其特征在于,它包括USB转UART电路(1)、微控制器电路(2)和CAN总线驱动器电路(3),所述USB转UART电路(1)的串口信号输出端连接微控制器电路(2)的串口信号输入端,微控制器电路(2)的驱动信号输出端连接CAN总线驱动器电路(3)的驱动信号输入端。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘帅刘宇维庞博升陈兴林周乃馨邓中祚
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:黑龙江;23

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1