hello,小伙伴们,经过一段时间的开发和测试,安信可Ai-M61/M62模组可以支持CAN接口了。
起因是前段时间,突然有客户想拿小安派-SCP-4.3做电动车的码盘,但是没有CAN 接口。CAN接口简而言之就是汽车上常用的一种通信总线,但是电动车现在也用上了。
CAN 总线科普
CAN 总线,全称为控制器局域网网络(Controller Area Network),是一种串行异步半双工通信协议,由德国博世公司(Bosch)在 1980 年代开发。它最初旨在解决汽车电子系统中多个控制器之间的通信问题,现已成为汽车、工业自动化、医疗设备等领域中的一种重要通信标准。
CAN 总线在汽车电子领域中得到了广泛应用,如发动机控制单元、变速箱控制单元、车窗、车灯、空调、雨刷等车身控制设备,以及 ABS(防抱死系统)、ESP(电子稳定程序)、安全气囊等安全系统。
那么小安派-SCP-4.3,这个板子大家估计都已经记不起来了,小安带大家一起回忆下。
AiPi-SCP-4.3
小安派-SCP-4.3采用安信可Ai-M61-32S无线模组为控制核心,通过M61芯片驱动4.3寸(480*272)RGB液晶屏,作为码盘显示需要的信息,可通过按键改变屏幕显示的界面,适用于电动车或自行车等两轮车的应用。
小安派-SCP-4.3外接RS485通信接口,采用Tpye-C接口进行供电,将其余的IO口引出作为GPIO接口方便拓展。
详情:两轮车能用的开源硬件?小安派-SCP-4.3来啦
测试效果
测试过程
>>>>测试准备
准备好以下材料,才能开始 CAN 总线的测试:
●AiPi-SCP-4.3 板子 + 屏幕 x1
●CAN 转 TTL 模块 x1
●USB 转 CAN 模块 x1
●杜邦线 x2
●Type-C 数据线
●USB 转 CAN 模块驱动:https://docs.ai-thinker.com/_media/peak-system_driver-setup.zip
●CAN 测试上位机:https://docs.ai-thinker.com/_media/pcanview.zip
●Ai-M61 固件烧录软件:https://docs.ai-thinker.com/_media/bouffalolabdevcube-v1.9.0.zip
●测试固件:https://docs.ai-thinker.com/_media/can%E6%B5%8B%E8%AF%95%E5%9B%BA%E4%BB%B6.zip
●指令表:https://docs.ai-thinker.com/_media/can%E6%B5%8B%E8%AF%95%E6%8C%87%E4%BB%A4%E8%AF%B4%E6%98%8E%E4%B9%A6.pdf
>>>>固件烧录
下载测试固件后,烧录到小安派-SCP-4.3 当中,烧录教程可以参考这个帖子:
https://blog.csdn.net/Boantong_/article/details/140183535?
进入下载模式
●按住下载按钮
●按一下复位按钮并松开
●松开下载按钮
>>>>接线图
>>>>使用说明
上位机使用
连接设备
打开上位机之后,会自动进入连接界面,如果驱动安装成功,并且 USB-TO-CAN 模块连接上电脑之后,会显示如下信息:
如果没有显示模块信息,请重装驱动或者重新拔插 USB-TO-CAN。
界面说明
>>>>发送数据
数据说明
本固件的数据为 8 位 16 进制数据,数据结构如下:
属性码说明
本次固件一共写了 10 种属性,十种属性分别对应屏幕上显示的十个信息,各属性及其属性码对应关系如下:
各属性和屏幕上的对应位置:
修改显示速度
点击 添加消息 图标或者在发送窗口点击 鼠标右键 -> "New Message"。来弹出消息配置窗口。
在消息配置窗口,配置如下信息:ID:1 ,Cycl Time:1000ms,Data 输入以下 8 位数据:
AA AA 01 00 00 01 55 55
如下:
点击 OK 之后,就可以在发送窗口看到指令了,并且 小安派-SCP-4.3 屏幕上的速度变成了 1。
重新修改速度
双击刚刚创建的指令,在消息配置窗口把 Data 的 第 5 个 值,改成对应的速度即可,例如 80km/h 对应的 16 进制为:0X50。
如图:
点击 OK 之后 小安派-SCP-4.3 屏幕上的速度变成了 80km/h。
修改电池电量
同样的,添加一条数据,ID 为 2 (不同消息 ID 不能相同),配置电量为 25% (25 的 16 进制值为 0X19),对应的数据帧如下:
AA AA 04 00 00 19 55 55
点击 OK 之后 AiPi-SCP-4.3 屏幕上的电量值变成了 25%。
>>>>显示结果如下
其他数据格式可以参考《CAN 数据指令说明书.pdf》。
声明
●本固件功能主要显示CAN传输的数据,不做CAN性能测试。
●只有2位数据显示的,数据不能超过 100,如:电量,速度。
●因为此版本 SDK 不开放,因此CAN的源码不开源。
审核编辑 黄宇
-
接口
+关注
关注
33文章
8596浏览量
151147 -
CAN
+关注
关注
57文章
2754浏览量
463698 -
wifi模块
+关注
关注
60文章
380浏览量
73495
发布评论请先 登录
相关推荐
评论