高端的網(wǎng)站建設(shè)百度seo有用嗎
【DSView邏輯分析抓取波形CAN步驟-硬件連接-數(shù)據(jù)解析-底層波形認識CAN】
- 1、概述
- 2、實驗環(huán)境
- 3、寫在前面的一個問題
- 4、實驗準(zhǔn)備
- (1)硬件連接
- 1)CAN卡連接開發(fā)板
- (2)邏輯分析儀連接開發(fā)板
- (2) CAN卡連接軟件
- (3)軟件-DSView設(shè)置
- (4)實驗代碼
- 5、實驗過程
- (1)調(diào)試代碼>>對于普通模式和回環(huán)模式
- (2)調(diào)試代碼>>對于標(biāo)準(zhǔn)幀和擴展幀
- 6、實驗結(jié)果對比
- 第一次實驗:1KHz-普通模式-標(biāo)準(zhǔn)幀
- 第二次實驗:1KHz-回環(huán)模式-標(biāo)準(zhǔn)幀
- 第三次實驗:1KHz-回環(huán)模式-標(biāo)準(zhǔn)幀+標(biāo)準(zhǔn)幀
- (1)結(jié)果對比>>對于普通模式和回環(huán)模式
- (2)結(jié)果對比>>對于標(biāo)準(zhǔn)幀和擴展幀
- (3)本次實驗-實驗數(shù)據(jù)
- 7、本次實驗樣例代碼
- 8、實驗細節(jié)
- 9、設(shè)備鏈接與軟件地址
- 10、參考資料
- 11、總結(jié)
1、概述
最近在一次工作中,和同事談?wù)撓胱ハ耤an的波形。因為以前自己也沒有使用邏輯分析儀,單獨抓過can。所以這次想自己親自試試,但是嘗試的時候,雖然已經(jīng)查過資料,但是感覺數(shù)據(jù)就是不對,和can卡出來的數(shù)據(jù)就是有出入。經(jīng)過反復(fù)實驗,才漸漸明白了。
你能得到什么?你可以從本篇大致了解底層can的波形樣貌,認識can,并且對于工具使用有初步了解。
2、實驗環(huán)境
本次涉及的實驗設(shè)備,相對多一些,如果你做本次實驗,可以用其它替代品,并一定非要一模一樣。
- 開發(fā)板:正點原子STM32F407探索者
- 開發(fā)調(diào)試軟件:KEIL5
- 邏輯分析儀:DSLogic
- 邏輯分析儀軟件:DSView
- can卡:創(chuàng)芯科技 CAN分析儀 CANOpen J1939 DeviceNet USBCAN USB轉(zhuǎn)CAN 高配版(紅色)
- CAN:隨can卡軟件適配軟件
- 下載器:J-Link
- 其它輔助材料:電源適配器,杜邦線等
以下是測試環(huán)境拍攝
3、寫在前面的一個問題
最開始設(shè)計實驗的時候,就想用can卡直接連接邏輯分析儀,一個發(fā)一個收,這樣你知道你發(fā)了啥,你收到你直接解析,清晰明了,但是后來如何連接和設(shè)置軟件,都沒成功,后來才發(fā)現(xiàn):
有can卡的時候,邏輯分析儀就會出現(xiàn)數(shù)據(jù)不對情況。
有can卡的時候,這款邏輯分析儀貌似不能同can開一同使用。
有can卡的時候,CAN不能直接發(fā)數(shù)據(jù)給邏輯分析儀。
如下圖,就是開始出現(xiàn)問題時候,一次性將所有東西都接好了,導(dǎo)致邏輯分析儀數(shù)據(jù)就是不對,所以本次實驗,
默認使用can卡時,暫時斷開邏輯分析儀。
默認使用邏輯分析儀時,暫時斷開can卡。
4、實驗準(zhǔn)備
(1)硬件連接
硬件連接部分主要分為CAN卡連接開發(fā)板和邏輯分析儀連接開發(fā)板。
1)CAN卡連接開發(fā)板
如下圖所示
開發(fā)板CANH----> CAN卡H
開發(fā)板CANL----> CAN卡L
(2)邏輯分析儀連接開發(fā)板
邏輯分析儀抓取can,稍微不一樣,邏輯分析儀主要是一個GND和通道,按如下方式接。
通道0的通道0--->接開發(fā)板CANL
通道0的GND--->接開發(fā)板GND
(2) CAN卡連接軟件
如果你和我買的這款can卡一樣的話,那么可以想店家要資料,里面有這個軟件。
(3)軟件-DSView設(shè)置
這塊開始查資料,沒注意到,導(dǎo)致沒成功,主要有兩個注意點。
- 2V電平設(shè)置
- 波特率和采集頻率
2V電平設(shè)置
如下圖,主要是閾值電平,默認是1V,要設(shè)置2.0V
波特率和采集頻率
如下圖,波特率主要是從發(fā)射端,你需要知道你測試頻率是多少,本次實驗是1000K,如下圖是1000000,也就是6個零,
采集時間是5S,采集頻率20MHz,一般采集頻率要求是高于采集源頭的2倍數(shù)以上。
(4)實驗代碼
本次實驗使用的正點原子代碼,并沒有自己親自重新寫一份代碼,稍微做了修改,可以去下邊自取。
5、實驗過程
在調(diào)試過程中,發(fā)現(xiàn)有些參數(shù)設(shè)置,需要注意,而這些參數(shù)的不同,在can卡和邏輯分析儀上,看到結(jié)果也不禁相同。
- 普通模式和回環(huán)模式
- 標(biāo)準(zhǔn)幀和擴展幀
(1)調(diào)試代碼>>對于普通模式和回環(huán)模式
因為這兩個模式:普通模式和回環(huán)模式,只能在初始化時設(shè)設(shè)置,所有跑了兩邊代碼,才能看出差異,平時使用時,有可能就因為這個模式不同,而設(shè)備無法工作。
如下圖,在初始化時,這個地方進行設(shè)定。
(2)調(diào)試代碼>>對于標(biāo)準(zhǔn)幀和擴展幀
這個數(shù)據(jù)幀,在發(fā)送時只要設(shè)一下就可以了,可以在一份帶來發(fā)送不同幀,所有在下邊代碼,直接復(fù)寫了函數(shù),分別裝載不同數(shù)據(jù),用來去區(qū)分。
樣例數(shù)據(jù):
uint8_t canbuf[8]={0x02,0x00,0x72,0x3C,0x42,0x68,0x00,0x00};uint8_t test_canbuf1[8]={0x11,0x12,0x13,0x14,0x15,0x16,0x17,0x18};uint8_t test_canbuf2[8]={0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28};
復(fù)用發(fā)送代碼:
實際循環(huán)發(fā)送:
6、實驗結(jié)果對比
說明:中間改過代碼,最終結(jié)果截圖不是和最終代碼一致的,但為了說明其問題。
第一次實驗:1KHz-普通模式-標(biāo)準(zhǔn)幀
(1)邏輯分析儀抓取數(shù)據(jù)如下圖
(2)can卡如下圖
第二次實驗:1KHz-回環(huán)模式-標(biāo)準(zhǔn)幀
(1)邏輯分析儀抓取數(shù)據(jù)如下圖
(2)can卡如下圖
第三次實驗:1KHz-回環(huán)模式-標(biāo)準(zhǔn)幀+標(biāo)準(zhǔn)幀
(1)邏輯分析儀抓取數(shù)據(jù)如下圖
(2)can卡如下圖
(1)結(jié)果對比>>對于普通模式和回環(huán)模式
(1)從CAN卡端,接收的數(shù)據(jù)看不出任何任何差別,會告訴是標(biāo)準(zhǔn)幀和擴展幀,但僅此而已。
(2)從邏輯分析儀,可以看出明顯差別:
普通模式:像是循環(huán)一樣,連續(xù)發(fā)送
回環(huán)模式:是按照1S等待時間發(fā)送的。
(2)結(jié)果對比>>對于標(biāo)準(zhǔn)幀和擴展幀
(1)從CAN卡端,接收的數(shù)據(jù)看不出任何任何差別,會告訴是標(biāo)準(zhǔn)幀和擴展幀,但僅此而已。
(2)從邏輯分析儀,可以看出明顯差別:主要是位置不一樣
(3)本次實驗-實驗數(shù)據(jù)
主要是DSView保存數(shù)據(jù),can卡以上邊截圖為主
實驗數(shù)據(jù):https://download.csdn.net/download/qq_22146161/87439529
7、本次實驗樣例代碼
本次樣例代碼:https://download.csdn.net/download/qq_22146161/87439432
8、實驗細節(jié)
(1)如果CAN卡和邏輯分析儀同時接入問題。
從實驗來看,我嘗試使用多種連接方式,甚至直接讓CAN卡和邏輯分析儀連接,都沒有成功,目前還沒有查到相關(guān)原因,暫時認定不能連接。
(2)普通模式和回環(huán)模式,平時使用時,有可能就因為這個模式不同,而設(shè)備無法工作。
在實際工作中,使用時,有個設(shè)備,使用開發(fā)板發(fā)送數(shù)據(jù)給它,發(fā)現(xiàn)設(shè)備就是不響應(yīng),但是使用can卡確實可以,數(shù)據(jù)仔細對過后,沒發(fā)現(xiàn)卻別,后來設(shè)置了普通模式立刻響應(yīng)了,所以我們看著數(shù)據(jù)一樣,對于設(shè)備來說,就是不一樣的。
(3)can卡軟件和邏輯分析儀收不到數(shù)據(jù)
這個是個人原因,有點蠢了,找了一圈,開發(fā)板忘記開電源了,并且每次下代碼,要按下復(fù)位按鍵。
(4)下載代碼時,keil軟件問題
如下圖,報找不到設(shè)備了,這個時候先將can卡或者邏輯分析儀拔掉,重新插下j-link嘗試幾次,看樣是連接問題。
9、設(shè)備鏈接與軟件地址
關(guān)于本次實驗使用軟件與硬件資料,基本上某寶,某京,只要搜索名字就能查到,我這里提供can的相關(guān)軟件和一些連接:
- 邏輯分析儀軟件:DSView>>https://www.dreamsourcelab.com/
- can卡:創(chuàng)芯科技 CAN分析儀 CANOpen J1939 DeviceNet USBCAN USB轉(zhuǎn)CAN 高配版(紅色)>>https://download.csdn.net/download/qq_22146161/87439313
10、參考資料
使用邏輯分析儀時,參考的網(wǎng)上相關(guān)文章,但是開始只有文字描述,沒主要設(shè)置2V,以及怎么設(shè)置,這點筆者認為可以更好優(yōu)化。
參考文章:https://blog.csdn.net/qq_37956302/article/details/122584368
11、總結(jié)
想起了最近《三體》電視劇熱播,有個道理是,對于事物的本質(zhì)了解,才決定人類文明高度,也許,對于我們這些搞電子相關(guān)的人來說,對于這種底層的認知,才決定水平高低。