色偷偷偷久久伊人大杳蕉,色爽交视频免费观看,欧美扒开腿做爽爽爽a片,欧美孕交alscan巨交xxx,日日碰狠狠躁久久躁蜜桃

x
x

FPGA的單片機(jī)多機(jī)串行通信網(wǎng)絡(luò)

發(fā)布時(shí)間:2010-4-6 11:06    發(fā)布者:李寬
引言

隨著測(cè)控技術(shù)的發(fā)展,由多單片機(jī)構(gòu)成的測(cè)量控制網(wǎng)絡(luò)在測(cè)控領(lǐng)域的應(yīng)用越來越廣泛。單片機(jī)之間的數(shù)據(jù)交換通常采用串行通信方式,連接方式多采用總線拓?fù)浣Y(jié)構(gòu)。該結(jié)構(gòu)中單片機(jī)通過一組數(shù)據(jù)線相連接,所有單片機(jī)共用一組數(shù)據(jù)線;通信時(shí)要對(duì)從單片機(jī)進(jìn)行編址,主單片機(jī)通過不同的地址來訪問從單片機(jī)。由于只有一組數(shù)據(jù)線,那么在同一時(shí)間內(nèi),主單片機(jī)只能和一個(gè)單片機(jī)進(jìn)行通信。如果要訪問一遍從單片機(jī),那么主單片機(jī)要首先發(fā)送某一個(gè)從單片機(jī)的訪問命令,等其應(yīng)答后才能訪問下一個(gè)從單片機(jī)。這樣就浪費(fèi)了大量的時(shí)間,降低了測(cè)控系統(tǒng)的工作效率。在某些監(jiān)督計(jì)算機(jī)控制系統(tǒng)(SCC)和集散型控制系統(tǒng)(DCS)中,主單片機(jī)經(jīng)常需要同時(shí)訪問從單片機(jī),要求從單片機(jī)能同時(shí)響應(yīng)主單片機(jī)的訪問命令,此時(shí)拓?fù)湫涂偩結(jié)構(gòu)就不能滿足要求。

隨著電子技術(shù)和EDA技術(shù)的發(fā)展,FPGA技術(shù)以其獨(dú)有的優(yōu)勢(shì),在電子設(shè)計(jì)領(lǐng)域得到越來越廣泛的應(yīng)用。FPGA具有集成度高、體積小和功耗低等優(yōu)點(diǎn),而且還具有用戶可編程能力。采用FPGA器件可以大大縮短開發(fā)周期,減少資金投入,實(shí)現(xiàn)片上可編程系統(tǒng)(SOPC)的設(shè)計(jì)。同時(shí),測(cè)控系統(tǒng)中使用串行擴(kuò)展通信的趨勢(shì)越來越突出,但是傳統(tǒng)總線拓?fù)浣Y(jié)構(gòu)較低的響應(yīng)效率已經(jīng)不能滿足復(fù)雜系統(tǒng)的要求。本文的主要目的是基于FPGA設(shè)計(jì)一個(gè)集成16個(gè)簡(jiǎn)單UART(通用異步接收發(fā)送設(shè)備)的模塊,該模塊采用VHDL語言描述。主單片機(jī)通過并口與FPGA相連,F(xiàn)PGA通過16個(gè)UART分別與16個(gè)從單片機(jī)相連,實(shí)現(xiàn)單片機(jī)串行通信網(wǎng)絡(luò)系統(tǒng)。

1 系統(tǒng)硬件總體設(shè)計(jì)

系統(tǒng)設(shè)計(jì)要求主單片機(jī)能同時(shí)控制從單片機(jī),并且能同時(shí)采集從單片機(jī)上傳的信息,進(jìn)行判斷并傳送給上位機(jī)。主單片機(jī)功能主要有:

①與上位機(jī)通信,接收上位機(jī)命令并解析;
②根據(jù)上位機(jī)命令,向下控制從單片機(jī);
③監(jiān)測(cè)從單片機(jī)中上傳的各種指標(biāo)是否符合要求;
④提供告警顯示。

FPGA完成主單片機(jī)命令的解復(fù)接和從單片機(jī)上傳信息的復(fù)接。從單片機(jī)主要功能為接收主單片機(jī)通過FPGA下發(fā)的命令,完成對(duì)設(shè)備的控制并上傳設(shè)備狀態(tài),如圖1所示。



本設(shè)計(jì)中使用的單片機(jī)為Cygnal公司的C8051F系列單片機(jī),F(xiàn)PGA為Xilinx公司的XC3S100E。C805lF系列單片機(jī)是Cygnal公司開發(fā)的高端單片機(jī),指令與8051兼容,最高具有25 MIPS的處理能力,同時(shí)集成了ADC、DAC、可編程放大器、電壓比較器、傳感器等豐富的外設(shè),
非常適合應(yīng)用于測(cè)控領(lǐng)域。C8051F系列單片機(jī)還具有JTAG接口,方便用戶在線調(diào)試,極大節(jié)省了用戶的開發(fā)時(shí)間。

2 系統(tǒng)實(shí)現(xiàn)

2.1主單片機(jī)單元設(shè)計(jì)

主單片機(jī)采用C8051F020單片機(jī),該單片機(jī)提供2個(gè)串口、1個(gè)12C接口(SMBus),提供PO~P3或P4~P7的并口。本設(shè)計(jì)中,設(shè)置特殊功能寄存器EMIOCF一0x27,使外部存儲(chǔ)器接口工作在地址/數(shù)據(jù)復(fù)用方式,選擇高端口P4~P7。設(shè)置特殊功能寄存器XBR0=0x15,將串
口UARTO和SMBus映射到PO端口。

C8051F020將FPGA視為外部存儲(chǔ)器,通過并口P4~P7進(jìn)行訪問。C8051F020通過SMBus接口連接串行EEPROM,將系統(tǒng)信息實(shí)時(shí)寫入EEPROM,在系統(tǒng)突然掉電后上電時(shí)讀取EEPR()M內(nèi)的數(shù)據(jù),完成系統(tǒng)掉電保護(hù)功能。主單片機(jī)連續(xù)不停地分析從單片機(jī)上傳的指令,
判斷設(shè)備的狀態(tài)并給出告警顯示,同時(shí)存入內(nèi)部緩沖區(qū)等待上位機(jī)查詢。

C8051F020提供串口和網(wǎng)口2種方式與上位機(jī)通信,兩個(gè)接口不能同時(shí)使用。網(wǎng)絡(luò)通信采用網(wǎng)口串u轉(zhuǎn)換模塊實(shí)現(xiàn),網(wǎng)口和串U通過組合邏輯電路連接到C8051F020的UART0,如圖2所示,實(shí)現(xiàn)系統(tǒng)的本地監(jiān)控和遠(yuǎn)程監(jiān)控功能。



2.2 FPGA單元設(shè)計(jì)

FPGA的沒計(jì)是通信網(wǎng)絡(luò)的核心部分。依據(jù)功能要求,F(xiàn)PGA內(nèi)部劃分成四大功能模塊:SRAM控制器、發(fā)送數(shù)據(jù)緩沖模塊、16個(gè)UART模塊、接收數(shù)據(jù)緩沖模塊。

發(fā)送數(shù)據(jù)緩沖模塊劃分成16個(gè)RAM區(qū),每個(gè)RAM區(qū)分別連接1個(gè)UART,當(dāng)發(fā)送緩沖模塊接收到主單片機(jī)下發(fā)的控制數(shù)據(jù)后,啟動(dòng)UART將數(shù)據(jù)發(fā)送至從單片機(jī)。接收緩沖區(qū)同樣分為16個(gè)RAM區(qū),發(fā)送控制數(shù)據(jù)后,UART周期性地向從單片機(jī)發(fā)送狀態(tài)查詢命令,從單片機(jī)將最新狀態(tài)發(fā)送至UART模塊,UART模塊將數(shù)據(jù)存入接收緩沖模塊相應(yīng)的RAM區(qū)。如圖3所示。



FPGA內(nèi)部共有16對(duì)讀/寫和數(shù)據(jù)總線,分別連接UART和相應(yīng)的發(fā)送緩沖區(qū)RAM及接收緩沖區(qū)RAM。

FPGA內(nèi)部模塊采用圖3 FPGA內(nèi)部功能模塊示意圖自頂向下的設(shè)計(jì)方法,將復(fù)雜系統(tǒng)劃分為簡(jiǎn)單系統(tǒng),然后通過邏輯和接口設(shè)計(jì)實(shí)現(xiàn)各個(gè)模塊功能。SRAM控制器用于FPGA和C8051F020的接口,負(fù)責(zé)內(nèi)部RAM的讀寫控制。UART負(fù)責(zé)接收從單片機(jī)上傳的串行信號(hào),將其并行化后存入接收數(shù)據(jù)緩沖RAM;另外也負(fù)責(zé)將發(fā)送緩沖RAM中的數(shù)據(jù)轉(zhuǎn)換成符合RS232協(xié)議規(guī)范的串行信號(hào)發(fā)送給從單片機(jī)。SRAM控制器和UART模塊同樣采用自頂向下的方式實(shí)現(xiàn),關(guān)于SRAM控制器及UART的FPGA實(shí)現(xiàn)方案在參考文獻(xiàn)中有詳細(xì)的論述,本文不再介紹。

FPGA內(nèi)部系統(tǒng)采用同步有限狀態(tài)機(jī)(FSM)的設(shè)計(jì)方法實(shí)現(xiàn),F(xiàn)SM負(fù)責(zé)調(diào)配各功能模塊之間的協(xié)作。狀態(tài)機(jī)采用獨(dú)熱(one—hot)編碼,使電路的可靠性和速度有顯著的提高。系統(tǒng)狀態(tài)轉(zhuǎn)移圖如圖4所示。



2.3通信協(xié)議設(shè)計(jì)

主單片機(jī)和上位機(jī)的通信速率及FPGA和從單片機(jī)的通信速率均設(shè)置為38.4 Kbps,可以更精確的控制主單片機(jī)與各個(gè)從單片機(jī)之間的通信時(shí)間。通信指令由報(bào)頭、設(shè)備類型、設(shè)備號(hào)、命令號(hào)、命令數(shù)據(jù)、校驗(yàn)等字段組成。

報(bào)頭用于通知單片機(jī)開始串行通信。設(shè)備類型和設(shè)備號(hào)用于將指令正確傳達(dá)到相應(yīng)的設(shè)備,命令號(hào)用于通知單片機(jī)指令,命令數(shù)據(jù)用于通知單片機(jī)具體的功能,校驗(yàn)則采用CRC校驗(yàn)以保證通信的準(zhǔn)確性。寫入控制命令號(hào)為OOH,讀取命令號(hào)為01H,讀取指令命令數(shù)據(jù)為0字節(jié)。通信指令的幀格式如下:



單片機(jī)接收到控制命令后,如果接收正確,返回00H,若錯(cuò)誤則返回01H。返回幀格式為:



讀取指令沒有命令數(shù)據(jù),幀格式為:



接收后單片機(jī)返同幀格式為:



結(jié)語

本文介紹了在FPGA上集成多個(gè)UART的方法,以此為基礎(chǔ)搭建了一個(gè)多單片機(jī)通信網(wǎng)絡(luò)。設(shè)計(jì)中采用FPGA作為串行接口擴(kuò)展器件與傳統(tǒng)器件相比具有功能靈活、擴(kuò)展性好的特點(diǎn)。通過實(shí)驗(yàn)證明,該通信網(wǎng)絡(luò)相對(duì)于傳統(tǒng)的總線拓?fù)渚W(wǎng)絡(luò)具有速度快、實(shí)時(shí)性好的特點(diǎn),同時(shí)該網(wǎng)絡(luò)可以根據(jù)外設(shè)需要隨意擴(kuò)展,非常適合應(yīng)用于監(jiān)督計(jì)算機(jī)控制系統(tǒng)和集散控制網(wǎng)絡(luò)。

參考文獻(xiàn)

   1. 董加強(qiáng) 提高單片機(jī)多機(jī)串行通信的一種新方法 [期刊論文] -電工技術(shù)2008(6)
   2. 陳曉英.任國(guó)臣 單片機(jī)多機(jī)通信系統(tǒng)穩(wěn)定性的研究 [期刊論文] -單片機(jī)與嵌入式系統(tǒng)應(yīng)用2001(7)
   3. 陳壽元 單片機(jī)多機(jī)通信網(wǎng)絡(luò)改進(jìn)及數(shù)據(jù)通信容錯(cuò)技術(shù) [期刊論文] -山東師范大學(xué)學(xué)報(bào)(自然科學(xué)版)2006(2)
   4. 汪吉鵬 工業(yè)控制技術(shù)的應(yīng)用現(xiàn)狀和發(fā)展方向 [期刊論文] -濰坊學(xué)院學(xué)報(bào)2002(2)
   5. 劉耀.梅大成.于珍珠 QDR SRAM控制器的設(shè)計(jì)與FPGA實(shí)現(xiàn) [期刊論文] -現(xiàn)代電子技術(shù)2007(2)
   6. 賈子申.李淑清.王冠雅 基于 FPGA的UART控制器設(shè)計(jì) [期刊論文] -電子測(cè)量技術(shù)2008(3)

作者:天津光電通信技術(shù)有限公司 張志利  張曉峰  朱力
來源:?jiǎn)纹瑱C(jī)與嵌入式系統(tǒng)應(yīng)用 2009 (3)
本文地址:http://www.54549.cn/thread-10193-1-1.html     【打印本頁(yè)】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé);文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評(píng)論 登錄 | 立即注冊(cè)

相關(guān)在線工具

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號(hào) | 京公網(wǎng)安備11010502021702
快速回復(fù) 返回頂部 返回列表