首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 汽车电子 > 基于STM32F1O5的CAN总线中继器的设计与实现

基于STM32F1O5的CAN总线中继器的设计与实现

资料介绍
基于STM32F1O5的CAN总线中继器的设计与实现

基于STM32F1O5的CAN总线中继器的设计与实现
0 引言

CAN总线最初是为了解决汽车内部的信号传输问题而提出来的,目前广泛应用于工业现场
控制单元、智能楼宇单元、矿业控制通讯、远程通讯节点等控制领域。受到CAN收发器的
闲宣,总线上挂接的节点不能超过110个,两个节点间的最大通讯距离为10km,挂在总线
上的节点要通讯必须具有相同的波特率。

为了能够在总线上挂接更多的节点,增加通信距离以及使具有不同波特率的节点或网络
间进行通信,本文提出了一种使用具有双CAN口的MCU实现的CAN总线中继器。该中继器可
大大缩短采用两个CPU时CAN接口的主从状态切换和CPU间通信的时间,提高系统的实时性


1 CAN中继器硬件的设计

1.1 系统的硬件结构

本文设计的CAN总线中继器的系统框图如图1所示。此中继器以带有双CAN接口的STM32F1
05为核心,外围电路主要由光电隔离电路、DC/DC电路、CAN收发器、状态显示电路、波
特率设置电路、ID设置电路和电源电路组成。光电隔离电路采用高速光耦将主控电路CP
U的I/O口和收发器进行电气隔离,可消除总线上的噪声对主控电路的干扰;为了能使总
线和主控电路完全的电气隔离,用DC/DC隔离电源单独对CAN收发器电路部分供电;状态
显示电路指示当前各个CAN口的收发状态;波特率设置电路可分别设置两个CAN接口的波
特率;ID设置电路可根据用户需求设置当前CAN中继器的ID;电源电路主要将输入的9~
36V的直流电压转成5V和3.3V两种电压,分别给DC/DC电路和主控电路供电。CAN总线A
上的各节点发送的信息经过CAN收发器将差分信号转换为TTL电平的报文,经过隔离后进
入主控CPU,主控CPU将收到的CAN报文进行ID过滤后由另一个CAN接口经过光电隔离传送
到另一路的CAN收发器,CAN收发器将T
基于STM32F1O5的CAN总线中继器的设计与实现
本地下载

评论