基于PIC單片機的嵌入式CAN智能節(jié)點及其與PC的通信_第1頁
基于PIC單片機的嵌入式CAN智能節(jié)點及其與PC的通信_第2頁
基于PIC單片機的嵌入式CAN智能節(jié)點及其與PC的通信_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、    基于PIC單片機的嵌入式CAN智能節(jié)點及其與PC的通信引言CAN總線是一種串行數(shù)據(jù)通信協(xié)議,其通信接口中集成了CAN協(xié)議的物理層和數(shù)據(jù)鏈路層功能,可完成對數(shù)據(jù)的成幀處理。CAN協(xié)議的一個最大特點是廢除了傳統(tǒng)的站地址編碼,而代之以對通信數(shù)據(jù)塊編碼,采用這種方法可使網(wǎng)絡(luò)內(nèi)節(jié)點個數(shù)在理論上不受限制,還可使不同的節(jié)點同時收到相同的數(shù)據(jù)。本文介紹了嵌入式CAN智能節(jié)點,并且應(yīng)用PC和嵌入式CAN智能節(jié)點組成了CAN通信系統(tǒng),完成了電壓。電流。溫度等信號的實時采集。可靠傳輸和實時顯引言CAN總線是一種串行數(shù)據(jù)通信協(xié)議,其通信接口中集成了CAN協(xié)議的物理層和數(shù)

2、據(jù)鏈路層功能,可完成對數(shù)據(jù)的成幀處理。CAN協(xié)議的一個最大特點是廢除了傳統(tǒng)的站地址編碼,而代之以對通信數(shù)據(jù)塊編碼,采用這種方法可使網(wǎng)絡(luò)內(nèi)節(jié)點個數(shù)在理論上不受限制,還可使不同的節(jié)點同時收到相同的數(shù)據(jù)。本文介紹了嵌入式CAN智能節(jié)點,并且應(yīng)用PC和嵌入式CAN智能節(jié)點組成了CAN通信系統(tǒng),完成了電壓。電流。溫度等信號的實時采集。可靠傳輸和實時顯示,實現(xiàn)了PC端對嵌入式CAN智能節(jié)點PWM波輸出的脈沖寬度的控制?;赑IC單片機的嵌入式CAN智能節(jié)點的設(shè)計嵌入式CAN智能節(jié)點以PIC16F874單片機作為嵌入式微控制器,以MCP2510作為CAN控制器,以PCA82C250作為CAN收發(fā)器,具有現(xiàn)場

3、/遠程控制功能。根據(jù)用戶的需求,嵌入式CAN智能節(jié)點通過連接相應(yīng)的傳感器可以完成多種信號的實時采集??煽總鬏敽蛯崟r顯示,PWM波輸出可以用于控制相應(yīng)的負載。嵌入式CAN智能節(jié)點通過外接電路可以實現(xiàn)電路保護。現(xiàn)場組態(tài)。自動調(diào)節(jié)。故障診斷報警。狀態(tài)檢測等功能,完成對電機。閥門。泵等電器的驅(qū)動和智能控制。硬件設(shè)計Microchip公司的單片機PIC16F874采用RISC指令系統(tǒng),哈佛總線結(jié)構(gòu),低功耗,高速度。內(nèi)部集成了ADC.串行外圍接口(SPI)和Flash程序存儲器等,具有PWM輸出。LCD驅(qū)動等功能。PIC16F874通過SPI接口可以實現(xiàn)與CAN控制器MCP2510的無縫連接。PIC16F

4、874的I/O資源豐富,共有A.B.C.D.E五個I/O口,每個I/O口除了基本用途外還有一些特殊功能。基于PIC16F874的嵌入式CAN智能節(jié)點的硬件原理圖如圖1所示,主要包括以下四個模塊:CAN通信模塊嵌入式CAN智能節(jié)點的CAN通信模塊由CAN控制器MCP2510和CAN收發(fā)器PCA82C250組成。MCP2510可以完成CAN總線的物理層和數(shù)據(jù)鏈路層的所有功能,支持高速SPI接口(最高數(shù)據(jù)傳輸速率可以達到5Mb/s),支持CAN2.0A/CAN2.0B協(xié)議。CAN收發(fā)器PCA82C250是CAN控制器與物理總線之間的接口,對物理總線提供差動發(fā)送能力,對CAN控制器提供差動接收能力,同

5、時它可以增大通信距離,提高嵌入式CAN智能節(jié)點的抗干擾能力。PIC16F874通過SPI與CAN控制器MCP2510連接,其串行數(shù)據(jù)輸入(SDI)腳與MCP2510的SO腳相連,其串行數(shù)據(jù)輸出(SDO)腳與MCP2510的SI腳相連,其串行時鐘(SCK)腳與MCP2510的SCK腳相連。MCP2510的復(fù)位信號。片選信號由單片機A口的RA5.RA2提供,MCP2510的中斷信號。接收緩沖區(qū)滿中斷信號輸出到單片機B口的RB0.RB5。通過設(shè)置PIC16F874的SPI接口狀態(tài)寄存器和控制寄存器使SPI接口工作于主動方式。PIC16F874與MCP2510進行通信時的時序是非常重要的。發(fā)送數(shù)據(jù)時,

6、先發(fā)送寫指令,再發(fā)送寄存器地址,最后發(fā)送數(shù)據(jù)。當(dāng)MCP2510接收到由總線傳來的數(shù)據(jù)時會產(chǎn)生中斷,單片機響應(yīng)中斷,讀取數(shù)據(jù)時先發(fā)送讀指令,再發(fā)送寄存器地址,數(shù)據(jù)會自動寫入單片機SPI接口的緩沖器中。顯示模塊嵌入式CAN智能節(jié)點采用OCMJ48顯示模塊,該顯示模塊可以顯示漢字。ASCII碼等,其所有的設(shè)置初始化工作都可以在上電時自動完成。OCMJ48顯示模塊的數(shù)據(jù)線DB0DB7與單片機的D口相連,請求(REQ)腳。應(yīng)答(BUSY)腳分別與單片機B口的RB4.E口的RE2相連。顯示模塊的RT1.RT2引腳外接可調(diào)電阻用于調(diào)節(jié)LCD的亮度。顯示模塊接口協(xié)議為請求/應(yīng)答(REQ/BUSY)握手方式。B

7、USY為高電平表示顯示模塊忙;當(dāng)BUSY為低電平時表示顯示模塊空閑,等待接收命令。單片機先向顯示模塊發(fā)送命令或數(shù)據(jù),然后發(fā)送請求信號,請求顯示模塊進行處理,顯示模塊置BUSY為高電平,對命令或數(shù)據(jù)進行處理,處理結(jié)束后置BUSY為低電平。模擬量獲取模塊PIC16F874單片機A口的RA0.RA1.RA3用于模擬量輸入。嵌入式CAN智能節(jié)點的模擬量獲取模塊的主要功能是將需要采集的電流信號通過電流互感器轉(zhuǎn)換為電壓信號,將需要采集的溫度信號通過溫度傳感器AD590轉(zhuǎn)換為電壓信號。開關(guān)量輸入/輸出模塊嵌入式CAN智能節(jié)點通過I/O擴展提供了4路開關(guān)量輸入和7路開關(guān)量輸出。開關(guān)量輸入用于電路的保護。故障報

8、警。狀態(tài)檢測等,只要被控制對象擁有相應(yīng)的檢測元件,接入相應(yīng)的接口即可。開關(guān)量輸出用于驅(qū)動繼電器,可以根據(jù)負載的大小確定是否需要連接接觸器控制電機。閥門。泵等電器執(zhí)行元件。根據(jù)用戶的需求,此部分電路可以做相應(yīng)的變化。軟件設(shè)計嵌入式CAN智能節(jié)點的軟件采用匯編語言編寫,主要完成對PIC16F874(I/O口。定時器等).SPI接口(串行口狀態(tài)寄存器SSPSTAT.串行口控制寄存器SSPCON等).顯示模塊。I/O擴展芯片8255和CAN控制器MCP2510(位定時配置寄存器。CAN信息接收過濾和屏蔽控制寄存器。接收發(fā)送緩沖區(qū)控制寄存器等)的初始化,設(shè)定發(fā)送。接收標(biāo)識碼(ID),讀取A/D轉(zhuǎn)換的數(shù)值,設(shè)置嵌入式CAN智能節(jié)點PWM波輸出的脈沖寬度,處理。顯示并發(fā)送采集的數(shù)據(jù),接收。處理并顯示由總線傳來的數(shù)據(jù)等工作。初始化系統(tǒng)程序需要對PIC16F874單片機。顯示模塊。I/O擴展芯片8255和CAN控制器MCP2510進行初始化。其中對MCP2510初始化是非常重要的,主要包括設(shè)置數(shù)據(jù)傳輸?shù)牟ㄌ芈?,將?biāo)識碼和屏蔽字寫入CAN信息接收過濾和屏蔽控制寄存器。對PIC16F874進行初始化時,要特別注

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論