本帖最后由 维尔瓦 于 2022-4-5 14:27 编辑
简述
本系列是基于雅特力-AT32F425R8T7-7开发板的测评报告
Tips:
看了我上篇文章的小伙伴肯定知道,上周我已经把AT32的CAN模块调试OK了,那么就这?
那么CAN通信怎么把他玩起来,说得更有意义一点,怎么把他更加深入地应用到工作中?
好,我们就来思考几个问题:
1. CAN通信是什么?
2. CAN能做什么?
1. CAN通信是什么?
百度:
现场总线是近 20年发展起来的新技术, CAN 总线是一种应用广泛的现场总线,在工业测控和工业自动化等领域有很大的应用前景。
CAN是控制器域网 (Controller Area Network, CAN) 的简称,是由研发和生产汽车电子产品著称的德国BOSCH公司开发了的,并最终成为国际标准(ISO11898)。是国际上应用最广泛的现场总线之一。 在北美和西欧,CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。近年来,其所具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强和振动大的工业环境。
2. CAN能做什么
既然CAN是一种通信技术,那么就把他通信的能力用起来。通信无非就是多个机器交流嘛!一个是板子(AT32雅特力)另一个是谁呢?
- 可以是另一块板子
- 可以是电脑
目标
做一个上位机,可以跟板子进行基本的CAN通信
1. 先看效果
该上位机基于QT框架,CAN通信用了CAN收发器厂家(第三方库)进行开发
图1
图2
功能介绍
基本的CAN通信功能
如上图1的(1)所示,上位机具备打开和关闭CAN设备的能力,可以通过CAN收发器与上位机进行数据交互
显示接收数据
如上图1的(2)所示,上位机可将接收到的CAN数据帧显示到界面上
DI监测功能
如上图2所示,上位机可以检测AT32的IO状态,包括DO(输出),DI(输入)
视频演示
CAN与上位机通信演示
预告
- CANOpen
- USB上位机通信
- 波形显示
|