www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機 > 8號線攻城獅
[導(dǎo)讀]▼點擊下方名片,關(guān)注公眾號▼照理來說,USB-CAN這種東西應(yīng)該已經(jīng)被做的爛大街的工具,國內(nèi)居然沒有一個拿得出手的開源方案。某立功和PCAN動輒2000的價格也是離譜。淘寶上各種虛擬串口方案、替換dll兼容某立功軟件的各種方案....價格都倒是便宜,性能和可靠性嘛.......就...

點擊下方名片,關(guān)注公眾號



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

這里推薦一個國外的炒雞好用的開源工具CANable,ta有完全開源的軟硬件及上位機支持,支持windos和linux Stock can并且都免驅(qū),且支持Python。
而且遠(yuǎn)不止于此,經(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

這個不帶隔離的硬件設(shè)計是比較簡單的,就是一塊帶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”就能找到,早知道就不用費勁自己打板了

但是某寶上買的只提供了默認(rèn)固件的相關(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
我會在附件里打包我編譯好的代碼和二進(jìn)制文件可以直接USB燒寫

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


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

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

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

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

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

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

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


固件燒寫方式



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


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

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


注:這個網(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)容進(jìn)去,注意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文件,會看到開始燒寫的進(jìn)度,如下就是燒寫完成了
Download [=========================] 100% 36108 bytesDownload done.File downloaded successfully
相關(guān)固件和文檔已經(jīng)上傳到公眾號后臺,感興趣的童鞋可以回復(fù)關(guān)鍵詞:USB-CAN,即可獲取下載鏈接。
素材源于:公眾號單片機愛好者,作者:yefeng022 直接來源 : 最后一個Bug版權(quán)歸原作者所有。僅供技術(shù)的傳播和學(xué)習(xí)討論,如涉及作品版權(quán)問題,請聯(lián)系我進(jìn)行刪除。最后


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



微信公眾號后臺回復(fù)關(guān)鍵字“加群”,添加小編微信,拉你入技術(shù)群。
本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉