国产精品久久久久久久久免费,高潮迭起av乳颜射后入,国产对白老熟女正在播放,国产精品igao视频网网址,丰满人妻熟妇乱又伦精品

機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
C8051F040在基于CAN總線的分布式測(cè)控系統(tǒng)中的應(yīng)用
C8051F040在基于CAN總線的分布式測(cè)控系統(tǒng)中的應(yīng)用
 更新時(shí)間:2008-7-26 20:36:23  點(diǎn)擊數(shù):4
【字體: 字體顏色

摘要:cygnal生產(chǎn)的單片機(jī)c8051f040是代表8位單片機(jī)發(fā)展方向的高速(25m)混合信號(hào)系統(tǒng)級(jí)芯片(soc)它不僅集成了一般測(cè)控系統(tǒng)需要的外設(shè),而且集成了很有發(fā)展前景的現(xiàn)場(chǎng)總線—can總線控制器,文中對(duì)該芯片中的can控制器結(jié)構(gòu)作了分析,并給出了在分布式測(cè)控系統(tǒng)中使用該芯片的智能節(jié)點(diǎn)的硬件、軟件設(shè)計(jì)方案。

關(guān)鍵詞:c8051f040;can總線;分布式;測(cè)控節(jié)點(diǎn)

1 概述

分布式在線測(cè)控系統(tǒng)是由多個(gè)面向設(shè)備的、以mcu為核心的智能處理單元和多個(gè)并行運(yùn)行且具有不同監(jiān)測(cè)和故障診斷功能的微機(jī)構(gòu)成的。該系統(tǒng)采取“分治”的設(shè)計(jì)思想它將數(shù)據(jù)采集以及部分?jǐn)?shù)據(jù)處理任務(wù)交給設(shè)備層的智能處理單元去完成而監(jiān)測(cè)診斷層主要負(fù)責(zé)監(jiān)視和故障診斷。分布式測(cè)控系統(tǒng)設(shè)計(jì)均應(yīng)考慮各個(gè)節(jié)點(diǎn)之間的通信問(wèn)題因?yàn)橥ㄐ啪W(wǎng)絡(luò)的選取對(duì)系統(tǒng)性能有很大影響。 國(guó)內(nèi)已開展了基于現(xiàn)場(chǎng)總線的在線測(cè)控系統(tǒng)的研究并利用can總線實(shí)現(xiàn)設(shè)備層的檢測(cè)處理、單元間的通信以及與上層監(jiān)測(cè)主機(jī)的通信。can總線就是一種支持分布式實(shí)時(shí)控制系統(tǒng)的串行通信局域網(wǎng)絡(luò)總線。它的主要特點(diǎn)如下:

●任一個(gè)節(jié)點(diǎn)均可在任一時(shí)刻主動(dòng)向網(wǎng)絡(luò)上的其它節(jié)點(diǎn)發(fā)送數(shù)據(jù),而從不分主從,因此,通信比較靈活;

●節(jié)點(diǎn)可分為不同的優(yōu)先級(jí),可以滿足不同的實(shí)時(shí)要求;

●采用非破壞性總線仲裁,當(dāng)兩節(jié)點(diǎn)同時(shí)向總線發(fā)送信息時(shí),優(yōu)先級(jí)低的節(jié)點(diǎn)主動(dòng)停止數(shù)據(jù)發(fā)送而優(yōu)先級(jí)高的節(jié)點(diǎn)可不受影響地繼續(xù)發(fā)送數(shù)據(jù);

●通信距離最遠(yuǎn)可達(dá)10km,通信最高速率可達(dá)1mbps

●每幀數(shù)據(jù)的有效字節(jié)數(shù)為8,因此,可保證很短的傳輸時(shí)間,而且實(shí)時(shí)性強(qiáng),受干擾的概率低;

●每幀數(shù)據(jù)都含有crc(循環(huán)冗余)校驗(yàn)及其它校驗(yàn)措施,因而數(shù)據(jù)出錯(cuò)率很低;

●can總線節(jié)點(diǎn)在嚴(yán)重錯(cuò)誤的情況下,可自動(dòng)切斷與總線的聯(lián)系,以使總線上的其它操作不受影響。

目前,can總線協(xié)議以其可靠性高、實(shí)時(shí)性好以及獨(dú)特的設(shè)計(jì)已經(jīng)成為總線通信網(wǎng)絡(luò)的首選國(guó)內(nèi)目前使用較廣的是philips 生產(chǎn)的sja1000 、82c200等獨(dú)立的can控制器,由于這種獨(dú)立的控制器限制了測(cè)控節(jié)點(diǎn)的集成度,因此,很多微處理器生產(chǎn)廠家已經(jīng)開始生產(chǎn)內(nèi)部集成有can控制器的mcu。美國(guó)cygnal公司生產(chǎn)c8051f040就是內(nèi)部集成有bosch can控制器的混合信號(hào)系統(tǒng)級(jí)芯片(soc)。本文將分析c8051f040 的can總線結(jié)構(gòu)、與cpu 的接口及初始化配置,同時(shí)將給出基于c8051f040的分布式測(cè)控節(jié)點(diǎn)的設(shè)計(jì)及系統(tǒng)的實(shí)現(xiàn)框架。

2 c8051f040及其內(nèi)部botsh can

cygnal公司的單片機(jī)c8051f040具有與8051指令集完全兼容的cip-51內(nèi)核。它的最高頻率可達(dá)25mhz內(nèi)置64kb flash ram和4kb的數(shù)據(jù)存儲(chǔ)器。c8051f040在一個(gè)芯片內(nèi)集成了構(gòu)成單片機(jī)數(shù)據(jù)采集或控制系統(tǒng)所需要的幾乎所有模擬和數(shù)字外設(shè)及其它功能部件,包括adc、可編程增益放大器、dac、電壓比較器、溫度傳感器、smbus/i2c、uart、spi、定時(shí)器、內(nèi)部振蕩器、看門狗電路以及can 控制器等,這種高度集成為設(shè)計(jì)小體積、低功耗、高可靠和高性能的測(cè)控系統(tǒng)提供了方便,同時(shí)也使測(cè)控設(shè)備整體成本能夠降低。

c8051f040內(nèi)部集成有botsh can,它兼容can技術(shù)規(guī)范2.0a和2.0b,主要由can內(nèi)核、消息ram(獨(dú)立于cip-51的ram)、消息處理單元和控制寄存器組成,圖1所示是c8051f040內(nèi)部的can總線結(jié)構(gòu)圖。

圖1中,can內(nèi)核由can協(xié)議控制器和負(fù)責(zé)消息收發(fā)的串行/并行轉(zhuǎn)換rx/tx移位寄存器組成。消息ram用于存儲(chǔ)消息目標(biāo)和每個(gè)目標(biāo)的仲裁掩碼。這種can處理器有32個(gè)隨意配置為發(fā)送和接受的消息目標(biāo)并且每一個(gè)消息目標(biāo)都有它自己的識(shí)別掩碼,所有的數(shù)據(jù)傳輸和接收濾波都是由can控制器完成的,而不是由cip-51來(lái)完成。

can內(nèi)部寄存器中存儲(chǔ)了所有can的控制和配置信息,其中包括控制寄存器、狀態(tài)寄存器、設(shè)置波特率的位定時(shí)寄存器 、測(cè)試寄存器、錯(cuò)誤計(jì)數(shù)器和消息接口寄存器。通常can內(nèi)核不能直接訪問(wèn)消息ram,而必須通過(guò)接口寄存器if1或if2來(lái)訪問(wèn)。另外,cip-51的sfr并不能直接訪問(wèn)can內(nèi)部寄存器的所有單元,其配置can、消息目標(biāo)、讀。悖幔顮顟B(tài)以及獲取接收數(shù)據(jù)、傳遞發(fā)送數(shù)據(jù)都由sfr中的6個(gè)特殊寄存器來(lái)完成,其中can0cn、can0tst和can0sta 3個(gè)寄存器可直接獲取或修改can 控制器中對(duì)應(yīng)的寄存器,而can0dath、can0datl、can0adr 3個(gè)寄存器主要用來(lái)訪問(wèn)修改其它不能直接訪問(wèn)的can 內(nèi)部寄存器,其中can0adr用來(lái)指出要訪問(wèn)寄存器的地址,can0dath、can0datl這時(shí)就相當(dāng)于要訪問(wèn)的16位寄存器的高、低字節(jié)的映射寄存器,而對(duì)它們的讀寫則相當(dāng)于對(duì)所指向寄存器的讀寫。圖2給出了cip-51如何訪問(wèn)can中控制寄存器和每個(gè)消息的路徑圖。

消息處理單元用于根據(jù)寄存器中的信息來(lái)控制can內(nèi)核中移位寄存器和消息ram 之間的數(shù)據(jù)傳遞,同時(shí),它還可用來(lái)管理中斷的產(chǎn)生。

3 基于c8051f040的智能系統(tǒng)設(shè)計(jì)

3.1 硬件設(shè)計(jì)

工業(yè)測(cè)控現(xiàn)場(chǎng)通常存在著大量的傳感器、執(zhí)行機(jī)構(gòu)和電子控制單元,它們一般分布較廣,而且對(duì)實(shí)時(shí)性要求也很高,圖3是基于can總線的分布式測(cè)控系統(tǒng)框圖。該系統(tǒng)采用現(xiàn)場(chǎng)總線式集散系統(tǒng)fdcsfield distributed control system結(jié)構(gòu),它由主控站(注:can總線各節(jié)點(diǎn)并不分主從 這里是針對(duì)特定的系統(tǒng)而言)、c8051f040為mcu的智能節(jié)點(diǎn)并配以can現(xiàn)場(chǎng)總線控制網(wǎng)絡(luò)構(gòu)成。主控站主要完成對(duì)各節(jié)點(diǎn)的在線監(jiān)控以及對(duì)各節(jié)點(diǎn)返回信息的分析處理,并對(duì)節(jié)點(diǎn)發(fā)出控制命令以控制節(jié)點(diǎn)工作模式。智能節(jié)點(diǎn)則根據(jù)主控站命令來(lái)完成數(shù)據(jù)采集、運(yùn)行顯示以及對(duì)執(zhí)行部件的控制,以及各節(jié)點(diǎn)與主站、節(jié)點(diǎn)與節(jié)點(diǎn)之間的實(shí)時(shí)數(shù)據(jù)交換和信息控制。

圖4是一個(gè)以c8051f040為核心的智能節(jié)點(diǎn)設(shè)計(jì)原理圖。

圖中,c8051f040的6、7腳分別為canrx和cantx引腳,can的輸出輸入必須加總線收發(fā)器才能與can物理總線相連。本系統(tǒng)采用了tja1050高速can收發(fā)器來(lái)替代傳統(tǒng)的pca82c250收發(fā)器,tja1050芯片具有電磁輻射低、防短路、不上電時(shí)對(duì)總線無(wú)影響等特點(diǎn),它的8腳s可以選擇高速或靜音兩種模式,并可由c8051f040的p4.0控制。為了增加can 節(jié)點(diǎn)的抗干擾能力,將can引腳通過(guò)高速光耦6n137與總線收發(fā)器相連,可實(shí)現(xiàn)各節(jié)點(diǎn)之間的電氣隔離。電源的隔離可以采用小功率電源隔離模塊,也可以用帶多個(gè)5v隔離輸出的開關(guān)電源模塊。這樣能大大提高節(jié)點(diǎn)的穩(wěn)定性和可靠性,但可能會(huì)增加節(jié)點(diǎn)的硬件復(fù)雜性。

3.2 節(jié)點(diǎn)軟件設(shè)計(jì)

對(duì)于一個(gè)實(shí)際的測(cè)控系統(tǒng),其節(jié)點(diǎn)軟件是比較復(fù)雜的,但由于c8051f040具有與8051指令完全兼容的cip-51內(nèi)核,所以,對(duì)于有使用51系列單片機(jī)經(jīng)驗(yàn)的人來(lái)說(shuō),這并沒(méi)有太大的難度,下面主要介紹c8051f040內(nèi)置can的軟件設(shè)計(jì)。

如果需要某一節(jié)點(diǎn)將a/d采樣值通過(guò)can總線送到主控站(地址01h),且配置系統(tǒng)時(shí)設(shè)定的工作頻率為25mhzcantx引腳設(shè)為推挽方式,那么在初始化過(guò)程中,波特率應(yīng)配置為160kbps,消息目標(biāo)禁止不用,配置消息目標(biāo)2為接收時(shí)的程序代碼如下:

can_init:

mov sfrpage,#01h

orl can0cn,#41h ;設(shè)init位為1, cce為1

; 配置波特率

mov can0adr,#03h

mov can0dath,#7fh

mov can0datl,#05h

;禁止不用的消息目標(biāo)(3-32)

mov can0adr, #0dh ; 指向if1的仲裁控制寄存器2

mov can0dath,#00h ; magval=0;

mov can0adr,#09h ; 指向if1的命令掩碼寄存器

mov can0datl,#0a0h ; 方向?yàn)閷,改變仲裁?/P>

mov r1,#20h

mov can0adr, #08h ;指向if1的命令寄存器

enable_message_objects:

mov can0datl,r1 ;寫r1指向的消息目標(biāo)

mov can0adr, #08h ;指向if1的命令寄存器

wait_transfer_over

mov a,can0dath ;讀命令寄存器

jb acc.7,wait_transfer_over

dec r1

cjne r1,#02h,enable_message_bjects

;配置消息目標(biāo)2為接收

mov can0adr,#21h

mov can0datl,#11111000b; 寫if2命令掩碼

mov can0dath,#00h

mov can0datl,#00h ;寫if2掩碼1

mov can0dath,#00h

mov can0datl,#00h ; 寫if2掩碼2

mov can0datl,#00h ; 寫if2仲裁寄存器1

mov can0dath,#80h ; 寫if2仲裁寄存器2高8位

消息目標(biāo)有效,標(biāo)準(zhǔn)仲裁幀,方向?yàn)榻邮?/P>

mov can0datl,#00h ; 寫if2仲裁寄存器2低8位

mov can0dath,#00010100b; 寫if2控制寄存器高位

mov can0datl,#80h ; 寫if2控制寄存器低位

mov can0adr, #20h

mov can0datl, #02h ; 通過(guò)if2寫2號(hào)消息目標(biāo)

wait_transfer_over1;

mov a,can0dath ; 讀命令寄存器

jb acc.7,wait_transfer_over1

; 等待寫結(jié)束

;can進(jìn)入操作模式

mov can0cn,#00000010b ; can進(jìn)入正常操作模式狀態(tài)中斷使能,

ret

發(fā)送過(guò)程是將存儲(chǔ)在從buf0起始地址中的2個(gè)字節(jié)的a/d采樣數(shù)據(jù),通過(guò)if1傳送到消息目標(biāo)1的過(guò)程。其啟動(dòng)發(fā)送程序代碼如下:

send_ad_data:

mov sfrpage, #01h

mov can0adr, #09h

mov can0datl,#10110111b

; 寫if1命令掩碼寄存器

mov can0adr, #0dh

mov can0dath,#10100000b ;使用11位標(biāo)準(zhǔn)仲幀

mov can0datl,#04h ;寫if1仲裁寄存器2,發(fā)送對(duì)象的地址01因標(biāo)準(zhǔn)幀使用高11位,所以地址要左移2位指向控制寄存器

mov can0dath,#00001001b ; 寫if1控制寄存器高8位,傳輸中斷使能,置傳輸請(qǐng)求位

mov can0datl,#0bh ; 寫if1控制寄存器低8 位,eob=1 dlc=0指向buf0

mov dptr,buf0

movx a,@dptr

mov can0datl,a ; 寫if1數(shù)據(jù)0

inc dptr

movx a,@dptr

mov can0adr,#0fh

mov can0dath,a ; 寫if1數(shù)據(jù)1

mov can0adr, #08h

mov can0datl,#01h ;傳遞到目標(biāo)1及啟動(dòng)發(fā)送

ret

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

cygnal公司的單片機(jī)c8051f040是一種完全集成的混合信號(hào)系統(tǒng)級(jí)芯片(soc),它具有與8051指令集完全兼容的cip-51內(nèi)核代表了8位單片機(jī)的發(fā)展方向。它不僅集成有構(gòu)成監(jiān)控系統(tǒng)常用的外設(shè),而且集成了逐漸成為控制領(lǐng)域首選的高可靠性、高性能c8051f040 can總線;本文使用該芯片設(shè)計(jì)的測(cè)控系統(tǒng)智能節(jié)點(diǎn)具有集成度高、性能穩(wěn)定等特點(diǎn)。由于c8051f040可達(dá)到25mhz工作頻率,因而可提高系統(tǒng)實(shí)時(shí)性。此外,由于botsch can內(nèi)有32個(gè)自帶掩碼消息目標(biāo)的特殊設(shè)計(jì),因此,用其進(jìn)行分布式在線測(cè)控系統(tǒng)節(jié)點(diǎn)之間的相互數(shù)據(jù)傳遞設(shè)計(jì)將更為簡(jiǎn)單。

  • 上一篇: C8015F041在智能功率柜中的應(yīng)用
  • 下一篇: 基于C8051F021的定位和報(bào)警移動(dòng)終端設(shè)計(jì)
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1