国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

FPGA的單片機多機串行通信網絡

發布時間:2010-4-6 11:06    發布者:李寬
關鍵詞: FPGA , 串行 , 單片機 , 通信 , 網絡
引言

隨著測控技術的發展,由多單片機構成的測量控制網絡在測控領域的應用越來越廣泛。單片機之間的數據交換通常采用串行通信方式,連接方式多采用總線拓撲結構。該結構中單片機通過一組數據線相連接,所有單片機共用一組數據線;通信時要對從單片機進行編址,主單片機通過不同的地址來訪問從單片機。由于只有一組數據線,那么在同一時間內,主單片機只能和一個單片機進行通信。如果要訪問一遍從單片機,那么主單片機要首先發送某一個從單片機的訪問命令,等其應答后才能訪問下一個從單片機。這樣就浪費了大量的時間,降低了測控系統的工作效率。在某些監督計算機控制系統(SCC)和集散型控制系統(DCS)中,主單片機經常需要同時訪問從單片機,要求從單片機能同時響應主單片機的訪問命令,此時拓撲型總線結構就不能滿足要求。

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

1 系統硬件總體設計

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

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

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



本設計中使用的單片機為Cygnal公司的C8051F系列單片機,FPGA為Xilinx公司的XC3S100E。C805lF系列單片機是Cygnal公司開發的高端單片機,指令與8051兼容,最高具有25 MIPS的處理能力,同時集成了ADC、DAC、可編程放大器、電壓比較器、傳感器等豐富的外設,
非常適合應用于測控領域。C8051F系列單片機還具有JTAG接口,方便用戶在線調試,極大節省了用戶的開發時間。

2 系統實現

2.1主單片機單元設計

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

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

C8051F020提供串口和網口2種方式與上位機通信,兩個接口不能同時使用。網絡通信采用網口串u轉換模塊實現,網口和串U通過組合邏輯電路連接到C8051F020的UART0,如圖2所示,實現系統的本地監控和遠程監控功能。



2.2 FPGA單元設計

FPGA的沒計是通信網絡的核心部分。依據功能要求,FPGA內部劃分成四大功能模塊:SRAM控制器、發送數據緩沖模塊、16個UART模塊、接收數據緩沖模塊。

發送數據緩沖模塊劃分成16個RAM區,每個RAM區分別連接1個UART,當發送緩沖模塊接收到主單片機下發的控制數據后,啟動UART將數據發送至從單片機。接收緩沖區同樣分為16個RAM區,發送控制數據后,UART周期性地向從單片機發送狀態查詢命令,從單片機將最新狀態發送至UART模塊,UART模塊將數據存入接收緩沖模塊相應的RAM區。如圖3所示。



FPGA內部共有16對讀/寫和數據總線,分別連接UART和相應的發送緩沖區RAM及接收緩沖區RAM。

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

FPGA內部系統采用同步有限狀態機(FSM)的設計方法實現,FSM負責調配各功能模塊之間的協作。狀態機采用獨熱(one—hot)編碼,使電路的可靠性和速度有顯著的提高。系統狀態轉移圖如圖4所示。



2.3通信協議設計

主單片機和上位機的通信速率及FPGA和從單片機的通信速率均設置為38.4 Kbps,可以更精確的控制主單片機與各個從單片機之間的通信時間。通信指令由報頭、設備類型、設備號、命令號、命令數據、校驗等字段組成。

報頭用于通知單片機開始串行通信。設備類型和設備號用于將指令正確傳達到相應的設備,命令號用于通知單片機指令,命令數據用于通知單片機具體的功能,校驗則采用CRC校驗以保證通信的準確性。寫入控制命令號為OOH,讀取命令號為01H,讀取指令命令數據為0字節。通信指令的幀格式如下:



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



讀取指令沒有命令數據,幀格式為:



接收后單片機返同幀格式為:



結語

本文介紹了在FPGA上集成多個UART的方法,以此為基礎搭建了一個多單片機通信網絡。設計中采用FPGA作為串行接口擴展器件與傳統器件相比具有功能靈活、擴展性好的特點。通過實驗證明,該通信網絡相對于傳統的總線拓撲網絡具有速度快、實時性好的特點,同時該網絡可以根據外設需要隨意擴展,非常適合應用于監督計算機控制系統和集散控制網絡。

參考文獻

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

作者:天津光電通信技術有限公司 張志利  張曉峰  朱力
來源:單片機與嵌入式系統應用 2009 (3)
本文地址:http://www.qingdxww.cn/thread-10193-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 5分鐘詳解定時器/計數器E和波形擴展!
  • PIC18-Q71系列MCU概述
  • 想要避免發生災難,就用MPLAB® SiC電源仿真器!
  • 基于CEC1712實現的處理器SPI FLASH固件安全彈性方案培訓教程
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久黄色视屏 | 一级毛片一级毛片免费毛片 | 久久免费99精品国产自在现线 | 色综合天天射 | 欧美日本一区二区三区生 | 麻豆视频秘密入口 | 中文天堂在线最新2022更新 | 欧美亚洲国产成人高清在线 | 一级毛片一级黄片 | 欧美成人v视频免费看 | 福利视频一区二区 | 欧美亚洲日本视频 | 精品在线看 | 狠狠色狠狠色综合日日小蛇 | 四虎精品免费久久 | 99视频在线观看视频 | 日日狠狠的日日日日 | 国产99视频精品免费观看7 | 日韩成人动漫在线观看 | 一级网站在线观看 | 日本久久道一区二区三区 | 国产成人无精品久久久久国语 | 日本精品一区二区三本中文 | 操美女影院 | 另类专区 亚洲 | 久久久久久久91精品免费观看 | 国产区精品一区二区不卡中文 | 精品久久久久久 | 视频成人永久免费下载 | 国产精品一区二区久久不卡 | 日产精品卡二卡三卡四卡乱码视频 | 久久看视频 | 欧美一区亚洲 | 亚洲第成色999久久网站 | 99热国产这里只有精品免费 | 国产欧美日韩综合一区二区三区 | 国产小视频在线观看免费 | 日本在线视频一区 | 向日葵的免费观看地址 | 爱爱永久免费视频网站 | 91免费版视频|