999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PowerPC嵌入式內(nèi)核的多串口通信擴(kuò)展設(shè)計(jì)

2014-08-10 10:30:08李志宇肖莉萍
電子設(shè)計(jì)工程 2014年7期
關(guān)鍵詞:系統(tǒng)設(shè)計(jì)

居 曉,李志宇,肖莉萍

(1.南京航空航天大學(xué) 自動(dòng)化學(xué)院,江蘇 南京 210016; 2.南京航空航天大學(xué) 無人機(jī)研究院,江蘇 南京 210016)

在一些復(fù)雜的控制領(lǐng)域中,控制計(jì)算機(jī)往往需要與多個(gè)終端進(jìn)行信息的交互通信。但由于工程現(xiàn)場環(huán)境的限制和應(yīng)用設(shè)備的日漸增多,近距離集中式的通信管理已不再具有普遍適用性。

隨著遠(yuǎn)程集散控制理念的出現(xiàn),串行數(shù)據(jù)通信因其結(jié)構(gòu)簡單、設(shè)計(jì)方便、價(jià)格低廉、占用資源少[1]、傳輸距離遠(yuǎn)等優(yōu)勢而得到了廣泛普及。而近年來串口通信正朝著帶寬、速度、穩(wěn)定性逐漸增加的方向發(fā)展[2],利用多個(gè)串口進(jìn)行信號(hào)采集或數(shù)據(jù)傳輸為多設(shè)備分布式布局提供了可能。但一般的處理器板卡只有一至兩個(gè)RS232串口,難以滿足控制系統(tǒng)對串口數(shù)量和數(shù)據(jù)傳輸過程中抗干擾性能的要求,因此需要對串口進(jìn)行擴(kuò)展設(shè)計(jì)。

傳統(tǒng)的串口擴(kuò)展設(shè)計(jì)多以微控制器與串口芯片在板集成的方式實(shí)現(xiàn),需單獨(dú)設(shè)計(jì)其控制電路和外圍接口電路,周期較長,靈活性低,且穩(wěn)定性和抗干擾性仍有待驗(yàn)證。MPC565與EMM串口卡技術(shù)相對更加成熟,各性能指標(biāo)已經(jīng)過長期的實(shí)踐驗(yàn)證,同樣具有的PC/104總線結(jié)構(gòu)使其能夠以簡單的插拔方式實(shí)現(xiàn)串口功能的擴(kuò)展,使用靈活、方便。因此本文結(jié)合以PowerPC嵌入式處理器MPC565為核心的飛控計(jì)算機(jī)開發(fā)平臺(tái),介紹一種多串口通信在實(shí)際工程應(yīng)用中的擴(kuò)展方法。利用MPC565與EMM-8M-XT組成串口擴(kuò)展系統(tǒng),通過簡單的搭積木方式實(shí)現(xiàn)8個(gè)通信方式可配置的串口擴(kuò)展。

1 系統(tǒng)硬件結(jié)構(gòu)設(shè)計(jì)

本文涉及的內(nèi)容已成功應(yīng)用于某型無人機(jī)飛控系統(tǒng)的預(yù)研開發(fā)。眾所周知,無人機(jī)飛行控制系統(tǒng)是個(gè)典型的多輸入、多輸出系統(tǒng),其多外設(shè)平臺(tái)大多采用分布式布局[3],串行通信逐漸成為了各傳感器及任務(wù)設(shè)備與飛控計(jì)算機(jī)內(nèi)核之間的主要通信方式,高質(zhì)量的數(shù)據(jù)傳輸尤其重要。

本文中飛控計(jì)算機(jī)內(nèi)核采用具有PC/104結(jié)構(gòu)的MPC565板卡。PowerPC系列的MPC565處理器具有較高的硬件穩(wěn)定性和抗干擾性,工作頻率可達(dá)50 MHz以上,在無操作系統(tǒng)的情況下也能可靠、靈活的直接操作硬件,運(yùn)算處理能力強(qiáng)大,可靠性高,工作溫度范圍-40℃~+85℃,同時(shí)應(yīng)用PC/104總線結(jié)構(gòu)還可以外接串口、A/D、D/A、I/O等功能組件,為其提供了方便的資源擴(kuò)展能力,且有利于功能的模塊化集成。MPC565可通過簡單的插拔方式與同樣具有PC/104結(jié)構(gòu)的EMM-8M-XT實(shí)現(xiàn)串口功能的擴(kuò)展。EMM-8M-XT串口板提供8個(gè)通信模式可配置的串行接口,分別連接磁羅盤、大氣機(jī)、GPS、慣導(dǎo)等設(shè)備,完成不同的任務(wù)功能。擴(kuò)展串口通信后飛控系統(tǒng)結(jié)構(gòu)如圖1所示。

圖1 多串口通信系統(tǒng)結(jié)構(gòu)圖Fig. 1 Schematic diagram of multi-serial ports communication system

本文應(yīng)用的MPC565板卡設(shè)有3個(gè)RS232通信串口,主要用于程序裝訂和飛控參數(shù)的測試,因此需額外的串口模塊來滿足飛控計(jì)算機(jī)的基本功能。這里選用DIAMOND公司的EMM-8M-XT串口模塊實(shí)現(xiàn)串口功能的擴(kuò)展。

EMM-8M-XT串口模塊集成了兩個(gè)高性能的16C654控制芯片,8個(gè)獨(dú)立的串口通道各有64字節(jié)的接收緩沖器和發(fā)送緩沖器,自動(dòng)軟硬件流程控制,最高配置波特率可達(dá)1.5 Mb/s,有10個(gè)不同的中斷優(yōu)先級(jí)可選。每個(gè)通道的狀態(tài)可以通過CPU的操作讀取寄存器。三態(tài)輸出為雙向數(shù)據(jù)總線和控制總線提供TTL驅(qū)動(dòng)能力、優(yōu)先級(jí)中斷系統(tǒng)控制、可編程的串行接口特性[4-5]。串口基地址、中斷號(hào)和通信模式(RS232/422/485可選)亦可通過硬件跳線靈活配置,如圖2和圖3所示。

圖2 基地址和中斷號(hào)跳線設(shè)置示意圖Fig. 2 Sketch map of jumper configuration for base address and interrupt number

圖3 通信模式跳線設(shè)置示意圖Fig. 3 Sketch map of jumper configuration for communication mode

為防止與其他PC/104結(jié)構(gòu)的板卡沖突,在這里把串口板的基地址設(shè)為200H,port1~port8共用3號(hào)中斷。基地址跳線J9的A、B、C、D定義如圖4所示,“In”表示放置跳線,“Out”表示不放置跳線。每個(gè)串行口的基地址和中斷號(hào)信息均保存在EEPROM中,上電后板卡從中讀取這些數(shù)據(jù),自動(dòng)完成基地址和中斷號(hào)的初始配置。

圖4 基地址跳線定義圖Fig. 4 Definition chart of jumper for base address

2 應(yīng)用軟件設(shè)計(jì)

應(yīng)用軟件采用C語言編程,可讀性好,主要分為串口板初始化軟件和串口中斷服務(wù)軟件。EMM-8M-XT的8個(gè)串口相對獨(dú)立。除共用中斷級(jí)外,MPC565可對每個(gè)串口的特性進(jìn)行單獨(dú)控制,因此波特率、數(shù)據(jù)格式、緩沖區(qū)深度等需通過初始化軟件依次設(shè)置。8串口初始化流程和中斷處理流程如圖5所示。

用中斷方式實(shí)現(xiàn)芯片功能比查詢方式能更有效地利用CPU,具有更好的實(shí)時(shí)性,大批量數(shù)據(jù)傳輸時(shí)中斷方式更能顯示出其優(yōu)勢。

圖5 串口初始化流程圖Fig. 5 Flow chart of serial port initialization

圖6 中斷處理函數(shù)流程圖Fig. 6 Flow chart of interrupt service routine

本例中8個(gè)串口共用3號(hào)中斷,由內(nèi)部硬件機(jī)制完成板級(jí)中斷狀態(tài)寄存器相應(yīng)位的置位與清零。在中斷處理子程序中,首先要關(guān)閉 CPU 響應(yīng)其他中斷的能力,以免造成多層中斷嵌套可能導(dǎo)致的程序死機(jī)[6-7]。這樣即使中斷同時(shí)到來各串口也能正常工作,不會(huì)出現(xiàn)搶占現(xiàn)象,亦不會(huì)產(chǎn)生中斷阻塞或丟失情況。8個(gè)串口共用3號(hào)中斷,具體哪一個(gè)通道產(chǎn)生中斷由位于202H的中斷狀態(tài)寄存器指示(bit0~bit7分別代表1~8號(hào)串口)。中斷發(fā)生后,CPU將“一視同仁”,按照3號(hào)中斷處理函數(shù)內(nèi)設(shè)置的中斷狀態(tài)查詢次序,對到來的中斷依次響應(yīng)。數(shù)據(jù)接收或發(fā)送時(shí),各串口采用相同的中斷處理流程,下面以串口中斷服務(wù)程序?yàn)槔瑢浖O(shè)計(jì)思路進(jìn)行描述。

串口中斷處理程序EMMComInterrupt:

3 性能驗(yàn)證

多串口通信擴(kuò)展系統(tǒng)實(shí)物圖如圖7所示。實(shí)際應(yīng)用中分別對8個(gè)串口進(jìn)行了局部測試和系統(tǒng)測試,如圖8所示。在115200bps的高波特率下,長時(shí)間的通信驗(yàn)證未出現(xiàn)幀格式錯(cuò)誤和丟幀現(xiàn)象。中斷的收發(fā)方式亦同時(shí)保證了較高的傳輸速度和對其它任務(wù)的實(shí)時(shí)響應(yīng)。

圖7 多串口通信系統(tǒng)實(shí)物圖Fig. 7 Real picture of multi-serial ports communication system

圖8 多串口通信系統(tǒng)實(shí)物圖Fig. 8 Real picture of multi-serial ports communication system

4 結(jié) 論

文中利用PC/104總線結(jié)構(gòu)的PowerPC嵌入式處理器MPC565和串口模塊EMM-8M-XT成功構(gòu)建了多串口通信擴(kuò)展系統(tǒng)。各串口在帶有校驗(yàn)機(jī)制的長時(shí)間連續(xù)串行通信測試中,RS232、RS422、RS485 3種工作模式下均收發(fā)正常,幀格式正確且誤碼率極低。系統(tǒng)測試中,8個(gè)串口工作于無人機(jī)機(jī)載復(fù)雜電磁環(huán)境和溫變循環(huán)(-40℃、+85℃)等惡劣條件下,能夠長時(shí)間連續(xù)穩(wěn)定的進(jìn)行數(shù)據(jù)傳輸,具有較強(qiáng)的抗干擾能力和良好的實(shí)時(shí)性能。

該多串口通信系統(tǒng)結(jié)構(gòu)簡單,插拔式的PC/104總線結(jié)構(gòu)使其具備了豐富的資源擴(kuò)展能力。該設(shè)計(jì)方法已成功應(yīng)用于某型無人機(jī)相似余度結(jié)構(gòu)飛控計(jì)算機(jī)的原理樣機(jī)開發(fā)中,對工業(yè)控制領(lǐng)域的其它類似應(yīng)用可提供參考和借鑒。

[1]蘭立榮,閆繼英,林海土, 等.基于 ARM 處理器設(shè)備的多串口設(shè)計(jì)與實(shí)現(xiàn)[J]. 儀表技術(shù),2011(5):19-21.LAN Li-rong, YAN Ji-ying,LIN Hai-tu,et al.Design and implementation of multi-channel UART based on ARM apparatus[J]. Instrumentation Technology,2011(5):19-21.

[2]Chen Z H,Shi M, Yi Q M.A method for DSP asynchronous serial port expansion based on TL16C752B[C]//Business Management and Electronic Information (BMEI),2011 International Conference on.IEEE, 2011(1):844-847.

[3]李志宇,肖前貴.應(yīng)用PC/104模塊實(shí)現(xiàn)多串口通訊擴(kuò)展設(shè)計(jì)[J].工業(yè)控制計(jì)算機(jī),2004,17(9): 43-44.LI Zhi-yu,XIAO Qian-gui.Design of extending multi-serial ports communication by applying PC/104 modules[J].Industrial Control Computer, 2004,17(9):43-44.

[4]林為傳,韓曉晨,陳覺之.基于MPC860與ST16C654的串行通信設(shè)計(jì)[J].電子設(shè)計(jì)工程,2010,18(7):158-160.LIN Wei-chuan, HAN Xiao-chen, CHEN Jue-zhi. Design of serial communications based on MPC860 and ST16C654[J].Electronic Design Engineering, 2010, 18(7): 158-160.

[5]宋宇,于耀,周余,等.智能配電數(shù)字終端的轉(zhuǎn)串口芯片驅(qū)動(dòng)設(shè)計(jì)[J].電子測量技術(shù),2013, 36(2): 68-71.SONG Yu,YU Yao, ZHOU Yu, etc. Serial chip driver design of digital terminal for intelligent power distribution[J].Electronic Measurement Technology,2013,36(2):68-71.

[6]李偉. 基于中斷方式的TL16C754B的串口通信驅(qū)動(dòng)程序的開發(fā)[J]. 測控技術(shù),2012,31(4): 93-95.LI Wei.Driver program development of TL16C754B based on interrupt[J].Measurement & Control Technology,2012,31(4):93-95.

[7]吳春瑜,李璟,王相森. 通用異步收發(fā)器TL16C554分析[J].遼寧大學(xué)學(xué)報(bào): 自然科學(xué)版,2007,34(4):315-318.WU Chun-yu,LI Jing, WANG Xiang-sen.Analysis of UART TL16C554[J].Journal of Liaoning University: Natural Sciences Edition, 2007,34(4):315-318.

猜你喜歡
系統(tǒng)設(shè)計(jì)
Smartflower POP 一體式光伏系統(tǒng)
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
何為設(shè)計(jì)的守護(hù)之道?
《豐收的喜悅展示設(shè)計(jì)》
流行色(2020年1期)2020-04-28 11:16:38
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
瞞天過海——仿生設(shè)計(jì)萌到家
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設(shè)計(jì)秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
主站蜘蛛池模板: 8090成人午夜精品| 日韩欧美中文| 亚洲视屏在线观看| 996免费视频国产在线播放| 91青青在线视频| 国产精品白浆在线播放| 国产成人乱无码视频| 国产精品一区二区久久精品无码| 国产精欧美一区二区三区| 国内丰满少妇猛烈精品播 | 国产免费羞羞视频| 99资源在线| 国产永久无码观看在线| 亚洲黄网在线| 这里只有精品在线播放| 日本AⅤ精品一区二区三区日| 精品天海翼一区二区| 国产欧美视频综合二区| 欧美日韩亚洲国产| 亚洲成人免费在线| 午夜毛片免费观看视频 | 欧美日韩国产成人高清视频| 国产好痛疼轻点好爽的视频| 亚洲一级毛片免费观看| 亚洲国产黄色| 欧美一级黄片一区2区| 四虎影视8848永久精品| 国产精品网址在线观看你懂的| 日本午夜精品一本在线观看 | 欧美国产日韩一区二区三区精品影视 | 国产无遮挡猛进猛出免费软件| 国产日韩欧美精品区性色| 伊人久久影视| 国产色爱av资源综合区| 99热最新网址| 亚洲日韩AV无码一区二区三区人| 日本国产一区在线观看| 国产日本欧美在线观看| 狠狠色婷婷丁香综合久久韩国| 日韩成人在线一区二区| 亚洲侵犯无码网址在线观看| 国产在线视频自拍| 国产精品亚洲一区二区三区z | 日韩无码一二三区| 欧美a在线| 亚洲国产成人久久精品软件| 国产乱人视频免费观看| 国产美女一级毛片| 国产99久久亚洲综合精品西瓜tv| 丁香婷婷久久| 免费看一级毛片波多结衣| 特级毛片免费视频| 老司国产精品视频| 国产黄网站在线观看| 日本精品αv中文字幕| 亚洲婷婷丁香| 欧美日韩一区二区在线免费观看 | 色噜噜狠狠狠综合曰曰曰| 伊大人香蕉久久网欧美| 国产精品一区在线麻豆| 亚洲国产精品一区二区第一页免| 亚洲成人黄色在线观看| 波多野结衣视频网站| 亚洲最新在线| 国产成人精品午夜视频'| 亚洲精品免费网站| 成人在线不卡视频| 亚洲午夜久久久精品电影院| 精品国产www| 日本人真淫视频一区二区三区| 欧美在线伊人| 91久久精品日日躁夜夜躁欧美| 日韩午夜福利在线观看| 99精品这里只有精品高清视频| 3344在线观看无码| 一级看片免费视频| 国产av一码二码三码无码| 97se亚洲综合在线天天| 中文无码精品A∨在线观看不卡| 国产99视频在线| 女人18毛片一级毛片在线 | 福利在线不卡|