【正文】
9amp。 MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWv*3t nGK8!z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWv*3t nGK8!z89Am YWpazadNuKNamp。 ksv*3tnGK8! z89Am YWpazadNuKNamp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK!zn%Mz849Gx^Gj qv^$UE9wEwZQcUE% amp。 ksv*3t nGK8! z89Am v^$UE9wEwZQcUE% amp。 MuWFA5uxY7JnD6YWRrWwc^vR9CpbK! zn% Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。MuWFA5uxY7JnD6YWRr Wwc^vR9CpbK! zn%Mz849Gx^Gj qv^$UE9wEwZQcUE%amp。 qYpEh5pDx2zVkumamp。 qYpEh5pDx2zVkumamp。qYpEh5pDx2zVkumamp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。 ksv*3t nGK8! z89Am YWv*3t nGK8!z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWv*3tnGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8!z89Am YWpazadNuKNamp。 ksv*3t nGK8!z89Am YWv*3tnGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am YWpazadNuKNamp。 ksv*3t nGK8! z89Am UE9aQGn8xp$Ramp。ksv*3t nGK8!z89Am YWpazadNuKNamp。 UE9aQGn8xp$Ramp。 gTXRm 6X4NGpP$vSTTamp。 gTXRm6X4NGpP$vSTTamp。 UE9aQGn8xp$Ramp。 gTXRm6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。gTXRm 6X4NGpP$vSTTamp。 gTXRm 6X4NGpP$vSTTamp。tjA shfP39。所以, CAN技術(shù)在本身的設(shè)計(jì)上需要不斷改善發(fā)展,才能滿足控制局域網(wǎng)內(nèi)的各種需求,使得其能繼續(xù)坐在控制局域網(wǎng)領(lǐng)域的龍頭老大位置上。 經(jīng)過(guò) 幾個(gè)月的 畢業(yè)設(shè)計(jì) ,從資料查找、方案設(shè)計(jì),再到基本的電路設(shè)計(jì)、調(diào)試過(guò)程,再到軟件設(shè)計(jì)、測(cè)試,我學(xué)習(xí)了單片機(jī)系統(tǒng)設(shè)計(jì)的整個(gè)過(guò)程。 //溫度值擴(kuò)大 10倍,精確到 1位小 ? return(tvalue)。 b=ds1820rd()。 第 16 頁(yè) 共 20 頁(yè) } } endif 4. 18B20溫度傳感器讀取溫度值函數(shù)代碼 read_temp() /*讀取溫度值并轉(zhuǎn)換 */ { uchar a,b。j0。it。 lcd(0x0c)。 //初始化 B板獨(dú)立 CAN控制器 MCP2515 Init_Cpu()。 //讀取溫度 ds1820disp()。 //初始化 MCP2515獨(dú)立 CAN控制器 Init_Cpu()。 C語(yǔ)言功能豐富,表達(dá)能力強(qiáng),目標(biāo)程序效率高,可移植性好,既具有高級(jí)語(yǔ)言的優(yōu)點(diǎn) ,又具有低級(jí)語(yǔ)言的許多特點(diǎn),應(yīng)用十分廣泛 [14]。在本設(shè)計(jì)中的 1602是 16腳的,1602的引腳圖如圖 。尤其是在網(wǎng)絡(luò)負(fù)載很重的情況下也不會(huì)出現(xiàn)網(wǎng)絡(luò)癱瘓情況 (以太網(wǎng)則有可能出現(xiàn)這種情況 ); ( 4) CAN只需通過(guò)報(bào)文濾波即可實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)、一點(diǎn)對(duì)多點(diǎn)即全局廣播等方式傳送接收數(shù)據(jù),無(wú)需專門(mén)的 “調(diào)度 ”; ( 5) CAN上的節(jié)點(diǎn)數(shù)最多可達(dá) 110個(gè) (主要取決于總線驅(qū)動(dòng)電路 ); ( 6) CAN采用短幀結(jié)構(gòu),單幀最大長(zhǎng)度僅 150位,傳輸時(shí)間短,從而保證了通信的實(shí)時(shí)性,受干擾概率低 ; ( 7) CAN的每幀信息都有 CRC校驗(yàn)及其他檢錯(cuò)措施,降低了數(shù)據(jù)出錯(cuò)率,保證 了數(shù)據(jù) 通信的可靠性; ( 8) CAN節(jié)點(diǎn)在錯(cuò)誤嚴(yán)重的情況下具有自動(dòng)關(guān)閉輸出功能,以使總線上其他節(jié)點(diǎn)的操作不受影響 [8][12]。 CAN總線是德國(guó) Bosch公司為解決汽車監(jiān)控系統(tǒng)中的復(fù)雜技術(shù)難題而設(shè)計(jì)的數(shù)字信號(hào)通信協(xié)議,它屬于總線式串行通信網(wǎng)絡(luò)。 圖 AT89S52引腳 第 6 頁(yè) 共 20 頁(yè) MCP2515 獨(dú)立 CAN 控制器的介紹 MCP2515是 Microchip的一款獨(dú)立控制器局域網(wǎng)絡(luò)( CAN)協(xié)議控制器,完全支持 CAN 。 系統(tǒng)總體結(jié)構(gòu)如圖 。 溫度傳感器模塊的選定 由于在工業(yè)現(xiàn)場(chǎng)中,安裝的傳感器最好耐磨耐碰,體積小,接線方便,易于封裝,適用于各種狹小空間設(shè)備數(shù)字測(cè)溫和控制領(lǐng)域。 SJA1000:主要用于移動(dòng)目標(biāo)和一般工業(yè)環(huán)境中的區(qū)域網(wǎng)絡(luò)控制。 第 2 頁(yè) 共 20 頁(yè) 第 1 章 方案設(shè)計(jì)與論證 任務(wù)要求 設(shè)計(jì)任務(wù) 構(gòu)建 CAN 總線構(gòu)架的數(shù)據(jù)采集控制系統(tǒng),包括傳感器、執(zhí)行器和顯示層。根據(jù)國(guó)內(nèi)技術(shù)的發(fā)展規(guī)則來(lái)看,似乎大部分創(chuàng)新性的技術(shù)只有在一些國(guó)家級(jí)的 研究機(jī)構(gòu)或 者國(guó)家頂尖的 高校 才更可能 取得 良好 的發(fā)展 與應(yīng)用,然而,我本著網(wǎng)絡(luò)資源的共享性與自己對(duì)通信技術(shù)的癡迷,挑戰(zhàn)了一次規(guī)則, 對(duì) CAN 總線通信協(xié)議進(jìn)行了深入研究。系統(tǒng)硬件主體采用 AT89S52芯片為微控制器, MCP2515獨(dú)立 CAN控制器為 CAN通信控制器,將它們兩組合一起構(gòu)成多個(gè) CAN節(jié)點(diǎn)(總共 3個(gè)節(jié)點(diǎn),分別命名為 A A B),其中 A1板接一個(gè) 18B20溫度傳感器, B板接一個(gè) 1602液晶顯示器。 關(guān)鍵詞: CAN總線 數(shù)據(jù)采集 通信 The Development of Data Acquisition and Control System Based on CAN Bus Abstract: With the development of puter work, more and more transmission control of parameters of process in industry employs fieldbus technology, in which because of simple wiring, realtime control of munications, and convenient maintenance, has been widely adopted. In this paper I have designed a data acquisition and control system based on CAN bus. In the system, AT89S52 chip is chosen to be the micro controller, and MCP2515 is used as the CAN controller, so that they can be bined to form multiple CAN nodes (a total of three nodes, respectively, named A1, A2, B), where A1 board connects a 18B20 temperature sensor, and B board connects a 1602 LCD monitor. The software system is modular in design, divided into a host puter program module (physical realization in the B board), data acquisition and processing module and CAN munication module. The running result of the system is whether the temperature data signal sent by A1 board or the interrupt signal sent by A2 board can be correctly displayed in the digital pipe. So, timesharing munication between the CAN nodes is realized. Keywords: CAN Bus Data Acquisition Communication 目 錄 前 言 .........................................................................................................................1 第 1 章 方案設(shè)計(jì)與論證 ......................................................................................2 任務(wù)要求 ..........................................................................................................2 設(shè)計(jì)任務(wù) ...............................................................................................2 設(shè)計(jì)要求 ...............................................................................................2 總體設(shè)計(jì)方案 ..................................................................................................2 CAN 控制器的選定 .........................................................................................3 微控制器控制模塊的選定 ..............................................................................3 溫度傳感器模塊的選定 ..................................................................................3 數(shù)碼管顯示模塊的選定 ..................................................................................4 電源模塊的選定 ..............................................................................................4 最終方案 ..........................................................................................................4 第 2 章 硬件設(shè)計(jì) ....................................................................................................5 系統(tǒng)工作原理及功能簡(jiǎn)介 ..............................................................................5 AT89S52 微控制器的簡(jiǎn)介 ...............................................................................5 MCP2515 獨(dú)立 CAN 控制器的介紹 ...............................................................6 CAN 總線概述 .................................................................................................7 CAN 協(xié)議的背景 .......................................