色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 電源與新能源 > 設(shè)計應(yīng)用 > FPGA單片機帶你領(lǐng)略如何實現(xiàn)多機串行通信網(wǎng)絡(luò)

          FPGA單片機帶你領(lǐng)略如何實現(xiàn)多機串行通信網(wǎng)絡(luò)

          作者: 時間:2014-01-16 來源:網(wǎng)絡(luò) 收藏

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

          本文引用地址:http://cafeforensic.com/article/226915.htm

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

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

          ① 與上位機通信,接收上位機命令并解析;

          ② 根據(jù)上位機命令,向下控制從單片機;

          ③ 監(jiān)測從單片機中上傳的各種指標(biāo)是否符合要求;

          ④ 提供告警顯示。

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

          FPGA單片機帶你領(lǐng)略如何實現(xiàn)多機串行通信網(wǎng)絡(luò)

          圖1 單片機多機通信原理示意圖

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

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

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

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

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

          FPGA單片機帶你領(lǐng)略如何實現(xiàn)多機串行通信網(wǎng)絡(luò)

          圖2 主單片機串口和網(wǎng)口連接示意圖

          2.2 FPGA單元設(shè)計

          FPGA的設(shè)計是通信網(wǎng)絡(luò)的核心部分。依據(jù)功能要求,F(xiàn)PGA內(nèi)部劃分成四大功能模塊:SRAM控制器、發(fā)送數(shù)據(jù)緩沖模塊、16個UART模塊、接收數(shù)據(jù)緩沖模塊。發(fā)送數(shù)據(jù)緩沖模塊劃分成16個RAM區(qū),每個RAM區(qū)分別連接1個UART,當(dāng)發(fā)送緩沖模塊接收到主單片機下發(fā)的控制數(shù)據(jù)后,啟動UART將數(shù)據(jù)發(fā)送至從單片機。接收緩沖區(qū)同樣分為16個RAM區(qū),發(fā)送控制數(shù)據(jù)后,UART周期性地向從單片機發(fā)送狀態(tài)查詢命令,從單片機將最新狀態(tài)發(fā)送至UART模塊,UART模塊將數(shù)據(jù)存入接收緩沖模塊相應(yīng)的RAM區(qū)。如圖3所示。

          FPGA單片機帶你領(lǐng)略如何實現(xiàn)多機<a class=串行通信網(wǎng)絡(luò)" style="b

          fpga相關(guān)文章:fpga是什么


          單片機相關(guān)文章:單片機教程


          單片機相關(guān)文章:單片機視頻教程


          單片機相關(guān)文章:單片機工作原理


          通信相關(guān)文章:通信原理



          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉