背景
在汽車(chē)領(lǐng)域,經(jīng)常會(huì)涉及到CAN報(bào)文收發(fā),目前應(yīng)用最廣泛的就是是CAN2.0B協(xié)議。CAN報(bào)文對(duì)整車(chē)控制起著至關(guān)重要的作用。在平時(shí)調(diào)試時(shí),經(jīng)常需要抓取CAN報(bào)文來(lái)進(jìn)行數(shù)據(jù)分析,以往的方案是CAN卡+PC,連續(xù)不斷的抓取報(bào)文,這種方案的弊端在于需要人在旁邊設(shè)置和管理。
另一種方案是使用TBOX,通過(guò)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開(kāi)發(fā)板
4.RTC芯片:RX8025T
由于PSOC62開(kāi)發(fā)板沒(méi)有原生的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)過(guò)長(zhǎng)時(shí)間考驗(yàn),十分穩(wěn)定可靠,也具有十分強(qiáng)大的擴(kuò)展性。
主要的硬件結(jié)構(gòu)框架如下圖所示。
為了方便的集成和調(diào)試這些功能,我專(zhuān)門(mén)設(shè)計(jì)了一個(gè)擴(kuò)展板,兼容了ARDUINO接口
這是一個(gè)ARDUINO通用的CAN轉(zhuǎn)UART擴(kuò)展板,還集成了RTC、FRAM、WIFI等功能,可以單獨(dú)使用,自成體系,實(shí)現(xiàn)一個(gè)CAN卡所必須的功能,也可以作為ARDUINO開(kāi)發(fā)板的擴(kuò)展板,協(xié)同使用。
如果開(kāi)源地址無(wú)法打開(kāi),可能還在審核,可以私信我索取。
軟件
1.ESP32-S2從機(jī)軟件:
使用Espressif-IDE開(kāi)發(fā),ESP-idf V5.0.1版本。主要功能就是實(shí)現(xiàn)了CAN報(bào)文和WIFICAN協(xié)議轉(zhuǎn)換,最終通過(guò)UART來(lái)和主控制器通信。
2.Psoc6主控制器軟件:
主要用到了Psoc6-evaluationkit-062S2開(kāi)發(fā)板的UART、SDIO、I2C共三個(gè)組件。編寫(xiě)了一個(gè)CAN_RECODER 的應(yīng)用,通過(guò)MSH來(lái)啟動(dòng)和停止。
軟件涉及到了WIFICAN協(xié)議的轉(zhuǎn)換、TF卡掛載、文件系統(tǒng)讀寫(xiě)等功能。
整套系統(tǒng)用法
STEP0:燒寫(xiě)固件,插入TF卡,連接上CAN線(xiàn),然后上電開(kāi)機(jī)。
STEP1:在MSH中運(yùn)行CAN_RECODER
此時(shí)程序已經(jīng)開(kāi)運(yùn)行。
使用工具對(duì)CAN上發(fā)送若干報(bào)文。
關(guān)閉記錄器程序:
STEP2:查看文件
此時(shí)可以看見(jiàn)報(bào)文已經(jīng)寫(xiě)入到TF卡的文件系統(tǒng)中,文件名是根據(jù)RTC芯片存儲(chǔ)的時(shí)間來(lái)確定的,所以每次啟動(dòng)程序都能生成一個(gè)帶時(shí)間戳的文件名,避免了文件名覆蓋問(wèn)題。
-
CAN總線(xiàn)
+關(guān)注
關(guān)注
145文章
2007瀏覽量
134162 -
RTC
+關(guān)注
關(guān)注
2文章
635瀏覽量
70305 -
收發(fā)芯片
+關(guān)注
關(guān)注
0文章
42瀏覽量
9213 -
TF卡
+關(guān)注
關(guān)注
2文章
89瀏覽量
12846 -
ESP32
+關(guān)注
關(guān)注
21文章
1042瀏覽量
20277
發(fā)布評(píng)論請(qǐng)先 登錄
多功能汽車(chē)行駛狀態(tài)記錄儀的設(shè)計(jì)
求大神指導(dǎo)DIY一個(gè)行車(chē)記錄儀
怎么實(shí)現(xiàn)基于CAN總線(xiàn)的多功能汽車(chē)行駛記錄儀設(shè)計(jì)?
怎么實(shí)現(xiàn)多功能汽車(chē)行駛狀態(tài)記錄儀的設(shè)計(jì)?
基于N32G457開(kāi)發(fā)板的多功能環(huán)境狀態(tài)檢測(cè)記錄儀設(shè)計(jì)方案推薦
基于RT-Thread+RA6M4的多路串口記錄儀設(shè)計(jì)方案分享
基于N32G457的多功能環(huán)境狀態(tài)檢測(cè)記錄儀設(shè)計(jì)方案
CAN總線(xiàn)報(bào)文記錄產(chǎn)品簡(jiǎn)介
一種環(huán)保設(shè)備運(yùn)行記錄儀的研制
一種基于微機(jī)的記錄儀硬件設(shè)計(jì)
一種多功能汽車(chē)行駛記錄儀的嵌入式系統(tǒng)設(shè)計(jì)

多功能汽車(chē)行駛記錄儀的系統(tǒng)設(shè)計(jì)

如何選擇CAN總線(xiàn)數(shù)據(jù)記錄儀 Kvaser Memorator Pro 5xHS

車(chē)載 CAN-Bus 數(shù)據(jù)記錄儀

評(píng)論