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文章
8598瀏覽量
151157 -
CAN
+關注
關注
57文章
2754瀏覽量
463706 -
wifi模塊
+關注
關注
60文章
380瀏覽量
73497
發布評論請先 登錄
相關推薦
評論