當前位置:首頁 > 公眾號精選 > 嵌入式大雜燴
[導讀]星標「嵌入式大雜燴」,一起進步!照理來說,USB-CAN這種東西應該已經(jīng)被做的爛大街的工具,國內(nèi)居然沒有一個拿得出手的開源方案。某立功和PCAN動輒2000的價格也是離譜。淘寶上各種虛擬串口方案、替換dll兼容某立功軟件的各種方案....價格都倒是便宜,性能和可靠性嘛.........



照理來說,USB-CAN這種東西應該已經(jīng)被做的爛大街的工具,國內(nèi)居然沒有一個拿得出手的開源方案。某立功和PCAN動輒2000 的價格也是離譜。淘寶上各種虛擬串口方案、替換dll兼容某立功軟件的各種方案....價格都倒是便宜,性能和可靠性嘛.......就不多說了,上位機軟件也是爛的一塌糊涂。

這里推薦一個國外的炒雞好用的開源工具CANable,ta有完全開源的軟硬件及上位機支持,支持windos和linux Stock can并且都免驅(qū),且支持Python。
而且遠不止于此,經(jīng)過我不斷探索,在gitlhub各個大神倉庫各種折騰。
我發(fā)現(xiàn)這個canable這個項目衍生出了很多開源固件,目前固件和支持的軟件已經(jīng)極為豐富。

而且主芯片STM32F042/72支持USB DFU,可以通過USB直接更新固件,無縫切換多種上位機。

先上項目首頁,canbale項目官網(wǎng):
https://canable.io/

首先先看硬件項目



硬件項目其實叫做candleLight,github鏈接:https://github.com/HubertD/candleLight] https://github.com/HubertD/candleLight

這個不帶隔離的硬件設計是比較簡單的,就是一塊帶usb和can的stm32f0 CAN收發(fā)器TJA1051/3。
可惜的就是這顆stm32f0芯片現(xiàn)在價格漲得有點離譜了,之前在JLC打樣做了幾塊,主芯片就去到40多大洋,加上pcb和smt,打樣成本差不多投到100左右吧。

后來發(fā)現(xiàn)某寶上已經(jīng)有商家把canable作出產(chǎn)品了,帶隔離的價格也才100多,還帶外殼配件,果斷買了一個試試,某寶搜“開源 canable”就能找到,早知道就不用費勁自己打板了
。
但是某寶上買的只提供了默認固件的相關(guān)資料,經(jīng)過我不斷探索,在gitlhub各個大神倉庫各種折騰。

我發(fā)現(xiàn)這個canable這個項目衍生出了很多開源固件,目前固件和支持的軟件已經(jīng)極為豐富,可以說可玩性極高。我甚至懷疑很多某寶和咸魚上的山寨PCAN就是canable換了一個殼子和固件而已?。?!

pdf原理圖:https://github.com/HubertD/candleLight/blob/master/export/v1.1/pdf/candleLight-v1.1.pdf
重點還是固件,第一個先說重磅的,PCAN固件!
論壇已經(jīng)有人分享了,還是這個鏈接:
https://github.com/moonglow/pcan_cantact
我會在附件里打包我編譯好的代碼和二進制文件可以直接USB燒寫

燒寫PCAN固件之后,CANable搖身一變就成了PEAK CAN-USB,直接可以使用PEAK的官方驅(qū)動以及軟件(pcan-view/ pcan-explorer 5),甚至基于peak開發(fā)的其他二次開發(fā)軟件(比如國內(nèi)的一些新能源車上位機,奇瑞,北汽這些)。
目前使用下來和原裝PCAN的兼容性還是相當不錯的,但是注意不要用于ECU/PLC程序刷新,程序下載到到中途會出錯,這個問題還需要進一步優(yōu)化。但是想想原裝PCAN動輒2000的價格,100多塊錢的canable加上這個PCAN固件是真的香啊。


介紹第二個固件是canable的默認固件candleLight_fw
https://github.com/candle-usb/candleLight_fw
這個固件功能也蠻強大,采用的winUSB的免驅(qū)方案,USB bulk雙緩沖的模式,實際傳輸性能遠超那些虛擬串口的USB-CAN。
支持windos和linux Stock can并且都免驅(qū),且支持Python。
linux下使用和PCAN一樣都是內(nèi)核自帶驅(qū)動,支持SocketCAN 非常適合用一些開源的can的工具和庫進行二次開發(fā)。

candleLight固件的圖形化上位機叫做cangaroo。
cangaroo是candleLight固件專用的、簡單易用的can總線調(diào)試軟件,麻雀雖小五臟俱全,對于一般的can調(diào)試開發(fā)完全夠用,而且專門針對汽車逆向工程增加了通過can id分類接收到的can數(shù)據(jù)幀,并且當某個id的數(shù)據(jù)幀活躍時會進行高亮顯示以便于觀察分析。

?        支持Windos/Linux (Ubuntu發(fā)行版本)
?        最大支持同時接入32個CANable模塊
?        數(shù)據(jù)幀時間戳
?        支持數(shù)據(jù)日志保存
?        支持CAN DBC 文件協(xié)議解析
?        軟件綠色免安裝

candleLight固件還支持BUSMASTER(這個也就很厲害了,用過的都懂),BUSMASTER是一款功能強大的專業(yè)級CAN總線調(diào)試軟件,不僅能夠應對一般的CAN調(diào)試開發(fā),還一個用于設計,監(jiān)測,分析與模擬CAN網(wǎng)絡的開源的開放式總線PC軟件。BUSMASTER已被RBEI概念化,設計與開發(fā),同時基于CANvas軟件工具。
不過candleLight固件需要下載增加BUSMASTER增加了cantact設備支持的版本。

虛擬串口轉(zhuǎn)can的Stock slcan固件
對于很多不熟悉usb編程,還是需要串口協(xié)議轉(zhuǎn)can的小伙伴,slcan固件就正好滿足需求,CANable通過燒寫slcan固件。該固件枚舉為Linux、Mac和Windows上的標準串行設備。CANable可以很容易地通過重新燒寫固件,在Linux中枚舉為本地can設備,在Windows中枚舉為通用串口設備。

在Linux上,CANable原生地與slc一起工作,因此您可以使用所有標準的can-utils命令行工具,甚至Wireshark來與總線交互。

在Windows和Mac上,CANable可以和cantact-app一起工作。這是一個簡單的Java應用程序,可以實時顯示CAN流量,并允許您在總線上傳輸消息。


固件燒寫方式



web在線燒寫固件
如果只是想copy一個來用用,不需要去自己編譯燒寫,可以直接用STM32的USB DFU通過USB下載固件,我會在附件資料提供相應的軟件和文檔說明,并提供編譯好的幾個固件。


canable還提供了一個web的燒寫頁面:https://canable.io/updater/
這個真的超級方便了,意味著你不需要任何燒寫器或者準備任何固件編譯的環(huán)境,只要有谷歌瀏覽器,就能隨時隨地切換固件,是不是很強大!

用谷歌瀏覽器打開這個頁面,把canbale的DFU撥碼開關(guān)按下去,在用USB連接電腦。選擇需要燒寫的的固件類型,再點connect and update就可以直接通過網(wǎng)頁進行燒寫。


注:這個網(wǎng)頁上只能燒寫canable的官方固件,自行編譯的固件無法燒寫(現(xiàn)在該頁面已經(jīng)支持燒寫PCAN固件了!給力)。
USB DFU-util燒寫固件
下載dfu-util-0.9-win64:
https://liquidtelecom.dl.sourceforge.net/project/dfu-util/dfu-util-0.9-win64.zip
解壓后,將編譯好的.bin文件拷貝到解壓后的目錄
創(chuàng)建一個文本文件,拷貝以下內(nèi)容進去,注意candleLight_fw.binary 為要燒寫的bin文件,需要改成需要燒寫的文件名。然后把這個文本文件保存為flash.cmd

dfu-util --dfuse-address -d 0483:df11 -c 1 -i 0 -a 0 -s 0x08000000 -D candleLight_fw.binarycmd /k
canbale的DFU撥碼開關(guān)按下去,連接電腦USB線會識別成“STM32 BOOTLOADER”如果識別失敗需要下載安裝驅(qū)動,https://canable.io/utilities/ImpulseRC_Driver_Fixer.exe
識別成功后,雙擊運行之前創(chuàng)建的flash.cmd文件,會看到開始燒寫的進度,如下就是燒寫完成了
Download [=========================] 100% 36108 bytesDownload done.File downloaded successfully
相關(guān)固件和文檔已經(jīng)上傳到公眾號后臺,感興趣的童鞋可以回復關(guān)鍵詞:USB-CAN,即可獲取下載鏈接。
素材源于:公眾號單片機愛好者,作者:yefeng022 直接來源 : 最后一個Bug版權(quán)歸原作者所有。僅供技術(shù)的傳播和學習討論,如涉及作品版權(quán)問題,請聯(lián)系我進行刪除。最后


覺得有所收獲,記得點個哦~End



版權(quán)歸原作者所有。如涉及作品版權(quán)問題,請聯(lián)系我進行刪除,感謝~







本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉