日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導(dǎo)讀]討論以PHILIPS公司的SJA1000型控制器為核心、基于CAN總線的深海測控系統(tǒng)的設(shè)計過程,圍繞C8051F020型單片機與SJA1000型控制器詳細闡述測控系統(tǒng)的性能要求、組成、硬件連接和軟件設(shè)計。

摘要:討論以PHILIPS公司的SJA1000型控制器為核心、基于CAN總線的深海測控系統(tǒng)的設(shè)計過程,圍繞C8051F020型單片機與SJA1000型控制器詳細闡述測控系統(tǒng)的性能要求、組成、硬件連接和軟件設(shè)計。該系統(tǒng)具有結(jié)構(gòu)簡單、價格低和可靠性等優(yōu)點。
關(guān)鍵詞:SJA1000;控制器;深海;測控;應(yīng)用

1 引言
      為了開發(fā)海洋資源,人類必須首先了解海底環(huán)境。然而,海底環(huán)境十分復(fù)雜,對海底探測的要求很高,深海環(huán)境下需要采集的參數(shù)比較多,包括深度、溫度、鹽度、PH值、溶解氧及各種化學(xué)元素等。

     
深海測控系統(tǒng)工作時需要接收來自甲板控制中心的命令,同時要將采集到的數(shù)據(jù)反送到甲板控制中心,二者之間的最大通信距離大于5km,因此,它們之間的通信要求很高。CAN總線與一般的通信總線相比,它的數(shù)據(jù)通信具有突出的可靠性、實時性和靈活性。CAN的直接通信距離最遠可達10km(速率在5kb/s以下),報文采用短幀結(jié)構(gòu),傳輸時間短,受干擾概率低,保證了數(shù)據(jù)出錯率極低。為此,筆者采用CAN總線作為通信方式。

深海測控系統(tǒng)的基本組成
     
深海測控模塊由二大部分組成:測控子模塊和通信子模塊。測控子模塊的主要功能是根據(jù)甲板控制中心的命令啟動系統(tǒng)并完成參數(shù)提取、轉(zhuǎn)換、數(shù)據(jù)處理、存儲及發(fā)送等操作。通信子模塊的功能是完成甲板與水下測控系統(tǒng)的通信。

     
測控子模塊以Cygnal公司的C8051F020型單片機為核心,擴展信號調(diào)理電路及與CAN總線的接口。通信子模塊是Philips公司的SJA1000CAN控制器。

2.1
測控子模塊
     
深海測控子模塊由微控制器系統(tǒng)和I/O系統(tǒng)組成。

     
微控制器是Cygnal公司的C8051F020型單片機。C8051F020采用CIP51型微控制器內(nèi)核及流水線指令結(jié)構(gòu),70%的指令執(zhí)行時間為1個或2個系統(tǒng)時鐘周期,峰值速度達到25MI/s,能滿足深海環(huán)境下多路數(shù)據(jù)的快速采集與分析。C8051F020型單片機內(nèi)部集成1128通道帶可編程增益放大器的A/D轉(zhuǎn)換器和188通道A/D轉(zhuǎn)換器,能滿足深海多路環(huán)境參數(shù)采集;212位電壓輸出D/A轉(zhuǎn)換器;16位可編程定時/計數(shù)器陣列PCA可用于輸出PWM以控制步進電機的運轉(zhuǎn);64個耐5V電壓的通用I/O口可控制開關(guān)器件的啟動和停止。


      
微控制器系統(tǒng)還包括了單片機的一些基本外圍電路。系統(tǒng)還開展了1片容量達64Mbyte的串行Flash存儲器,用以保存采集到的數(shù)據(jù),以避免CAN通信不暢時造成數(shù)據(jù)丟失。使用時只要微控制器外接相應(yīng)的傳感器、繼電器、電機等就可以完成各種環(huán)境下參數(shù)的采集及相應(yīng)的控制

2.2
通信子模塊
      SJA1000
PHILIPS公司推出的一款獨立的CAN控制器,主要用于移動目標和一般工業(yè)環(huán)境中的區(qū)域網(wǎng)絡(luò)控制。它是PCA82C200CAN控制器(BasicCAN)的替代產(chǎn)品,而且增加了一種新的操作模式--PeliCAN,這種模式支持具有很多新特征的CAN2.0B協(xié)議。

    SJA1000的基本特征如下:

  ·引腳與PCA2C200CAN控制器兼容。
 
·有擴展的接收緩沖器(64字節(jié),先進先出FIFO)。
   
·支持CAN2.0ACAN2.0B協(xié)議。
    ·支持11位和29位標識碼。
    ·通信位速率可達1Mb/s。
    ·可與不同的微處理器接口。
    ·可編程的CAN輸出驅(qū)動器配置。
   
     SJA1000
的引腳排列如圖1所示,主要引腳的功能如下所述。 

    AD7AD0:地址數(shù)據(jù)復(fù)用線。
    ALE/AS
ALE輸入信號(Intel模式)或AS輸入信號(Motorola模式)。
    CS
:片選信號,低電平允許訪問SJA1000。
    RD/E
:來自微控制器的RD信號(Intel模式)或E使能信號(Motorola模式)。
    WR
:來自微控制器的WR信號(Intel模式)或RD/WR使能信號(Motorola模式)。
    CLKOUT
SJA1000產(chǎn)生用于微控制器的時鐘輸出信號;時鐘信號由內(nèi)置晶體振蕩器通過可編程除法器產(chǎn)生;時鐘除法寄存器中的時鐘停止位能使該引腳無效。
    VDD1
VSS1:邏輯電路5V電源和邏輯電路地。
    XTAL
:晶體振蕩器放大器輸入,外部晶體振蕩器信號由該腳輸入。
    XTAL2
:晶體振蕩器放大器輸出,當使用外部晶體振蕩器信號時,該輸出引腳必須開路。
    VDD3
VSS3:輸出驅(qū)動5V電源和輸出驅(qū)動地。
    TX0
TX1CAN輸出驅(qū)動器01輸出到物理總線。
    INT
:中斷輸出,用于觸發(fā)微控制器中斷;內(nèi)部中斷寄存器的任何位置位,INT將低電平輸出;INT為開環(huán)輸出;該引腳為低電平將電路從睡眠狀態(tài)激活。
    RST
:復(fù)位輸入,用于復(fù)位CAN接口(低電平有效)。
    VDD2
VSS2:輸入比較器5V電源和輸入比較器地。

    RX0RX1:從物理CAN總線輸入到SJA1000的輸入比較器。
    SJA1000
與微處理器的接口非常簡單,微處理器以訪問外部存儲器的方式來訪問SJA1000。由于SJA1000的內(nèi)部寄存器分布在連續(xù)的地址內(nèi),所以完全可以把SJA1000當作外部RAM。在設(shè)計接口電路時,SJA1000的片選地址應(yīng)與其他外部存儲器的片選在邏輯上無沖突。

系統(tǒng)設(shè)計
      SJA1000
CAN控制器兼容CAN2.0ACAN2.0B二種規(guī)范。CAN2.0B具有二種不同的幀格式:標準幀和擴展幀,前者為11位標識符,后者為29位標識符。前者的標識符比后者的標識符少2個字節(jié)。深海測控系統(tǒng)的CAN節(jié)點數(shù)量少,只有上位機節(jié)點和水下測控中心節(jié)點,所以即使距離比較遠,對傳輸數(shù)據(jù)速度和可靠性的影響也不是很大。

3.1
單片機與CAN控制器的硬件設(shè)計
       
2C8051F020型單片機與SJA1000型控制器的硬件連接電路原理。SJA1000占用了0x80000x80FF的外部RAM空間。當單片機訪問以上空間時片選信號會選中SJA1000。

      C8051F020有高低2個外部存儲器接口。因此,SJA1000AD0AD7連接到C8051F020的高端口P7口,CS連接到基址為0x8000的外部存儲器片選信號。當C8051F020訪問地址0x80000x80FF時,CPU可對SJA1000執(zhí)行相應(yīng)的讀/寫操作。SJA1000RD、WRALE分別與C8051F020的對應(yīng)引腳相連,INTC8051F020INT0引腳,于是C8051F020可通過中斷方式訪問SJA1000。SJA1000的復(fù)位信號RST為低電平有效。C8051F020AD0AD7口用于地址/數(shù)據(jù)的輸入/輸出,將其配置為漏極開路方式,利用4.7kΩ上拉電阻器拉至5V。通過設(shè)置數(shù)字交叉開關(guān),將C8051F020的外部中斷引腳配置到P2.7口。

        CAN
能夠使用多種物理介質(zhì),例如雙絞線和光纖等。該設(shè)計方案采用雙絞線。信號以差分電壓傳送,2條信號線為CAN_HCAN_L,靜態(tài)時為2.5V,此時狀態(tài)表示邏輯"1",也叫做"隱性"。CAN_HCAN_L高,表示邏輯"0",稱為"顯性",此時CAN_H3.5VCAN_L1.5V。TJA1050CAN總線收發(fā)器是CAN協(xié)議控制器和物理總線之間的接口,CAN總線上二端節(jié)點須加60Ω電阻器和47nF電容器將信號吸收,以避免信號反射。為了增強CAN總線節(jié)點的抗干擾能力,SJA1000TX1RX1通過6N137型高速光耦后與TJA1050相連。這樣就很好地實現(xiàn)了總線上各CAN節(jié)點間的電氣隔離。其中,光耦部分電路的2個電源VCCV_CAN必須完全隔離,否則采用光耦就是失去了意義。電源的完全隔離可采用小功率電源隔離模塊和通過帶多個5V隔離輸出的開關(guān)電源模塊實現(xiàn)。

3.2
軟件設(shè)計
     
通信協(xié)議采用"ID+命令+數(shù)據(jù)+校驗"的形式,其中ID為網(wǎng)絡(luò)設(shè)備的標識符,采用ID.18ID.20。標識符ID.21ID.28作為固定命令,不參與驗收濾波。數(shù)據(jù)表示通信的具體內(nèi)容。校驗為1個字節(jié),采用校驗和的形式,由于CAN總線本身具有15CRC校驗,并且該系統(tǒng)節(jié)點數(shù)少,競爭不會很激烈,通信可靠性比較高。

    軟件設(shè)計思想為系統(tǒng)上電后C8051F020先對自身和SJA1000進行初始化以確定工作主頻、波特率和輸出特性等,然后接收來自甲板上位機的控制命令,同時將獲取的采樣參數(shù)通過SJA1000傳送到CAN總線上或備份到Flash存儲器中;對SJA1000的初始化設(shè)計是重點,也是難點,必須對寫入每個寄存器的內(nèi)容進行仔細和全面考慮,否則系統(tǒng)將無法正常運行。可設(shè)上位機SJA1000適配卡的ACRxx20,AMRFF00。水下測控中心SJA1000ACRxx40,AMRFF00
遵循上述思路,筆者采用C51編寫了應(yīng)用軟件,下面是部分程序清單。

    初始化部分:

    void CAN_Init(void)

    { CANMODE=0x09;//進入復(fù)位模式,單向驗收濾波,對SJA1000初始化

    CANCDR=0x88;  //選擇PeilCAN模式

    CANIER=0x1A;  //開放接收中斷、超載中

   

    
     
由于深海測控系統(tǒng)對通信的實時性要求很高,一旦接收到甲板上傳來的控制命令就必須及時響應(yīng),為此從CAN總線上接收信息采用中斷方式。即SJA1000無錯地接收到消息后使INT變?yōu)榈碗娖剑陆笛赜|發(fā)C8051F020的外部中斷0,使其進入中斷服務(wù)程序。其流程如圖3所所示。  

    如果要向CAN總線發(fā)送數(shù)據(jù),則必須將符合PeilCAN幀格式的一組數(shù)據(jù)寫入SJA1000的發(fā)送緩沖區(qū),然后調(diào)用發(fā)送子函數(shù)。這里筆者采用查詢方式來實現(xiàn)發(fā)送。流程如圖4所示。  

結(jié)束語
      
基于SJA1000CAN控制器的深海測控系統(tǒng)基本上滿足了功耗低、體積小、重量輕、易擴展的要求,同時與甲板上位機之間的通信可靠,完全能滿足深海探測的需要,并能廣泛應(yīng)用于海洋油、氣田作業(yè),海洋污染監(jiān)控和防治,海上漁業(yè)生產(chǎn)等,前景廣闊。

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

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達克上市公司優(yōu)克聯(lián)集團(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機器人 耳機 PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術(shù)聯(lián)盟(SIG)BQB 6.1標準認證。作為移遠深耕短距離通信...

關(guān)鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛
關(guān)閉