背景
在汽車領(lǐng)域,經(jīng)常會(huì)涉及到CAN報(bào)文收發(fā),目前應(yīng)用最廣泛的就是是CAN2.0B協(xié)議。CAN報(bào)文對(duì)整車控制起著至關(guān)重要的作用。在平時(shí)調(diào)試時(shí),經(jīng)常需要抓取CAN報(bào)文來(lái)進(jìn)行數(shù)據(jù)分析,以往的方案是CAN卡+PC,連續(xù)不斷的抓取報(bào)文,這種方案的弊端在于需要人在旁邊設(shè)置和管理。
另一種方案是使用TBOX,通過5G網(wǎng)絡(luò)來(lái)把所有報(bào)文傳輸?shù)皆贫舜鎯?chǔ),這種方案的缺點(diǎn)就是數(shù)據(jù)傳輸成本和存儲(chǔ)成本比較高,所以迫切需要一種低成本的CAN報(bào)文記錄方式。
硬件
1.ESP32-S2模組
2.TJA1050 CAN收發(fā)芯片
3.主控模塊 Psoc6-evaluationkit-062S2開發(fā)板
4.RTC芯片:RX8025T
由于PSOC62開發(fā)板沒有原生的CAN接口,于是我就使用了一片ESP32-S2芯片,作為從控制器,實(shí)現(xiàn)了CAN報(bào)文轉(zhuǎn)UART數(shù)據(jù),使用了ZLG WIFICAN協(xié)議來(lái)作為串口數(shù)據(jù)交換協(xié)議,這個(gè)協(xié)議經(jīng)過長(zhǎng)時(shí)間考驗(yàn),十分穩(wěn)定可靠,也具有十分強(qiáng)大的擴(kuò)展性。
主要的硬件結(jié)構(gòu)框架如下圖所示。

為了方便的集成和調(diào)試這些功能,我專門設(shè)計(jì)了一個(gè)擴(kuò)展板,兼容了ARDUINO接口
這是一個(gè)ARDUINO通用的CAN轉(zhuǎn)UART擴(kuò)展板,還集成了RTC、FRAM、WIFI等功能,可以單獨(dú)使用,自成體系,實(shí)現(xiàn)一個(gè)CAN卡所必須的功能,也可以作為ARDUINO開發(fā)板的擴(kuò)展板,協(xié)同使用。
如果開源地址無(wú)法打開,可能還在審核,可以私信我索取。
軟件
1.ESP32-S2從機(jī)軟件:
使用Espressif-IDE開發(fā),ESP-idf V5.0.1版本。主要功能就是實(shí)現(xiàn)了CAN報(bào)文和WIFICAN協(xié)議轉(zhuǎn)換,最終通過UART來(lái)和主控制器通信。
2.Psoc6主控制器軟件:
主要用到了Psoc6-evaluationkit-062S2開發(fā)板的UART、SDIO、I2C共三個(gè)組件。編寫了一個(gè)CAN_RECODER 的應(yīng)用,通過MSH來(lái)啟動(dòng)和停止。
軟件涉及到了WIFICAN協(xié)議的轉(zhuǎn)換、TF卡掛載、文件系統(tǒng)讀寫等功能。
整套系統(tǒng)用法
STEP0:燒寫固件,插入TF卡,連接上CAN線,然后上電開機(jī)。
STEP1:在MSH中運(yùn)行CAN_RECODER

此時(shí)程序已經(jīng)開運(yùn)行。
使用工具對(duì)CAN上發(fā)送若干報(bào)文。

關(guān)閉記錄器程序:

STEP2:查看文件

此時(shí)可以看見報(bào)文已經(jīng)寫入到TF卡的文件系統(tǒng)中,文件名是根據(jù)RTC芯片存儲(chǔ)的時(shí)間來(lái)確定的,所以每次啟動(dòng)程序都能生成一個(gè)帶時(shí)間戳的文件名,避免了文件名覆蓋問題。
-
CAN總線
+關(guān)注
關(guān)注
145文章
2015瀏覽量
134440 -
RTC
+關(guān)注
關(guān)注
2文章
635瀏覽量
70714 -
收發(fā)芯片
+關(guān)注
關(guān)注
0文章
42瀏覽量
9241 -
TF卡
+關(guān)注
關(guān)注
2文章
89瀏覽量
12901 -
ESP32
+關(guān)注
關(guān)注
22文章
1063瀏覽量
20617
發(fā)布評(píng)論請(qǐng)先 登錄
多功能汽車行駛狀態(tài)記錄儀的設(shè)計(jì)
求大神指導(dǎo)DIY一個(gè)行車記錄儀
怎么實(shí)現(xiàn)基于CAN總線的多功能汽車行駛記錄儀設(shè)計(jì)?
怎么實(shí)現(xiàn)多功能汽車行駛狀態(tài)記錄儀的設(shè)計(jì)?
基于N32G457開發(fā)板的多功能環(huán)境狀態(tài)檢測(cè)記錄儀設(shè)計(jì)方案推薦
基于RT-Thread+RA6M4的多路串口記錄儀設(shè)計(jì)方案分享
基于N32G457的多功能環(huán)境狀態(tài)檢測(cè)記錄儀設(shè)計(jì)方案
CAN總線報(bào)文記錄產(chǎn)品簡(jiǎn)介
一種環(huán)保設(shè)備運(yùn)行記錄儀的研制
一種基于微機(jī)的記錄儀硬件設(shè)計(jì)
一種多功能汽車行駛記錄儀的嵌入式系統(tǒng)設(shè)計(jì)
多功能汽車行駛記錄儀的系統(tǒng)設(shè)計(jì)
如何選擇CAN總線數(shù)據(jù)記錄儀 Kvaser Memorator Pro 5xHS
車載 CAN-Bus 數(shù)據(jù)記錄儀

求一種基于infineonPSOC62開發(fā)板的多功能CAN報(bào)文記錄儀設(shè)計(jì)方案
評(píng)論