安信可Ai-M61/M62系列模组支持CAN接口了?

描述

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的源码不开源。

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分