• <li id="00i08"><input id="00i08"></input></li>
  • <sup id="00i08"><tbody id="00i08"></tbody></sup>
    <abbr id="00i08"></abbr>
  • 新聞中心

    EEPW首頁 > 手機與無線通信 > 設計應用 > 基于NIOSⅡ的聲納主機與顯控臺之間的RS232通信協議

    基于NIOSⅡ的聲納主機與顯控臺之間的RS232通信協議

    作者: 時間:2012-05-30 來源:網絡 收藏

    設備一般由換能器(信號轉換、收發設備)、信號處理(DSP等)和顯示控制分機(簡稱顯控臺)三部分構成。顯控臺和非常重要[1]。
    顯控臺和距離較遠,對的可靠性和安全性要求高,但是對通信速度要求不高。所以通信方式可以選擇串口通信[2]。
    顯控臺上諸多的旋鈕、開關以及指示燈、數碼管等設備需要豐富的外圍接口。這些接口具有復雜的邏輯關系。選用FPGA作為顯控臺主芯片可以滿足這些要求。以ALTERA公司的CycloneⅡ開發板為例,其主芯片EP2C8Q208C最多可提供182個用戶I/O口,可以滿足外圍接口要求[3]。在ALTERA公司提供的硬件開發環境Quartus和片上系統開發環境SoPC下,可以非常方便地進行控制模塊的開發。也可以構建Ⅱ處理器,以及配置系統自帶的硬核,如串口通信模塊UART、儲存模塊Serial Flash等[4]。
    本文利用FPGA芯片設計了一套顯示控制分機系統,并且以訓練靶為應用背景編制了串口通信
    1 利用SoPC Builder構建顯控臺的片上系統
    SoPC Builder是ALTERA公司提供的片上系統(SoC)開發工具,它可以配合QuartusII完成FPGA芯片的CPU以及外圍設備的配置工作。
    1.1 片上系統的構建
    在SoPC Builder的開發環境下,選擇ALTERA公司開發的32位RISC 處理器Ⅱ。標準型的處理器NIOSⅡ/s可以運行在100 MHz的系統時鐘下,運算速度超過50 DMIPS[2]。再構建配套的數據存儲器SDRAM、程序存儲器Serial Flash、系統地址管理器(System ID Peripheral)、編程調試接口(JTAG_UART)以及數碼管(SEG)、顯示和旋鈕(KNOB)、按鍵(KEYS)等PIO接口。
    1.2 Serial Port的結構
    對UART的控制主要通過編程寄存器來實現[2]。根據UART的寄存器結構,在SoPC對應的軟件開發環境NIOSⅡIDE下建立C語言的結構體UART_ST,代碼如下:
    /*--------------UART------------*/
    typedef struct
    {
    union{
    struct{
    volatile unsigned long int RECEIVE_DATA :8;
    volatile unsigned long int NC:24;
    }BITS;
    volatile unsigned long int WORD;
    }RXDATA;
    union{
    struct{
    volatile unsigned long int TRANSMIT_DATA:8;
    volatile unsigned long int NC:24;
    }BITS;
    volatile unsigned long int WORD;
    }TXDATA;
    union{
    struct{
    volatile unsigned long int PE:1;
    …其他狀態寄存器
    } BITS;
    volatile unsigned long int WORD;
    }STATUS;
    union{
    struct{
    volatile unsigned long int IFE:1;
    …其他控制寄存器
    }BITS;
    volatile unsigned long int WORD;
    }CONTROL;
    union{
    struct{
    volatile unsigned long int BAUDRATE_DIVISOR:16;
    volatile unsigned long int NC:16;
    }BITS;
    volatile unsigned int WORD;
    }DIVISOR;
    }UART_ST;

    本文引用地址:http://www.czjhyjcfj.com/article/154791.htm

    2 顯控臺與主機之間的通信
    設備有兩種工作狀態——設置和工作。在這兩種狀態下,顯控臺與主機的通信方式有三種,分別如圖1~3所示。


    上一頁 1 2 下一頁

    評論


    相關推薦

    技術專區

    關閉
    主站蜘蛛池模板: 景德镇市| 红桥区| 成武县| 博兴县| 汝阳县| 资中县| 东台市| 小金县| 大同县| 莲花县| 甘南县| 玛沁县| 罗山县| 盖州市| 东山县| 永济市| 金川县| 台南县| 东山县| 芮城县| 伊宁市| 陕西省| 卓尼县| 辽宁省| 太保市| 贡觉县| 阳信县| 华亭县| 新余市| 黑河市| 延川县| 诏安县| 平陆县| 六枝特区| 聂拉木县| 手机| 唐山市| 三原县| 衡南县| 青浦区| 普陀区|