當(dāng)前位置:首頁(yè) > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]介紹了CAN總線和P87C591單片機(jī)的特點(diǎn),給出了基于P87C591單片機(jī)的信號(hào)采集節(jié)點(diǎn)的軟、硬件設(shè)計(jì),指出了硬件電路設(shè)計(jì)中應(yīng)注意的問(wèn)題,在軟件設(shè)計(jì)中重點(diǎn)介紹了節(jié)點(diǎn)初始化、報(bào)文發(fā)送和報(bào)文接收等子程序。

 介紹了CAN總線和P87C591單片機(jī)的特點(diǎn),給出了基于P87C591單片機(jī)的信號(hào)采集節(jié)點(diǎn)的軟、硬件設(shè)計(jì),指出了硬件電路設(shè)計(jì)中應(yīng)注意的問(wèn)題,在軟件設(shè)計(jì)中重點(diǎn)介紹了節(jié)點(diǎn)初始化、報(bào)文發(fā)送和報(bào)文接收等子程序。

  1 引言

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

  CAN是1986年2月在SAE (汽車工程人員協(xié)會(huì))大會(huì)上, 由Rober Bosch公司提出的新總線系統(tǒng),稱之為“汽車串行控制局域網(wǎng)”(Automotive Se.rial Controller Area Network),它是最主要的總線協(xié)議之一。由于CAN總線采用了許多新技術(shù)及獨(dú)特的設(shè)計(jì),使得它與一般的通信總線相比具有突出的可靠性、實(shí)時(shí)性和靈活性,從而使其應(yīng)用范圍不斷擴(kuò)展。目前,CAN已經(jīng)形成國(guó)際標(biāo)準(zhǔn),并被公認(rèn)為是最有前途的現(xiàn)場(chǎng)總線之一。

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

  增強(qiáng)的CAN接收中斷

  擴(kuò)展的驗(yàn)收濾波器

  驗(yàn)收濾波器可動(dòng)態(tài)變化

  2 信號(hào)采集節(jié)點(diǎn)硬件電路設(shè)計(jì)

  2.1 硬件電路設(shè)計(jì)

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

  
圖1 信號(hào)采集節(jié)點(diǎn)硬件結(jié)構(gòu)。

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

  2.2 電路設(shè)計(jì)需要注意的問(wèn)題

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

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

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

  3 信號(hào)采集節(jié)點(diǎn)軟件設(shè)計(jì)

  信號(hào)采集節(jié)點(diǎn)的軟件設(shè)計(jì)主要有:節(jié)點(diǎn)初始化、報(bào)文發(fā)送、報(bào)文接收、CAN總線錯(cuò)誤處理、CAN總線中斷處理等。本文重點(diǎn)介紹節(jié)點(diǎn)初始化、報(bào)文發(fā)送和報(bào)文接收。

  3.1 節(jié)點(diǎn)初始化

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

  
圖2 初始化流程圖。

  3.2 報(bào)文發(fā)送

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

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

  3.3 報(bào)文接收

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

  
圖4 報(bào)文接收溉程圖

  其他子程序的設(shè)計(jì)這里不再介紹。

  4 結(jié)束語(yǔ)

  CAN以其獨(dú)特的設(shè)計(jì)思想、良好的性能、極高的可靠性受到了業(yè)界青睞;具有片上CAN控制器的P87C591具有功能強(qiáng)大、設(shè)計(jì)方便等特性??蓮V泛應(yīng) 用于工業(yè)領(lǐng)域?;赑87C591的信號(hào)采集節(jié)點(diǎn)充分利用了CAN以及P87C591的優(yōu)良特性,很好地實(shí) 現(xiàn)了數(shù)據(jù)采集功能。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉