CAN總線數(shù)據(jù)記錄儀軟件設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-02-12 14:16
CAN總線是目前國(guó)際上應(yīng)用最為廣泛的現(xiàn)場(chǎng)總線之一,不僅應(yīng)用于汽車控制系統(tǒng),還應(yīng)用于工業(yè)、農(nóng)業(yè)、醫(yī)療、航海、航空航天等諸多控制系統(tǒng)。在各種控制系統(tǒng)中,CAN總線將檢測(cè)模塊、執(zhí)行模塊和控制模塊連接起來(lái),進(jìn)行采集數(shù)據(jù)和控制指令的有效傳輸。在前期的系統(tǒng)開(kāi)發(fā)、中期的系統(tǒng)監(jiān)控和后期的系統(tǒng)維護(hù)中,通過(guò)記錄和分析CAN總線數(shù)據(jù),確定各模塊間通信數(shù)據(jù)的準(zhǔn)確性、可靠性和各部件的運(yùn)行情況。本論文設(shè)計(jì)的CAN總線數(shù)據(jù)記錄儀能夠按照用戶的需求(配置波特率、過(guò)濾條件、記錄文件大小、記錄方式、觸發(fā)條件、定時(shí)記錄等)記錄CAN總線數(shù)據(jù)。用戶能夠在PC機(jī)上對(duì)記錄的CAN總線數(shù)據(jù)文件進(jìn)行回放查看、數(shù)據(jù)編輯、數(shù)據(jù)刪除等操作。本論文的主要研究?jī)?nèi)容如下:a)分析CAN總線數(shù)據(jù)記錄儀的軟件設(shè)計(jì)需求,并設(shè)計(jì)CAN總線數(shù)據(jù)記錄儀的軟件系統(tǒng)結(jié)構(gòu)。b)研究SD卡通信協(xié)議、I2C總線通信協(xié)議、USB總線通信協(xié)議和CAN總線通信協(xié)議,查看相關(guān)芯片手冊(cè),編寫(xiě)驅(qū)動(dòng)硬件實(shí)現(xiàn)相應(yīng)功能的函數(shù)。c)研究并移植操作系統(tǒng)μC/OS-III,實(shí)現(xiàn)任務(wù)管理、資源管理、時(shí)間管理、任務(wù)同步和消息傳遞。d)研究并移植文件系統(tǒng)FATFS,實(shí)現(xiàn)以文件的形式管理記錄的CA...
【文章來(lái)源】:電子科技大學(xué)四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:73 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
軟件開(kāi)發(fā)界面
電子科技大學(xué)碩士學(xué)位論文做法節(jié)省 CPU 開(kāi)銷。通過(guò) CAN 總線控制器的過(guò)濾器位寬寄存器 CAN_FS1R 的位 13:0(過(guò)濾器位寬設(shè)置 FSCx)配置過(guò)濾器位寬。通過(guò) CAN 總線控制器的過(guò)濾器模式寄存器CAN_FM1R 的位 13:0(過(guò)濾器模式設(shè)置 FBMx)配置過(guò)濾器工作模式。具體配置如圖 3-4 所示。
識(shí)符的某幾位列成一個(gè)表,這幾位被稱為掩碼。接收到的 CAN 總線報(bào)文標(biāo)識(shí)符對(duì)應(yīng)的那幾位與列表中的某一個(gè)掩碼相同,該報(bào)文就會(huì)被保存到接收 FIFO 中。3.1.2 接收 CAN 總線報(bào)文程序設(shè)計(jì)與實(shí)現(xiàn)根據(jù) CAN 總線報(bào)文幀標(biāo)識(shí)符的長(zhǎng)度,CAN 總線報(bào)文幀被分為具有 11 位標(biāo)識(shí)符的標(biāo)準(zhǔn)幀格式(Standard Frames)和具有 29 位標(biāo)識(shí)符的擴(kuò)展幀格式(ExtendedFrames)。根據(jù) CAN 總線報(bào)文幀的用途,可以把 CAN 總線報(bào)文劃分為以下 5 種類型[10]:a) 錯(cuò)誤幀(Error Frame):檢測(cè)到錯(cuò)誤的節(jié)點(diǎn)通知其它節(jié)點(diǎn)的幀。b) 幀間隔:將數(shù)據(jù)幀或遙控幀與前面幀分開(kāi)的幀。c) 遙控幀(Remote Frame):接收節(jié)點(diǎn)向擁有相同標(biāo)識(shí)符的發(fā)送節(jié)點(diǎn)發(fā)送數(shù)據(jù)請(qǐng)求的幀。d) 過(guò)載幀(Overload Frame):沒(méi)有準(zhǔn)備就緒的接收節(jié)點(diǎn)通知其它節(jié)點(diǎn)的幀。e) 數(shù)據(jù)幀(Data Frame):發(fā)送節(jié)點(diǎn)向接收節(jié)點(diǎn)發(fā)送數(shù)據(jù)的幀。
【參考文獻(xiàn)】:
期刊論文
[1]基于uCOS-III的教育機(jī)器人系統(tǒng)設(shè)計(jì)[J]. 何康華,雷陽(yáng)陽(yáng). 電子測(cè)量技術(shù). 2016(10)
[2]基于STM32的高速制袋機(jī)控制系統(tǒng)設(shè)計(jì)[J]. 韓東霖,薛偉. 信息技術(shù). 2016(02)
[3]嵌入式軟件設(shè)計(jì)課程研究與探索[J]. 王小妮. 中國(guó)電力教育. 2014(08)
[4]基于STM32的多路電壓采集研究[J]. 宋敬衛(wèi),付廣春,馬獻(xiàn)國(guó). 電子世界. 2013(12)
[5]μC/OS-Ⅲ對(duì)任務(wù)調(diào)度的改進(jìn)[J]. 黃土琛,宮輝,邵貝貝. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用. 2012(11)
[6]從μC/OS-Ⅱ到μC/OS-Ⅲ的各種改進(jìn)[J]. 宮輝,龔光華,黃土琛. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用. 2012(10)
[7]基于FatFs文件系統(tǒng)的SD卡存儲(chǔ)器設(shè)計(jì)[J]. 李世奇,董浩斌,李榮生. 測(cè)控技術(shù). 2011(12)
[8]CAN總線發(fā)展與其他總線的比較[J]. 胥清華,李強(qiáng). 電氣技術(shù). 2011(07)
[9]CAN總線和以太網(wǎng)在中央空調(diào)系統(tǒng)遠(yuǎn)程監(jiān)控中的應(yīng)用[J]. 陳曦,楊振興,柳國(guó)輝. 工業(yè)儀表與自動(dòng)化裝置. 2010(03)
[10]基于單片機(jī)的USB轉(zhuǎn)并口設(shè)備的驅(qū)動(dòng)程序設(shè)計(jì)[J]. 鐘志彬,劉志國(guó). 數(shù)字技術(shù)與應(yīng)用. 2010(02)
碩士論文
[1]一種室內(nèi)無(wú)軌移動(dòng)機(jī)器人的研究[D]. 周楊.電子科技大學(xué) 2016
[2]基于HIO-1000總線模塊的數(shù)控機(jī)床高頻傳感器數(shù)據(jù)采集裝置[D]. 陳浩.華中科技大學(xué) 2015
[3]基于ARM的機(jī)載飛行數(shù)據(jù)記錄儀的研究[D]. 孫鵬飛.河南理工大學(xué) 2015
[4]微型渦噴發(fā)動(dòng)機(jī)控制器設(shè)計(jì)及RTOS技術(shù)研究[D]. 王錄征.南京航空航天大學(xué) 2015
[5]智能窗戶清潔機(jī)器人控制系統(tǒng)設(shè)計(jì)[D]. 朱春佳.浙江大學(xué) 2015
[6]基于Zynq7000嵌入式平臺(tái)的Flash驗(yàn)證系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 倪峰.蘇州大學(xué) 2014
[7]uC/OS-Ⅱ嵌入式操作系統(tǒng)內(nèi)核移植研究及其實(shí)現(xiàn)[D]. 郝玉勝.蘭州交通大學(xué) 2014
[8]基于ARM的電能質(zhì)量監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 謝漢濤.長(zhǎng)江大學(xué) 2013
[9]嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)[D]. 王云飛.電子科技大學(xué) 2011
[10]嵌入式車載信息系統(tǒng)的研究與設(shè)計(jì)[D]. 楊宇峰.南京信息工程大學(xué) 2008
本文編號(hào):3030989
【文章來(lái)源】:電子科技大學(xué)四川省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:73 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
軟件開(kāi)發(fā)界面
電子科技大學(xué)碩士學(xué)位論文做法節(jié)省 CPU 開(kāi)銷。通過(guò) CAN 總線控制器的過(guò)濾器位寬寄存器 CAN_FS1R 的位 13:0(過(guò)濾器位寬設(shè)置 FSCx)配置過(guò)濾器位寬。通過(guò) CAN 總線控制器的過(guò)濾器模式寄存器CAN_FM1R 的位 13:0(過(guò)濾器模式設(shè)置 FBMx)配置過(guò)濾器工作模式。具體配置如圖 3-4 所示。
識(shí)符的某幾位列成一個(gè)表,這幾位被稱為掩碼。接收到的 CAN 總線報(bào)文標(biāo)識(shí)符對(duì)應(yīng)的那幾位與列表中的某一個(gè)掩碼相同,該報(bào)文就會(huì)被保存到接收 FIFO 中。3.1.2 接收 CAN 總線報(bào)文程序設(shè)計(jì)與實(shí)現(xiàn)根據(jù) CAN 總線報(bào)文幀標(biāo)識(shí)符的長(zhǎng)度,CAN 總線報(bào)文幀被分為具有 11 位標(biāo)識(shí)符的標(biāo)準(zhǔn)幀格式(Standard Frames)和具有 29 位標(biāo)識(shí)符的擴(kuò)展幀格式(ExtendedFrames)。根據(jù) CAN 總線報(bào)文幀的用途,可以把 CAN 總線報(bào)文劃分為以下 5 種類型[10]:a) 錯(cuò)誤幀(Error Frame):檢測(cè)到錯(cuò)誤的節(jié)點(diǎn)通知其它節(jié)點(diǎn)的幀。b) 幀間隔:將數(shù)據(jù)幀或遙控幀與前面幀分開(kāi)的幀。c) 遙控幀(Remote Frame):接收節(jié)點(diǎn)向擁有相同標(biāo)識(shí)符的發(fā)送節(jié)點(diǎn)發(fā)送數(shù)據(jù)請(qǐng)求的幀。d) 過(guò)載幀(Overload Frame):沒(méi)有準(zhǔn)備就緒的接收節(jié)點(diǎn)通知其它節(jié)點(diǎn)的幀。e) 數(shù)據(jù)幀(Data Frame):發(fā)送節(jié)點(diǎn)向接收節(jié)點(diǎn)發(fā)送數(shù)據(jù)的幀。
【參考文獻(xiàn)】:
期刊論文
[1]基于uCOS-III的教育機(jī)器人系統(tǒng)設(shè)計(jì)[J]. 何康華,雷陽(yáng)陽(yáng). 電子測(cè)量技術(shù). 2016(10)
[2]基于STM32的高速制袋機(jī)控制系統(tǒng)設(shè)計(jì)[J]. 韓東霖,薛偉. 信息技術(shù). 2016(02)
[3]嵌入式軟件設(shè)計(jì)課程研究與探索[J]. 王小妮. 中國(guó)電力教育. 2014(08)
[4]基于STM32的多路電壓采集研究[J]. 宋敬衛(wèi),付廣春,馬獻(xiàn)國(guó). 電子世界. 2013(12)
[5]μC/OS-Ⅲ對(duì)任務(wù)調(diào)度的改進(jìn)[J]. 黃土琛,宮輝,邵貝貝. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用. 2012(11)
[6]從μC/OS-Ⅱ到μC/OS-Ⅲ的各種改進(jìn)[J]. 宮輝,龔光華,黃土琛. 單片機(jī)與嵌入式系統(tǒng)應(yīng)用. 2012(10)
[7]基于FatFs文件系統(tǒng)的SD卡存儲(chǔ)器設(shè)計(jì)[J]. 李世奇,董浩斌,李榮生. 測(cè)控技術(shù). 2011(12)
[8]CAN總線發(fā)展與其他總線的比較[J]. 胥清華,李強(qiáng). 電氣技術(shù). 2011(07)
[9]CAN總線和以太網(wǎng)在中央空調(diào)系統(tǒng)遠(yuǎn)程監(jiān)控中的應(yīng)用[J]. 陳曦,楊振興,柳國(guó)輝. 工業(yè)儀表與自動(dòng)化裝置. 2010(03)
[10]基于單片機(jī)的USB轉(zhuǎn)并口設(shè)備的驅(qū)動(dòng)程序設(shè)計(jì)[J]. 鐘志彬,劉志國(guó). 數(shù)字技術(shù)與應(yīng)用. 2010(02)
碩士論文
[1]一種室內(nèi)無(wú)軌移動(dòng)機(jī)器人的研究[D]. 周楊.電子科技大學(xué) 2016
[2]基于HIO-1000總線模塊的數(shù)控機(jī)床高頻傳感器數(shù)據(jù)采集裝置[D]. 陳浩.華中科技大學(xué) 2015
[3]基于ARM的機(jī)載飛行數(shù)據(jù)記錄儀的研究[D]. 孫鵬飛.河南理工大學(xué) 2015
[4]微型渦噴發(fā)動(dòng)機(jī)控制器設(shè)計(jì)及RTOS技術(shù)研究[D]. 王錄征.南京航空航天大學(xué) 2015
[5]智能窗戶清潔機(jī)器人控制系統(tǒng)設(shè)計(jì)[D]. 朱春佳.浙江大學(xué) 2015
[6]基于Zynq7000嵌入式平臺(tái)的Flash驗(yàn)證系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[D]. 倪峰.蘇州大學(xué) 2014
[7]uC/OS-Ⅱ嵌入式操作系統(tǒng)內(nèi)核移植研究及其實(shí)現(xiàn)[D]. 郝玉勝.蘭州交通大學(xué) 2014
[8]基于ARM的電能質(zhì)量監(jiān)測(cè)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D]. 謝漢濤.長(zhǎng)江大學(xué) 2013
[9]嵌入式實(shí)時(shí)操作系統(tǒng)內(nèi)核設(shè)計(jì)與實(shí)現(xiàn)[D]. 王云飛.電子科技大學(xué) 2011
[10]嵌入式車載信息系統(tǒng)的研究與設(shè)計(jì)[D]. 楊宇峰.南京信息工程大學(xué) 2008
本文編號(hào):3030989
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3030989.html
最近更新
教材專著