目录

  • 1 课程简介
    • 1.1 课程简介
    • 1.2 课程标准
    • 1.3 职业证书对接
    • 1.4 课程分工
  • 2 数据采集
    • 2.1 数据采集之数字量传感数据采集
    • 2.2 数据采集之模拟量传感数据采集
    • 2.3 数据采集之模拟量转换为数字量
    • 2.4 数据采集之开关量传感数据采集
  • 3 STM32微控制器基本外设应用开发
    • 3.1 STM32基础知识
    • 3.2 任务1 开发环境搭建和工程建立
    • 3.3 任务2 LED流水灯应用开发
    • 3.4 任务3 按键控制LED灯亮灭
    • 3.5 任务4 串行通信控制LED流水灯应用开发
    • 3.6 任务5 电池电量检测应用开发
  • 4 RS-485总线通信应用
    • 4.1 RS-485基本知识
    • 4.2 RS-485通信协议及网关通信协议
    • 4.3 Modbus通信协议
    • 4.4 任务1 案例分析及工程代码编写
    • 4.5 任务2 系统搭建及云平台项目创建
  • 5 CAN总线通信应用
    • 5.1 CAN总线基本知识
    • 5.2 CAN通信帧
    • 5.3 CAN控制器和收发器
    • 5.4 任务1 案例分析及工程代码编写
    • 5.5 任务2 系统搭建及云平台项目创建
    • 5.6 任务3 CAN通信数据抓包与解析
  • 6 BasicRF的无线通信应用
    • 6.1 BasicRF基础知识
    • 6.2 任务1创建工程项目
    • 6.3 任务2 温湿度节点数据采集
    • 6.4 任务3 火焰节点数据采集
    • 6.5 任务4 传感器节点组网
    • 6.6 任务5 传感数据汇聚
  • 7 WiFi数据通信
    • 7.1 WI-FI基础知识
    • 7.2 使用AT指令配置WI-FI工作模式
    • 7.3 WI-FI接入云平台
  • 8 NB-IoT联网通信
    • 8.1 NB-IoT技术简介
    • 8.2 利尔达NB-IoT模组介绍
    • 8.3 任务1 “智慧路灯”AT指令代码编写
    • 8.4 任务2.烧写智能路灯
    • 8.5 任务3NB-IoT接入云平台
  • 9 LoRa 通信技术
    • 9.1 基础知识
    • 9.2 项目分析与LoRa驱动移植
    • 9.3 任务2 LoRa温湿度传感器节点应用程序开发
    • 9.4 任务3 LoRa光照传感器节点数据采集
    • 9.5 任务4 LoRa网关节点汇聚传感器数据
    • 9.6 讨论
CAN总线基本知识
  • 1 知识介绍
  • 2 PPT
  • 3 学习视频
  • 4 讨论
  • 5 名家名言


CAN总线概述

CAN,全称为“Controller Area Network”,即控制器局域网,是一种串行异步数据通信协议。

1

CAN 最初出现在 80 年代末的汽车工业中,由德国 Bosch 公司最先提出。当时,提出 CAN 总线的最初动机就是为了解决现代汽车中庞大的电子控制装置之间的通讯,减少不断增加的信号线。于是,他们设计了一个单一的网络总线, 所有的外围器件可以被挂接在该总线上。CAN 最终成为国际标准 ( ISO11898(高速应用)和 ISO11519(低速应用)),是国际上应用最广泛的现场总线之一。

2


CAN总线的应用

d


CAN总线主要有以下的特征:

1、数据传送方式,可以点对点、一点对多点(成组)及全局广播几种传送方式接收数据;

2、传输距离,直接通信距离最远可达10km(速率5Kbps以下);

3、通信速率,通信速率最高可达1MB/s(此时距离最长40m);

4、节点数,节点数实际可达110个。 采用短帧结构,每一帧的有效字节数为8byte;

5、错误检测功能,每帧信息都有CRC校验及其他检错措施,数据出错率极低。 节点在错误严重的情况下,具有自动关闭总线的功能,切断它与总线的联系,以使总线上的其他操作不受影响;

6、通信介质,通信介质可采用双绞线,同轴电缆和光导纤维,一般采用廉价的双绞线即可,无特殊要求;

CAN总线技术规范与标准

CAN技术规范分为两个版本;A版本只定义了CAN报文的标准格式;B版本同时定义了CAN报文的标准与扩展两种格式。

1993年11月,ISO组织正式颁布了CAN国际标准ISO11898与ISO11519。ISO11898标准的通信数据传输速率比为125Kbps~1Mbps,主要是用在高速通信的应用场景;ISO11519标准的通信数据传输速率比为125Kbps以下,主要适用于低速通信应用场景。

CAN 技术规范主要对 OSI 基本参照模型中的物理层(部分)、数据链路层和传输层(部 分)进行了定义。ISO11898 与 ISO11519 标准则对数据链路层及物理层的一部分进行了标准化,如图所示。对于数据链路层,ISO11898和ISO11592-2定义的内容相同;对于物理层,IOS11898和ISO11519-2定义的内容不同。ISO 组织并未对 CAN 技术规范的网络层、会话层、表示层和应用层等部分进行标准化, 而美国汽车工程师学会(Society of Automotive Engineers, 简称 SAE)等其他组织、 团体和企业则针对不同的应用领域对 CAN 技术规范进行了标准化。这些标准对 ISO 标准未涉 及的部分进行了定义,它们属于 CAN 应用层协议。

常见的 CAN 标准及其详情见图表

a

CAN总线的网络拓扑

b

图中展示的 CAN 总线网络拓扑包括两个网络:其中一个是遵循 ISO11898 标准的高速 CAN 总线网络(传输速率为 500Kbps),另一个是遵循 ISO11519 标准的低速 CAN 总线网络 (传输速率 125Kbps)。高速 CAN 总线网络被应用在汽车动力与传动系统,它是闭环网络, 总线最大长度为 40 米,要求两端各有一个 120Ω的电阻。低速 CAN 总线网络被应用在汽车 车身系统,它的两根总线是独立的,不形成闭环,要求每根总线上各串联一个 2.2KΩ的电阻。

CAN总线的传输介质

CAN 总线可以使用多种传输介质,常用的有双绞线、同轴电缆和光纤。

c



在选择 CAN 总线的传输介质时,需要关注以下几个注意事项:第一,物理介质必须支持“显性”和“隐性”状态,同时在总线仲裁时,“显性”状态可支 配“隐性”状态;第二,双线结构的总线必须使用终端电阻抑制信号反射,并且采用差分信号传输以减弱电磁干扰的影响;第三,使用光学介质时,隐性电平通过状态“暗”表示,显性电平通过状态“亮”表示;第四,同一段 CAN 总线网络必须采用相同的传输介质。

双绞线目前已在很多 CAN 总线分布式系统中得到广泛应用,如:汽车电子、电力系统、电 梯控制系统和远程传输系统等。

e



双绞线具有以下特点:

1、采用抗干扰的差分信号传输方式;

2、技术上容易实现,造价比较低廉;

3、对环境电磁辐射有一定的抑制能力;

4、随着频率的增长,双绞线线对的衰减迅速增高;

5、最大总线长度可达40米;

6、适合传输速率为5Kbps~1Mbps的CAN总线网络。


使用双绞线构成 CAN 网络时的注意事项如下:

1、网络的两端必须各有一个 120Ω 左右的终端电阻;

2、支线尽可能短;

3、确保不在干扰源附近部署 CAN 网络

4、所用的电缆电阻越小越好,以避免线路压降过大;

5、CAN 总线的波特率取决于传输线的延时,通信距离随着波特率减小而增加。


光纤 CAN 网络可选用石英光纤或塑料光纤,其拓扑结构有三种类型:总线型,环形和星型。

总线型的定义:由一根用于共享的光纤总线作为主线路,各个节点使用总线耦合器和站点耦合器实现与主线路的连接;下图是总线型的结构图

f

环形的定义:每个节点与相邻的节点进行点对点相连,所有节点形成闭环;下图是环形的结构图

g

星型的定义:网络中有一个中心节点,其他节点与中心节点进行点对点相连;下图是星型的结构图

h

光纤与双绞线、同轴电缆相比,有以下优点:光纤的传输损耗低,中继距离大大增加;光纤具有不辐射能量、不导电、没有电感的优点;光纤不存在串扰或光信号相互干扰的影响;光纤不存在线路接头的感应耦合而导致的安全问题;光纤具有强大的抗电磁干扰的能力。