亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種多通道CAN總線通訊M模塊的設(shè)計

        2017-12-14 05:43:19,
        計算機測量與控制 2017年9期
        關(guān)鍵詞:信號設(shè)計

        , ,

        (哈爾濱工業(yè)大學(xué) 電氣工程及自動化學(xué)院,哈爾濱 150001)

        一種多通道CAN總線通訊M模塊的設(shè)計

        付平,周穎,喬家慶

        (哈爾濱工業(yè)大學(xué)電氣工程及自動化學(xué)院,哈爾濱150001)

        針對船舶燃機監(jiān)控系統(tǒng)的CAN總線數(shù)據(jù)通信需求,設(shè)計了一種多通道CAN總線通訊模塊;該方案采用M模塊標(biāo)準(zhǔn)設(shè)計,使用4片獨立的CAN控制器和CAN隔離收發(fā)器實現(xiàn)CAN節(jié)點電路、4通道CAN通訊控制和信號電氣隔離;通過可編程邏輯器件CPLD以及硬件描述語言VerilogHDL,實現(xiàn)了M模塊接口和4通道CAN總線接口的轉(zhuǎn)換;在硬件設(shè)計的基礎(chǔ)上,進(jìn)行了CAN總線通信程序設(shè)計;經(jīng)測試和應(yīng)用結(jié)果表明,本模塊能夠?qū)崿F(xiàn)4通道CAN總線大量數(shù)據(jù)通信,滿足了設(shè)計需求,具有很好的應(yīng)用前景。

        CAN總線;M模塊;CPLD

        0 引言

        CAN總線是一種有效支持分布式控制的現(xiàn)場工業(yè)總線,被廣泛用于船舶、汽車、鐵路和地礦勘探等領(lǐng)域[1-2]。就船舶領(lǐng)域而言,現(xiàn)代船舶營運體系對船舶系統(tǒng)的信息集成化要求越來越高,伴隨著設(shè)備功能的完善,船舶設(shè)備體系的復(fù)雜度也越來越高,通常一個船舶通信網(wǎng)絡(luò)本身會由多個設(shè)備組成,比如舵機控制系統(tǒng)、燃機監(jiān)控系統(tǒng)、駕駛員操作臺等等。目前許多船舶設(shè)備都使用了CAN接口進(jìn)行通信,船舶系統(tǒng)使用CAN接口將總控制器與各設(shè)備連接起來,實現(xiàn)對船舶設(shè)備的控制和測試。在這種大型的網(wǎng)絡(luò)系統(tǒng)中,隨著系統(tǒng)復(fù)雜性的增加, 對系統(tǒng)通訊的安全性要求也隨之提高。滿足系統(tǒng)安全性的技術(shù)手段之一就是采用冗余通訊網(wǎng)絡(luò),其硬件基礎(chǔ)通常就是多通道的通訊線路。此外,CAN總線的通訊速率最高為1 Mbit/s,節(jié)點發(fā)送的數(shù)據(jù)依據(jù)幀ID的優(yōu)先級搶占總線使用權(quán)[3],因此當(dāng)總線節(jié)點較多、總線通訊負(fù)荷較重時,需要多個通訊通道來滿足各個節(jié)點間通訊的實時性[4]。本文針對某船舶燃?xì)廨啓C監(jiān)控系統(tǒng)的數(shù)據(jù)通訊需求,設(shè)計了一種多通道CAN總線通訊模塊。

        1 模塊的功能要求

        本模塊需要實現(xiàn)4通道CAN總線通信功能,采用M模塊標(biāo)準(zhǔn)設(shè)計,與VME總線M模塊載板共同組成一個VME總線4通道CAN總線通訊模塊,應(yīng)用于某基于VME總線的燃?xì)廨啓C監(jiān)控系統(tǒng)實現(xiàn)多通道CAN總線通信,模塊功能設(shè)計要求如下:

        對于CAN總線接口,各通道特性如下:

        1)CAN總線通信時采用CAN2.0B協(xié)議;

        2) CAN通訊波特率可程控,最高為1 Mbps;

        3)最長通訊距離大于10米;

        4)各個CAN接口之間電氣隔離,隔離電壓大于500 V。

        對于M模塊接口,技術(shù)要求如下:

        1) 支持A08,D08工作模式;

        2) 采用INTA中斷模式。

        2 硬件設(shè)計

        從上節(jié)功能要求可以看出,本模塊硬件工作需要設(shè)計CAN總線接口,M模塊接口,同時為了實現(xiàn)兩種接口之間的通信,還需要設(shè)計中間的接口轉(zhuǎn)換部分作為橋梁,由此可得到模塊的基本框圖如圖1。下面將重點介紹本模塊這幾個方面的硬件設(shè)計工作。

        圖1 模塊基本框圖

        2.1 CAN總線接口部分

        本部分為模塊接入CAN網(wǎng)絡(luò)的電路接口,所有CAN節(jié)點接入CAN網(wǎng)絡(luò),都必須通過符合 CAN總線協(xié)議規(guī)范的控制器和收發(fā)器。CAN控制器用于節(jié)點通信控制,實現(xiàn)ISO/OSI模型的數(shù)據(jù)鏈路層功能;CAN收發(fā)器用于加強節(jié)點在CAN總線系統(tǒng)中的驅(qū)動能力,實現(xiàn)物理層功能。

        目前常用的CAN控制器有兩種,一種是獨立CAN控制器,它不與其它智能單元處理單元集成在一起,是一個單獨的控制器件;另一種是集成型CAN控制器,即將CAN控制器與微處理器集成在一個芯片上。前者編寫的CAN應(yīng)用程序是針對獨立CAN控制器的,程序可移植性強,設(shè)計更加靈活,可以與不同的處理器配合,編寫好的程序可以靈活地移植到任意的處理器平臺中,但是會占用MCU的I/O資源。后者需專用開發(fā)工具,編寫的程序只針對特定處理器,可移植性差,且需針對該控制器設(shè)計獨立的調(diào)試鏈路??紤]M模塊是作為功能模塊搭載于其他處理器平臺中,模塊本身無需自帶MCU,且M模塊接口的I/O資源比較豐富,故選用獨立CAN控制器。

        目前主流的CAN獨立控制器通常采用NXP公司的SJA1000和Microchip公司的MCP2515。SJA1000采用并行I/O的51接口時序;MCP采用串行的SPI接口配置,采用較少的線即可與處理器連接。二者都能實現(xiàn)CAN2.0B的CAN總線通信,但是SJA1000芯片采用的是5 V電壓供電,管腳I/O電平也是5 V,MCP2515采用3.3 V供電,管腳電平為3.3 V,而M模塊接口信號中提供了5 V電源輸入,采用5 V電壓芯片的話在電路上不需要再設(shè)計額外的供電模塊,可以在一定程度上簡化電路設(shè)計;另外雖然SPI接口比較簡單,但在一定程度上會增加接口轉(zhuǎn)換和軟件的設(shè)計復(fù)雜度,所以本設(shè)計采用SJA1000作為CAN控制器。

        SJA1000在許多場合中都具有適用性,特別是在系統(tǒng)優(yōu)化,診斷和維護(hù)等方面[5]。它具有兩種工作模式:BasicCAN模式和PeliCAN模式,本設(shè)計選擇PeliCAN工作模式,能夠進(jìn)行單通道CAN2.0B總線通訊,本模塊總共需要4片SJA1000。SJA1000可以支持多種處理器的時序特性,如Intel模式(Mode=低電平)或Motorola模式(Mode=高電平),本模塊采用Intel模式,這樣CAN控制器與與上層處理器的接口可以簡化,所以電路設(shè)計時需要將Mode引腳置為高電平。另外,本模塊沒有外接CAN輸入比較器,所以SJA1000的RX1輸入應(yīng)該連接到一個確定電平(如2.5 V),時鐘分頻寄存器的CBP位應(yīng)該置位,才能使得控制器正確地讀到總線上的位流信息。通過對接口讀寫周期時序的分析,SJA1000接口與上層處理器的連接方式是地址數(shù)據(jù)復(fù)用模式,主要信號有地址選通信號ale,片選信號cs_n,讀信號rd_n,寫信號wr_n和地址數(shù)據(jù)信號ad7~ad0,在ale有效時ad7~ad0接口傳送地址信號,在rd_n或wr_n有效且片選信號rst_n有效時,傳輸數(shù)據(jù)信號。另外,SJA1000可以通過中斷輸出引腳提出中斷請求,處理器響應(yīng)中斷后中斷請求才會撤銷。

        CAN總線收發(fā)器通常有隔離收發(fā)器和非隔離收發(fā)器兩種。常見的非隔離收發(fā)器如NXP的TJA1050,這種收發(fā)器在實現(xiàn)電氣隔離設(shè)計時,通常加上光電耦合使得CAN控制器和收發(fā)器相連以達(dá)到電氣隔離的目的,同時還需要設(shè)計電源隔離電路。這種設(shè)計方式相對復(fù)雜,并且占用電路板面積較大,M模塊標(biāo)準(zhǔn)允許的電路板面積較小,本設(shè)計需要同時實現(xiàn)4路相互電氣隔離的CAN總線接口,采用光電耦合電路加隔離電源的方案將會使模塊設(shè)計難度增加。而隔離收發(fā)器通常內(nèi)部集成了隔離電路,減少了額外輔助電路的設(shè)計,故本模塊采用隔離式收發(fā)器。

        AD公司的CAN隔離收發(fā)器系列可供選擇,該系列有ADM3052/3/4,都可達(dá)到1 Mbps的CAN通訊波特率,都有大于500 V的隔離電壓。但是AD3053集成度更高,其功能框圖如圖2所示,它采用單個SOIC表貼封裝,同時集成了通道隔離器、CAN收發(fā)器以及隔離式DC/DC轉(zhuǎn)換器[6],能夠?qū)崿F(xiàn)2 500 V的信號隔離和電源隔離。芯片的電源隔離功能由isoPower 集成隔離 DC/DC轉(zhuǎn)換器實現(xiàn),其I/O口引出了隔離電源輸出VISOOUT,在電路設(shè)計時須將該引腳從外部連接至芯片隔離電源輸入引腳VISOIN,本電路不需要設(shè)計電源隔離模塊。芯片的信號隔離通過數(shù)字隔離部分和收發(fā)器部分實現(xiàn),邏輯側(cè)TxD和RxD等引腳數(shù)據(jù)以邏輯地GND1為參考,總線側(cè)輸入輸出信號以總線地GND2為參考,兩側(cè)信號通過數(shù)字隔離部分的隔離柵進(jìn)行耦合。CAN收發(fā)器部分可通過Rs引腳選擇高速模式或斜率控制模式。該器件5 V單電源供電,提供完全隔離的CAN解決方案,本設(shè)計選擇該芯片為收發(fā)器。

        圖2 ADM3053功能框圖

        2.2 M模塊接口部分

        M模塊接口部分決定了本模塊與其上層系統(tǒng)的互聯(lián)性,M模塊規(guī)范規(guī)定了接口特性、電氣和機械要求等。對于具有M模塊載板的任何平臺,例如VMEbus,VXI,LXI等系統(tǒng),都可使用M模塊實現(xiàn)板級互聯(lián)。因此,由于本模塊便于拆裝,接口靈活性強,在許多平臺具有很強的實用性。

        M模塊有3種機械尺寸規(guī)格:單倍尺寸、雙倍尺寸以及三倍尺寸,本設(shè)計采用單倍尺寸規(guī)格,M模塊接口通過2排40針連接器與板連接,選擇A08,D08,INTA工作模式,即8位地址線模式,8位數(shù)據(jù)線,軟件結(jié)束中斷。

        本設(shè)計M模塊的接口信號有:地址信號a7~a1,數(shù)據(jù)信號d7~d0,片選信號cs_n,讀寫信號wr_n(低電平為寫有效,高電平為讀有效),數(shù)據(jù)應(yīng)答信號dtack,中斷請求信號irq_n以及復(fù)位信號rst_n,另外還有+5 V的電壓輸入信號和接地信號,可給模塊上的其他器件提供電源供電。可以看出M模塊接口的地址線和數(shù)據(jù)線是非復(fù)用的,基于其接口信號特點,M模塊與載板之間的數(shù)據(jù)傳輸模式有基本讀寫方式和中斷方式,通過片選信號cs_n和數(shù)據(jù)應(yīng)答信號dtack之間的握手機制實現(xiàn)數(shù)據(jù)的異步傳輸,握手時間決定了數(shù)據(jù)傳輸速率。

        2.3 接口轉(zhuǎn)換部分

        通過對CAN總線接口部分和M模塊接口部分的分析,可以看出兩部分的接口時序不同,同時為了實現(xiàn)4個CAN通道的接口擴展也需要對接口進(jìn)行中間的處理。因此M模塊接口與CAN總線控制器接口不能簡單地直連,需進(jìn)行傳輸方向的控制和數(shù)據(jù)隔離。

        本設(shè)計選用可編程邏輯器件實現(xiàn)中間接口轉(zhuǎn)換,該器件主要實現(xiàn)以下幾個方面功能[7]。

        1)完成M模塊接口和CAN控制器接口之間的邏輯、時序轉(zhuǎn)換,實現(xiàn)M模塊接口的地址數(shù)據(jù)非復(fù)用信號到CAN控制器的地址數(shù)據(jù)復(fù)用信號之間的雙向轉(zhuǎn)換,實現(xiàn)異步握手通信機制到同步通信機制之間的轉(zhuǎn)換;

        2)通過對M模塊接口地址線譯碼,實現(xiàn)對4個SJA1000的片選功能,完成多通道擴展(本模塊為4通道)。M模塊地址線為a7~a1,由于SJA1000的寄存器范圍為0~31,需要M模塊5條地址線a5~a1即可尋址,對應(yīng)到SJA1000的ad4~ad0地址線,ad7~ad5三位地址線為0。M模塊高位a7~a6兩條地址線用于邏輯譯碼,使得不同的片選線有效從而選中相應(yīng)的SJA1000;

        3)完成在SJA1000產(chǎn)生中斷后,將中斷傳給上層處理器。本模塊采用的是4通道中斷線與的方式,任何一個CAN控制器產(chǎn)生中斷都將引起處理器的中斷響應(yīng),若4個CAN控制器同時產(chǎn)生中斷,會從通道0到通道3依次查詢中斷,采取先查詢先處理的原則。因為沒有被查詢的通道其中斷寄存器內(nèi)容不會改變,所以不會造成中斷丟失的情況。

        由于本設(shè)計對邏輯資源要求較低,且由于M模塊板卡尺寸固定布局有限,為了節(jié)省板卡空間和簡化電路設(shè)計,本模塊采用CPLD作為接口轉(zhuǎn)換器件。本模塊選擇了Altera公司MAX7000系列的EMP7128STC100。該芯片具有128個宏單元,84個用戶I/O管腳,管腳間延遲快至10 ns,系統(tǒng)內(nèi)可編程,另外,該芯片采用5 V單電源供電,可實現(xiàn)5 V電壓輸出,這些性能基本滿足板卡設(shè)計的考慮。CPLD的全局時鐘采用和SJA1000芯片時鐘一樣的頻率16 MHZ,由晶振統(tǒng)一輸出,并通過時鐘緩沖芯片SN74S244JB扇出。通過以上分析,得出模塊的硬件原理框圖如圖3所示,由于篇幅有限,只給出1個CAN通道的硬件連接圖,其它3個通道的電路設(shè)計類似。

        圖3 硬件原理框圖

        CPLD接口轉(zhuǎn)換部分的固件使用Verilog設(shè)計,通過有限狀態(tài)機的方式加以實現(xiàn),如圖4所示。狀態(tài)機總共有5個狀態(tài):S1~S5。

        1)S1為空閑狀態(tài),在此狀態(tài)下M模塊接口信號與CAN控制器接口信號均處于無效狀態(tài),沒有讀寫周期發(fā)生;

        2)S2為讀寫開始狀態(tài),在此期間,CAN接口的地址選通信號ale變?yōu)橛行?,其地址?shù)據(jù)復(fù)用線傳送M模塊地址信號;

        3)S3為地址鎖存狀態(tài),ale失效,SJA1000通過ale的下降沿把地址信號鎖存起來;

        4)S4為數(shù)據(jù)有效狀態(tài),根據(jù)M模塊接口的write_n信號使能CAN接口的讀寫信號,同時對M模塊地址線進(jìn)行譯碼選通相應(yīng)的片選線cs_n0/1/2/3,數(shù)據(jù)開始在對應(yīng)的通道上傳輸,如果是讀操作,將M模塊的數(shù)據(jù)線輸出接上CAN接口的數(shù)據(jù)輸入,如果是寫操作,M模塊的數(shù)據(jù)輸入接上CAN接口的數(shù)據(jù)輸出;

        5)S5為接口應(yīng)答狀態(tài),此時CAN接口完成數(shù)據(jù)讀寫,其讀寫信號失效,并且驅(qū)動M模塊接口的數(shù)據(jù)應(yīng)答信號有效,等待信號握手成功。

        復(fù)位后,狀態(tài)機處于S1空閑狀態(tài),M模塊接口的片選信號有效時表示上層處理器發(fā)起了讀寫,在時鐘沿到來后即進(jìn)入讀寫開始狀態(tài)S2;在16 MHZ時鐘的作用下,單周期信號變化時間可達(dá)62.5 ns,可滿足SJA1000接口讀寫時信號的時序變換要求,因此,在時鐘沿到來時,由S2讀寫開始狀態(tài)變換到S5接口應(yīng)答狀態(tài)都是無條件跳轉(zhuǎn);而在S5接口應(yīng)答狀態(tài)時,由于M模塊片選信號cs_n與數(shù)據(jù)應(yīng)答信號dtack_n握手成功后才代表本次讀寫的結(jié)束,因此等待握手后片選信號無效再跳回S1空閑狀態(tài),至此,狀態(tài)機完成了循環(huán)。

        圖4 接口轉(zhuǎn)換狀態(tài)機

        3 軟件設(shè)計

        為了實現(xiàn)本模塊CAN總線通信的功能,需要在硬件的基礎(chǔ)上再進(jìn)行相應(yīng)的軟件設(shè)計。本模塊4通道之間相互獨立,通道之間只是讀寫寄存器時相應(yīng)偏移地址的差別,每個通道的軟件設(shè)計思想是一致的,本文下面以其中一通道為例進(jìn)行說明。

        本模塊工作于VME總線控制系統(tǒng)中,VME計算機使用的是ARM處理器,操作系統(tǒng)為嵌入式Linux,本模塊的軟件程序在該系統(tǒng)下的C語言開發(fā)環(huán)境下進(jìn)行設(shè)計,并通過arm-elf-gcc交叉編譯器生成可執(zhí)行文件。針對CAN總線通信時的需求,在系統(tǒng)的VME總線讀寫驅(qū)動和中斷驅(qū)動的基礎(chǔ)上,軟件設(shè)計部分主要包括3大部分:CAN通道初始化程序、數(shù)據(jù)接收程序和數(shù)據(jù)發(fā)送程序的設(shè)計,利用這3部分就能編寫出CAN總線通信的一般應(yīng)用程序。

        3.1 CAN通道初始化程序

        CAN通道初始化程序主要是實現(xiàn)SJA1000控制器相關(guān)寄存器的初始化,將硬件配置到用戶需要的模式和狀態(tài),為數(shù)據(jù)接收和發(fā)送做好相關(guān)準(zhǔn)備。CAN通道初始化流程如圖5所示,關(guān)閉中斷后,設(shè)置模式寄存器的復(fù)位模式位,在該模式下進(jìn)行SJA1000的初始化操作,依次包括:設(shè)置時鐘分頻器確定CAN模式、配置接收濾波器、設(shè)置波特率參數(shù)以及SJA1000的輸出模式等,完成一系列寄存器初始設(shè)置后, 進(jìn)入工作模式,并且開放中斷,SJA1000的初始化工作完成,可以進(jìn)入數(shù)據(jù)接收和發(fā)送狀態(tài)。

        圖5 初始化程序流程圖

        3.2 數(shù)據(jù)接收程序

        數(shù)據(jù)接收程序負(fù)責(zé)完成CAN總線數(shù)據(jù)到CAN控制器的接收工作,這部分可能需要對接收溢出、錯誤等異常情況進(jìn)行處理,采用中斷方式實現(xiàn)。SJA1000收到數(shù)據(jù)產(chǎn)生相應(yīng)中斷后,即進(jìn)入中斷服務(wù)程序,其設(shè)計流程如圖6所示,首先關(guān)閉中斷,讀中斷寄存器確認(rèn)是否為接收中斷,如果不是則繼續(xù)執(zhí)行其它任務(wù),如果是則進(jìn)一步判斷接收緩沖區(qū)是否產(chǎn)生數(shù)據(jù)溢出,如果溢出則進(jìn)行數(shù)據(jù)溢出相關(guān)處理,否則讀取接收緩沖區(qū)中收到的CAN總線數(shù)據(jù),讀取結(jié)束后釋放接收緩沖區(qū)以便下一次數(shù)據(jù)接收。每個通道的接收中斷處理流程一致,只是進(jìn)入中斷后按照先后順序判斷,先判斷的通道先處理。

        圖6 數(shù)據(jù)接收程序流程圖

        3.3 數(shù)據(jù)發(fā)送程序

        數(shù)據(jù)發(fā)送程序負(fù)責(zé)將報文發(fā)送到CAN總線,這部分相對數(shù)據(jù)接收程序較簡單,可采用軟件查詢的方式實現(xiàn)。如圖7所示,通過查詢SJA1000的狀態(tài)寄存器,等待發(fā)送緩沖器為空后將發(fā)送節(jié)點的幀信息和ID填入幀頭,將待發(fā)送數(shù)據(jù)填入幀數(shù)據(jù)段,組合成一幀報文后寫入發(fā)送緩沖區(qū),然后設(shè)置SJA1000的發(fā)送請求位,即可啟動報文的發(fā)送。

        圖7 數(shù)據(jù)發(fā)送程序流程圖

        4 模塊測試

        完成軟硬件設(shè)計后,需進(jìn)行實驗測試才能保證各部分的正確性。將本模塊通過M模塊載板搭在VME系統(tǒng)中,該系統(tǒng)VME機箱中有VME控制器模塊,編寫好的軟件程序?qū)鞯皆撃K的處理器中,實現(xiàn)對CAN通信模塊控制;與本模塊進(jìn)行通信的測試卡為周立功公司CANET-4E-U,該測試卡為4通道CAN接口,通過LAN口與計算機相連,操作計算機端的控制面板即可控制CAN通信。該測試卡與本模塊建立起4個獨立的CAN通信網(wǎng)絡(luò),各通道之間相互獨立,測試結(jié)構(gòu)如圖8所示。

        圖8 模塊測試結(jié)構(gòu)圖

        進(jìn)行實驗設(shè)置時,根據(jù)M模塊接口設(shè)計要求,M模塊按照A08,D08的要求進(jìn)行軟件配置以實現(xiàn)對SJA1000各個寄存器的正確讀寫,中斷方式采取INTA的模式。為了驗證CAN接口的功能特性,各通道與CAN接口卡以CAN2.0B協(xié)議進(jìn)行收發(fā)通信,通信數(shù)據(jù)為“01234567”,幀ID遞增,M模塊的收發(fā)數(shù)據(jù)信息可在測試平臺的顯示器上打印,CAN接口卡的運行信息在其對應(yīng)的操作面板中顯示;同時為了驗證通訊距離是否滿足要求,可將模塊與測試卡通過長度為12米的電纜連接進(jìn)行通訊;另外,可在軟件層通過命令修改通訊波特率。

        本模塊的測試項目及測試結(jié)果如表1所示。從表1可以看出,對于數(shù)據(jù)發(fā)送和接收而言,在各通道以一定波特率每隔10 ms發(fā)送一幀數(shù)據(jù)以及測試卡給本模塊各通道每隔10 ms發(fā)送一幀數(shù)據(jù)的情況下,本模塊連續(xù)工作1個小時沒有出現(xiàn)數(shù)據(jù)亂碼或者數(shù)據(jù)丟失的情況,說明本模塊能夠?qū)崿F(xiàn)4通道CAN2.0B協(xié)議的基本數(shù)據(jù)收發(fā)功能,實現(xiàn)了模塊的基本通信需求;同時,模塊在3種波特率下均工作無誤,說明設(shè)計滿足了波特率可程控的要求,且最高波特率達(dá)到了CAN總線協(xié)議要求的1 Mbps,可將本模塊用于高速的CAN總線通訊;收發(fā)兩端在12米的電纜連接下進(jìn)行可正常通訊,達(dá)到了通訊距離設(shè)計要求。另外,在實驗過程中發(fā)現(xiàn),如果數(shù)據(jù)每隔200 us進(jìn)行收發(fā),有可能因為數(shù)據(jù)緩沖區(qū)溢出而導(dǎo)致數(shù)據(jù)丟失,因此建議在兩次收發(fā)之間加上毫秒級的延時以確保通信的可靠性。

        表1 測試項目及測試結(jié)果

        5 結(jié)論

        本課題從CAN總線接口特性以及M模塊接口要求出發(fā),研制了可用于4通道CAN總線通訊的M模塊,完成了模塊的軟硬件設(shè)計,并進(jìn)行了模塊測試,經(jīng)過多次的調(diào)試和實驗,說明本模塊最終能滿足模塊的技術(shù)要求。

        [1] M. Farsi, K. Ratcliff, M. Barbosa. An overview of controller area network[J]. Computing amp; Control Engineering Journal, 1999, 10(3): 113-120.

        [2] 張紹兵,郭繼坤,趙艷芹. 基于CAN總線智能適配卡的軟硬件設(shè)計[J]. 計算機測量與控制,2008,16(8): 1196-1198.

        [3] 趙 君,蔣東方. 基于CAN總線的分布式測控系統(tǒng)[J]. 計算機測量與控制,2006,14(9): 1146-1148.

        [4] 王會敏,張遂南. 多通道實時CAN總線模擬器設(shè)計[J]. 現(xiàn)代電子技術(shù),2009(22): 173-175.

        [5] 曲 波,楊 曄. 基于CPLD的多通道CAN總線接口設(shè)計[J]. 儀器儀表學(xué)報,2010,31(8): 171-174.

        [6] 謝云山, 龔建宇. ADM3053在CAN隔離接口應(yīng)用中的EMC設(shè)計[J]. 自動化與儀器儀表,2012(5):35-37.

        [7] 張 濤,鄧志杰. 基于PCI總線的智能雙通道CAN通信卡設(shè)計[J]. 微電機,2008,41(1): 79-81.

        DesignofaMulti-channelCANBusCommunicationM-Module

        Fu Ping,Zhou Ying,Qiao Jiaqing

        (School of Electrical Engineering and Automation,Harbin Institute of Technology, Harbin 150001, China)

        Aiming at CAN bus communication requirement within a gas turbine monitoring system, this article introduces the design of a multi-channel CAN bus communication M-Module. The design is based on M-Module standard, using four CAN controllers and four isolated CAN transceivers to achieve 4-channel CAN communication control and electrical isolation. The module adopts a CPLD with VerilogHDL firmware to achieve the conversion of M-Module interface and CAN controller interface. A set of test software is developed with C language to realize CAN bus communication control by PC. The experimental results show that this module can realize communication of large amounts of 4-channel CAN data, which meets the design requirement. It can be seen that this M-Module has a good application prospect.

        CAN bus; M-module; CPLD

        2017-02-26;

        2017-04-12。

        付 平(1965-),男,黑龍江哈爾濱人,教授,博士生導(dǎo)師,主要從事自動化測試系統(tǒng)方向的研究。

        1671-4598(2017)09-0118-05

        10.16526/j.cnki.11-4762/tp.2017.09.031

        TP273

        A

        猜你喜歡
        信號設(shè)計
        信號
        鴨綠江(2021年35期)2021-04-19 12:24:18
        完形填空二則
        何為設(shè)計的守護(hù)之道?
        《豐收的喜悅展示設(shè)計》
        流行色(2020年1期)2020-04-28 11:16:38
        孩子停止長個的信號
        瞞天過海——仿生設(shè)計萌到家
        設(shè)計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        基于LabVIEW的力加載信號采集與PID控制
        一種基于極大似然估計的信號盲抽取算法
        亚洲韩国在线| 国产精品99久久久久久猫咪| 野花社区视频www官网| 亚洲综合色区无码专区| 日本一级二级三级在线| 人妻av有码中文字幕| 中文字幕丰满伦子无码| 色综合久久丁香婷婷| 亚洲av一二三又爽又爽又色| 青青草免费在线爽视频| 极品少妇被猛的白浆直喷白浆| 国产精品福利影院| 亚洲一级av大片在线观看| 日韩av毛片在线观看| 色吊丝中文字幕| 国产成人77亚洲精品www| 亚洲视一区二区三区四区| 日韩精品人妻久久久一二三 | 久久国产精品99精品国产987| 国产日本精品一区二区免费| 麻豆亚洲av熟女国产一区二| 精品国产av 无码一区二区三区| 无码国产日韩精品一区二区| 国产一区二区三区亚洲| 亚洲av无码精品国产成人| 国产激情视频白浆免费| 国产毛片一区二区日韩| 三级国产精品久久久99| 国产av无码专区亚洲awww| 亚洲欧洲日产国码久在线观看| 亚洲成人av在线播放不卡| 97人伦影院a级毛片| 免费av片在线观看网站| 日本精品国产1区2区3区 | 99久久无码一区人妻| 久久精品国产亚洲av麻| 久久久久久久久久91精品日韩午夜福利| 无色码中文字幕一本久道久| 国精品午夜福利视频不卡| 亚洲视频天堂| 91羞射短视频在线观看|