基于STM32系统的CAN、LIN控制电路技术方案

技术编号:19993826 阅读:25 留言:0更新日期:2019-01-05 12:45
本实用新型专利技术提供了一种基于STM32系统的CAN、LIN控制电路,其特征在于,包括:控制器:包括计算机控制接口,所述计算机控制接口与计算机连接;电子开关:通过IO线与所述控制器连接,所述电子开关的输出端连接至少两个CAN收发器;LIN收发器:与所述控制器连接。本实用新型专利技术电路结构简单,成本低廉,同时将多个CAN总线以及LIN主从收发集中在一个电路中,便于应用和调试。

CAN and LIN control circuit based on STM32 system

The utility model provides a CAN and LIN control circuit based on STM32 system, which is characterized by: a controller, including a computer control interface, which is connected with a computer; an electronic switch, which is connected with the controller through an IO line; the output end of the electronic switch is connected with at least two CAN transceivers; and a LIN transceiver, which is connected with the controller. The utility model has simple circuit structure and low cost. At the same time, multiple CAN buses and LIN master-slave transceivers and receivers are concentrated in one circuit, which is convenient for application and debugging.

【技术实现步骤摘要】
基于STM32系统的CAN、LIN控制电路
本技术涉及电子电路
,具体地,涉及基于STM32系统的CAN、LIN控制电路。
技术介绍
CAN(ControllerAreaNetwork,控制局域网)、LIN(LocalInterconnectNetwork,本地互连网络)通信在汽车电子工业应用广泛,在汽车电子产品比如发动机管理系统、变速箱、空调控制器、仪表等装备电子主干系统中均大量使用;而在设计、制造该类汽车电子产品过程中,需要具有CAN、LIN功能模块对该类电子产品进行通讯调试、验验证;CAN、LIN通讯协议的大量应用,必将有大量的产品、模块开发应用于此,国内国外皆有之,当前市场上有国外产品如CANoe等类似产品,但相对价格贵,达到1到10万不等。国内相关产品大部分局限于单一的功能,无法在各类CAN协议间兼容,灵活应用。
技术实现思路
针对现有技术中的缺陷,本技术的目的是提供一种基于STM32系统的CAN、LIN控制电路。根据本技术提供的一种基于STM32系统的CAN、LIN控制电路,包括:控制器:包括计算机控制接口,所述计算机控制接口与计算机连接;电子开关:通过IO线与所述控制器连接,所述电子开关的输出端连接至少两个CAN收发器;LIN收发器:与所述控制器连接。较佳的,所述IO线的数量为两根。较佳的,所述控制器的TX/RX端口连接所述电子开关。较佳的,所述控制器的UART端口连接所述LIN收发器。较佳的,所述CAN收发器包括HSCAN收发器、FTCAN收发器以及SWCAN收发器。较佳的还包括:外部存贮器:与所述控制器连接。较佳的,所述控制器还包括外部DIO触发输入端口。较佳的,所述控制器还包括状态指示灯端口,与状态指示灯连接。较佳的,计算机控制接口通过USB或串口与计算机连接。与现有技术相比,本技术具有如下的有益效果:本技术电路结构简单,成本低廉,同时将多个CAN总线以及LIN主从收发集中在一个电路中,便于应用和调试。在本技术电路的基础上可以设计相应的指令和功能,如变量的应用,非常方便使用者调试时实时变更发送指令,或根据调试产品反馈随时变更发送指令;实时指令的存贮功能,也减少在多次发送指令时上位机端数据发送的量,提高运行效率。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本技术的其它特征、目的和优点将会变得更明显:图1为本技术的结构示意图。具体实施方式下面结合具体实施例对本技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本技术,但不以任何形式限制本技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变化和改进。这些都属于本技术的保护范围。如图1所示,本技术提供的一种基于STM32系统的CAN、LIN控制电路,包括:控制器:包括计算机控制接口,计算机控制接口通过USB或串口与计算机连接;电子开关:通过两根IO线与控制器连接,电子开关的输出端连接至少两个CAN收发器,通过控制器实现不同CAN的程控切换;LIN收发器:与控制器连接;外部存贮器:与控制器连接。控制器的TX/RX端口连接电子开关,控制器的UART端口连接LIN收发器,控制器还包括外部DIO触发输入端口,控制器还包括状态指示灯端口,与状态指示灯连接。CAN收发器包括HSCAN收发器、FTCAN收发器以及SWCAN收发器。在本技术实施例中,控制器采用STM32F103VET6型号MCU,是基于ARMCortex-M3内核,芯片内含一路CAN总线、一路LIN总线。HSCAN收发器采用TJA1051收发器,FTCAN收发器采用TJA1055收发器,SWCAN收发器采用AU5790收发器,各收发器由一块高速电子开关TS3A5017通过MCUDIO控制线切换,本技术也兼容同类型其它型号收发器。LIN收发器采用TJA1020收发器,支持LIN总线主从机控制。外部存贮器采用AT24C32芯片,主要存贮系统加密信息及CAN、LIN离线控制(脱离计算机单独运行)指令。计算机控制接口通过USB和串口与计算机连接,串口最大速率115200。系统状态显示包括电源指示灯及状态指示灯,CAN控制盒上电电源指示灯即亮,仅在通过指令验证加密串码正确后状态指示灯以每秒一次频率闪烁。本技术实施例采用的指令如下,指令以0x0D+0x0A作为结束符:1)CAN版本读取:VERVER为指令名;反馈信息FirmwareV1.5forCANProgram,当前版本1.52)CAN指令帮助:HELPHELP为指令名,系统将反馈帮助信息;3)CAN模式设置CAN1,MODE,HSMODE代表CAN的模式设置,包括HSCAN、SWCAN、FTCAN;HSCAN是标准高速CAN;SWCAN是单线CAN;FTCAN是容错CAN;默认模式为HS,更改模式将初始化所有参数,需要放在第一步运行;4)CAN速率设置:CAN1,RATE,125RATE代表速率设置;125(10进制数)代表设置速率为125k;反馈信息CANBaudRateset125kOK!5)CAN发送设置:CAN1,echo,EnableECHO代表发送反馈设置;Enable代表启动,Disbale代表停止;6)CAN导入EMU:CAN1,EMU,download(,1,1)EMU代表对EMU操作;Download代表EMU导入;()内无代表0;第一个1代表启动含Timer与Filter的指令,0不启动;第二个1代表是否写入EEPROM,默认为写入,若设置EEPROM写入状态为0不启用,则不能使用清除与读取功能,默认为启用状态;数据以END结束7)CAN导出EMU:CAN1,EMU,uploadEMU代表对EMU操作;Upload代表EMU导出;数据以END结束8)CAN清除EMU:CAN1,EMU,ClearEMU代表对EMU操作;Clear代表EMU清除;9)标标CAN指令:CAN1,MSG1,STD,705,11(X2)3344(,T100)(,CL2,1000)MSG代表标标CAN指令;数字1是命令序号,范围是0~255,序号与MSG指令共用,正确执行该指令后,该序号将被记录,并被允许后续使用CL发送,0或空序号将不被记录,0或空序号设置Timer无效;STD代表标准ID,EXT代表扩展ID;705是发送ID(16进制);11(X2)3344是发送数据,指令数据长度0~8;(X2)指变量X2,变量需提前设置,变量范围0~127,单字节;(Y2)指变量Y2,变量需提前设置,变量范围0~63,2字节;(Z2)指变量Z2,变量需提前设置,变量范围0~31,4字节;(,T100)是Timer,当Timer非0时自动启动Timer连发;(,CL2,1000)是指当MSG1发送后延时1000ms发送MSG2,需要提前设置MSG2;多条延时发送指令使用,若父指令又循环发送,Timer时间需大于CL指令总时间;Timer最大值为65535ms;CL参数不与Timer参数同时使用;10)MSG指定变量CAN1,MSG1,Bit2,Y1=1234,ABCDMSG1指CAN指令Messge1Bit2本文档来自技高网...

【技术保护点】
1.一种基于STM32系统的CAN、LIN控制电路,其特征在于,包括:控制器:包括计算机控制接口,所述计算机控制接口与计算机连接;电子开关:通过IO线与所述控制器连接,所述电子开关的输出端连接至少两个CAN收发器;LIN收发器:与所述控制器连接。

【技术特征摘要】
1.一种基于STM32系统的CAN、LIN控制电路,其特征在于,包括:控制器:包括计算机控制接口,所述计算机控制接口与计算机连接;电子开关:通过IO线与所述控制器连接,所述电子开关的输出端连接至少两个CAN收发器;LIN收发器:与所述控制器连接。2.根据权利要求1所述的基于STM32系统的CAN、LIN控制电路,其特征在于,所述IO线的数量为两根。3.根据权利要求1所述的基于STM32系统的CAN、LIN控制电路,其特征在于,所述控制器的TX/RX端口连接所述电子开关。4.根据权利要求1所述的基于STM32系统的CAN、LIN控制电路,其特征在于,所述控制器的UART端口连接所述LIN收发器。5.根据权利要求1所述的...

【专利技术属性】
技术研发人员:杨建军
申请(专利权)人:延锋伟世通汽车电子有限公司
类型:新型
国别省市:上海,31

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

1