基于P87C591的信號采集節(jié)點的設計-設計應用_第1頁
基于P87C591的信號采集節(jié)點的設計-設計應用_第2頁
基于P87C591的信號采集節(jié)點的設計-設計應用_第3頁
基于P87C591的信號采集節(jié)點的設計-設計應用_第4頁
基于P87C591的信號采集節(jié)點的設計-設計應用_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

精品文檔-下載后可編輯基于P87C591的信號采集節(jié)點的設計-設計應用介紹了CAN總線和P87C591單片機的特點,給出了基于P87C591單片機的信號采集節(jié)點的軟、硬件設計,指出了硬件電路設計中應注意的問題,在軟件設計中重點介紹了節(jié)點初始化、報文發(fā)送和報文接收等子程序。

1引言

在工程機械液壓系統(tǒng)狀態(tài)監(jiān)測與故障診斷中,傳感器信號的調(diào)理、采集和信號的特征提取,以及把采集的數(shù)據(jù)發(fā)送給主機(中心處理單元)要由信號采集單元實現(xiàn)。本文介紹了基于P87C591的CAN總線系統(tǒng)信號采集節(jié)點的設計。

CAN是1986年2月在SAE(汽車工程人員協(xié)會)大會上,由RoberBosch公司提出的新總線系統(tǒng),稱之為“汽車串行控制局域網(wǎng)”(AutomotiveSe.rialControllerAreaNetwork),它是主要的總線協(xié)議之一。由于CAN總線采用了許多新技術及獨特的設計,使得它與一般的通信總線相比具有突出的可靠性、實時性和靈活性,從而使其應用范圍不斷擴展。目前,CAN已經(jīng)形成國際標準,并被公認為是有前途的現(xiàn)場總線之一。

P87C591是Philips半導體公司推出的單片8位高性能微控制器,具有片內(nèi)CAN控制器,是從80C51微控制器家族派生而來。它采用80C51指令集并包括了Philips公司SJA1000CAN控制器的PeliCAN功能。P87C591微控制器采用先進的CMOS工藝,設計用于汽車和通用的工業(yè)應用。P87C591組合了P87C554(微控制器)和SJAIO00(獨立的CAN控制器)的功能,還具有以下增強型特性:

增強的CAN接收中斷:

擴展的驗收濾波器:

驗收濾波器可動態(tài)變化(changeonthefly)。

2信號采集節(jié)點硬件電路設計

2.1硬件電路設計

信號采集節(jié)點直接固定在工程機械液壓系統(tǒng)的主要測點上,主要由MCU、信號調(diào)理、A/D轉換、數(shù)字量輸入模塊、存儲器和CAN總線接口組成。信號采集節(jié)點選擇具有片內(nèi)CAN控制器的高性能8位單片機P87C591作為處理器,可以完成基本的模擬量和數(shù)字量的采集及CAN總線通訊。該采集模塊有8路模擬輸入和4路光電耦合數(shù)字(開關)量輸入,模擬輸入前3路是專為ICP振動傳感器設計,其余5路均可通過跳線選擇0V~5V電壓輸入或4mA~20mA電流環(huán)輸入.以適應不同類型傳感器的需要。圖1為信號采集節(jié)點硬件結構示意圖。

圖1信號采集節(jié)點硬件結構。

信號采集單元與主機(中心處理單元)之間通過四芯電纜連接,其中兩芯為CAN總線信號線(CANH和CANL).另外兩芯為電源線,可為信號采集單元各部分提供電源。

2.2電路設計需要注意的問題

TJA1050是高速CAN收發(fā)器.是控制器區(qū)域網(wǎng)絡(CAN)協(xié)議控制器與物理總線之間的接口。

TJA1050可以為總線提供不同的發(fā)送性能,為CAN控制器提供不同的接收性能OTJA1050可以選擇兩種工作模式:高速模式和靜音模式。高速模式是普通的工作模式,將引腳8接地可以進入高速模式,如果引腳8沒有連接.高速模式則為默認的工作模式。將引腳8連接到Vcc可以進入靜音模式,靜音模式可以防止在CAN控制器不受控制時對網(wǎng)絡通訊造成堵塞,在靜音模式中,發(fā)送器是禁止的,但是器件的其他功能可以繼續(xù)使用。

總線的兩端要連接兩個120n的電阻,對匹配總線阻抗起著重要的作用。如果忽略掉它們,會使數(shù)據(jù)通信的抗干擾性及可靠性大大降低,甚至無法通信。

3信號采集節(jié)點軟件設計

信號采集節(jié)點的軟件設計主要有:節(jié)點初始化、報文發(fā)送、報文接收、CAN總線錯誤處理、CAN總線中斷處理等。本文重點介紹節(jié)點初始化、報文發(fā)送和報文接收。

3.1節(jié)點初始化

在上電或硬件復位后,CAN控制器處于復位模式。如果CAN控制器不處于復位模式,置位模式寄存器RM位使其進入復位模式。CAN控制器復位后,必須初始化實現(xiàn)CAN通信,其內(nèi)容主要有:操作模式、驗收濾波器、總線定時及中斷等。其中,定時器用來設置CAN總線上數(shù)據(jù)傳輸?shù)牟ㄌ芈剩⒁饪偩€上各節(jié)點的波特率須一致,否則將導致數(shù)據(jù)傳輸錯誤。信號采集節(jié)點初始化流程如圖2所示。

圖2初始化流程圖。

3.2報文發(fā)送

數(shù)據(jù)的發(fā)送由CAN控制器根據(jù)CAN協(xié)議規(guī)范自動完成。CPU將要發(fā)送的數(shù)據(jù)傳送到發(fā)送緩沖區(qū)并置位命令寄存器的TR(發(fā)送請求)位,發(fā)送處理可以通過中斷請求或查詢狀態(tài)標志進行控制。報文發(fā)送流程如圖3所示。

圖3報文發(fā)送流程圖。

3.3報文接收

CPU以一定周期讀取CAN控制器的狀態(tài)寄存器,檢查RBS(接收緩沖器狀態(tài))。如果RBS指示0(空),則沒有接收數(shù)據(jù);如果RBS指示1(滿),則R)(nFo中有一個或多個完整的可用信息。報文接收流程如圖4所示。

圖4報文接收溉程圖

其他子程序的設計這里不再介紹。

4結束語

CAN以其獨特的設計思想、良好的性能、極高的可靠性受到了業(yè)界青睞;具有片上CAN控制器的P87C591具有功能強大、設計方便等特性??蓮V泛應用于工業(yè)領域?;赑87C591的信號采集節(jié)點充分利用了CAN以及P87C591的優(yōu)良特性,很好地實

溫馨提示

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

評論

0/150

提交評論