在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何自制CAN調(diào)試器?

嵌入式情報局 ? 來源:amobbs ? 2024-04-15 11:18 ? 次閱讀


這里推薦一個國外的超級好用的開源工具CANable,有完全開源的軟硬件及上位機支持,支持windos和linux Stock can并且都免驅(qū),且支持Python


而且遠不止于此,經(jīng)過我不斷探索,在gitlhub各個大神倉庫各種折騰。
我發(fā)現(xiàn)這個canable這個項目衍生出了很多開源固件,目前固件和支持的軟件已經(jīng)極為豐富。


而且主芯片STM32F042/72支持USB DFU,可以通過USB直接更新固件,無縫切換多種上位機。關(guān)于STM32上的CAN通信基礎(chǔ)知識,可以參考此文:CAN總線詳解。也可以參考本次10.27第3條推文,演示STM32F103的CAN收發(fā)通信過程。

首先先看硬件項目

硬件項目其實叫做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”就能找到,早知道就不用費勁自己打板了。


但是某寶上買的只提供了默認固件的相關(guān)資料,經(jīng)過我不斷探索,在gitlhub各個大神倉庫各種折騰。


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

eee6ffb0-fa1b-11ee-a297-92fbcf53809c.png

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的兼容性還是相當(dāng)不錯的,但是注意不要用于ECU/PLC程序刷新,程序下載到到中途會出錯,這個問題還需要進一步優(yōu)化。但是想想原裝PCAN動輒2000的價格,100多塊錢的canable加上這個PCAN固件是真的香啊。

ef05aaf0-fa1b-11ee-a297-92fbcf53809c.png

ef169d24-fa1b-11ee-a297-92fbcf53809c.png

ef21bd8a-fa1b-11ee-a297-92fbcf53809c.png

介紹第二個固件是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ù)幀,并且當(dāng)某個id的數(shù)據(jù)幀活躍時會進行高亮顯示以便于觀察分析。

ef46fbe0-fa1b-11ee-a297-92fbcf53809c.png


? 支持Windos/Linux (Ubuntu發(fā)行版本)
? 最大支持同時接入32個CANable模塊
? 數(shù)據(jù)幀時間戳
? 支持數(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è)備支持的版本。

ef59c540-fa1b-11ee-a297-92fbcf53809c.png

ef6c57aa-fa1b-11ee-a297-92fbcf53809c.png

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

在Linux上,CANable原生地與slc一起工作,因此您可以使用所有標(biāo)準的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/

這個真的超級方便了,意味著你不需要任何燒寫器或者準備任何固件編譯的環(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.binary
cmd /k

canbale的DFU撥碼開關(guān)按下去,連接電腦USB線會識別成“STM32 BOOTLOADER”

如果識別失敗需要下載安裝驅(qū)動,

https://canable.io/utilities/ImpulseRC_Driver_Fixer.exe

識別成功后,雙擊運行之前創(chuàng)建的flash.cmd文件,會看到開始燒寫的進度,如下就是燒寫完成了

Download        [=========================] 100%        36108 bytes
Download done.
File downloaded successfully

審核編輯:黃飛

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    57

    文章

    2819

    瀏覽量

    466005
  • 調(diào)試器
    +關(guān)注

    關(guān)注

    1

    文章

    308

    瀏覽量

    24086

原文標(biāo)題:可以自制一個CAN調(diào)試器了~

文章出處:【微信號:嵌入式情報局,微信公眾號:嵌入式情報局】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    如何自制一個基于jlink的無線調(diào)試器

    如何自制一個基于jlink的無線調(diào)試器
    發(fā)表于 01-18 06:47

    請問如何用立創(chuàng)EDA自制ST-Link V2.1調(diào)試器

    請問如何用立創(chuàng)EDA自制ST-Link V2.1調(diào)試器
    發(fā)表于 02-21 06:39

    基于CAN的程序下載與通訊調(diào)試器設(shè)計

    本文介紹了一種能夠進行程序下載的CAN 通訊調(diào)試器的設(shè)計。它既能對支持CAN下載或UART 下載的T89C51CC0X 芯片進行在線編程,又能對CAN 總線上的節(jié)點進行通訊功能的
    發(fā)表于 05-27 15:00 ?36次下載

    基于DCC和JTAG的ARM硬件仿真調(diào)試器的研究與實現(xiàn)

    嵌入式系統(tǒng)開發(fā)是當(dāng)今計算機軟件發(fā)展的一個熱點。嵌入式系統(tǒng)調(diào)試器是進行嵌入式開發(fā)的關(guān)鍵工具,常用于對嵌入式軟件的調(diào)試和測試。嵌入式系統(tǒng)調(diào)試器由交叉調(diào)試器
    發(fā)表于 10-27 16:27 ?56次下載

    基于CAN的程序下載與通訊調(diào)試器設(shè)計

    基于CAN的程序下載與通訊調(diào)試器設(shè)計 在電子產(chǎn)品的各種通訊方式中,CAN(Controller Area Network)總線以其高可靠性、實時性、傳輸距離遠的特點得到廣泛的應(yīng)用,
    發(fā)表于 10-30 10:34 ?1394次閱讀
    基于<b class='flag-5'>CAN</b>的程序下載<b class='flag-5'>器</b>與通訊<b class='flag-5'>調(diào)試器</b>設(shè)計

    基于CAN的程序下載與通訊調(diào)試器設(shè)計

    基于CAN的程序下載與通訊調(diào)試器設(shè)計 1. 引言在電子產(chǎn)品的各種通訊方式中,CAN(Controller Area Network)總線以其高可靠性、實時性、傳輸距離遠的
    發(fā)表于 11-04 09:50 ?1443次閱讀
    基于<b class='flag-5'>CAN</b>的程序下載<b class='flag-5'>器</b>與通訊<b class='flag-5'>調(diào)試器</b>設(shè)計

    基于CodeWarrior集成開發(fā)環(huán)境的調(diào)試器原理

    本文首先闡述了調(diào)試器設(shè)計的基本原理,調(diào)試器的類型,調(diào)試器的結(jié)構(gòu)等基本概念。然后介紹了斷點設(shè)置,單步跟蹤,執(zhí)行控制和符號表讀寫的原理;以及硬件和操作系統(tǒng)對跟蹤調(diào)試
    發(fā)表于 12-27 15:31 ?65次下載
    基于CodeWarrior集成開發(fā)環(huán)境的<b class='flag-5'>調(diào)試器</b>原理

    調(diào)試器模塊(可按鍵調(diào)試

    飛思卡爾單片機 調(diào)試器模塊(可按鍵調(diào)試)源程序
    發(fā)表于 01-13 15:18 ?11次下載

    使用在PICkit? 3線調(diào)試器

    使用在PICkit? 3線調(diào)試器
    發(fā)表于 09-22 14:53 ?5次下載
    使用在PICkit? 3線<b class='flag-5'>調(diào)試器</b>

    Microchip 調(diào)試器(MDB) 用戶指南

    Microchip 調(diào)試器(MDB) 用戶指南
    發(fā)表于 05-25 17:29 ?8次下載

    Microchip調(diào)試器(MDB)用戶指南

    Microchip調(diào)試器(MDB)是Microchip硬件和軟件開發(fā)工具的命令行調(diào)試器接口。作為Microchip MPLAB? X集成開發(fā)環(huán)境(Integrated Development Environment,IDE)圖形界面的替代,MDB通過命令提示符接口來
    發(fā)表于 05-12 09:46 ?19次下載

    邏輯調(diào)試器link-logic

    link_logic帶link調(diào)試功能、串口調(diào)試、邏輯分析儀與一身的數(shù)字調(diào)試器項目地址:GitHub個人博客:全球:fzxhub.com 中國:fzxhub.gitee.io簡介本項目是一個link
    發(fā)表于 01-12 20:21 ?9次下載
    邏輯<b class='flag-5'>調(diào)試器</b>link-logic

    串口/網(wǎng)絡(luò)數(shù)據(jù)調(diào)試器

    串口/網(wǎng)絡(luò)數(shù)據(jù)調(diào)試器
    發(fā)表于 05-09 14:59 ?1次下載

    智嵌物聯(lián)USB-CAN調(diào)試器使用方法介紹

    技術(shù)人員在開發(fā)調(diào)試CAN總線時,往往需要分析CAN報文數(shù)據(jù),這時就需要一個PC機上的CAN調(diào)試器了。智嵌物聯(lián)ZQWL研發(fā)的
    的頭像 發(fā)表于 02-25 15:04 ?1980次閱讀
    智嵌物聯(lián)USB-<b class='flag-5'>CAN</b><b class='flag-5'>調(diào)試器</b>使用方法介紹

    Microchip調(diào)試器(MDB)用戶指南

    Microchip調(diào)試器(MDB)是Microchip硬件和軟件開發(fā)工具的命令行調(diào)試器接口。作為Microchip MPLAB? X集成開發(fā)環(huán)境(Integrated Development Environment,IDE)圖形界面的替代,MDB通過命令提示符接口來
    發(fā)表于 09-22 17:53 ?0次下載
    Microchip<b class='flag-5'>調(diào)試器</b>(MDB)用戶指南
    主站蜘蛛池模板: 欧美日韩一卡2卡三卡4卡新区 | 国产成人综合欧美精品久久 | 人人干视频 | 免费看一级视频 | 久久99精品一级毛片 | 九九精品免费观看在线 | 人人干人人爽 | 欧美一区精品 | 一区二区三区网站在线免费线观看 | 国产亚洲欧美一区二区 | 九九热国产 | www日本高清 | 在线种子搜索 | 青青热久久国产久精品秒播 | 窝窝午夜在线观看免费观看 | 天天做天天添天天谢 | 狠狠色视频| 高清午夜毛片 | 亚洲精品网站日本xxxxxxx | 黄色日批网站 | 男人天堂网在线视频 | 国产成年美女毛片80s | 三级黄色片在线播放 | 最新久久免费视频 | 激情五月婷婷久久 | 国产高清亚洲 | 免费看大黄 | 我不卡老子影院午夜伦我不卡四虎 | 国产亚洲欧美一区 | 日韩免费精品一级毛片 | 免费在线黄网 | 国产精品久久久久影视不卡 | 国产拍拍拍精品视频 | 国产精品成人观看视频国产奇米 | 国产精品伦子一区二区三区 | 亚洲婷婷综合色高清在线 | 中国一级毛片aaa片 中国一级特黄aa毛片大片 | 国产精品三级国语在线看 | 91大神免费视频 | 全部免费特黄特色大片视频 | 色91在线|