新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于PC104總線的429接口板

        基于PC104總線的429接口板

        作者: 時間:2010-08-16 來源:網絡 收藏

        (3)產生片選信號/MCS的模塊
          

        本模塊產生的/MCS信號用于驅動雙向驅動器,進行數據傳輸,并用于選片對HS3282進行讀寫。此模塊用一片8位判決電路74LS688來實現其功能。其中P5-P1接一組基址選擇開關,Q5~Q1分別接的地址的XA7、XA9、XA8、XA6和XA5,G接總線的地址使能信號端XAEN。只有當XAEN輸入為低時,并且P5~Pl與Q5-Q1的對應端相等時,輸出為低,才有效。
        (4)雙向總線驅動器模塊
          

        該模塊實現AR1NC429收發電路與板的總線總線的16位數據傳輸。該模塊設計過程為,先用VHDL設計輸入方式設計兩個單向三態數據收發器,然后用電路設計輸入方式,將兩個單向數據收發器合成為一個雙向數據收發器。雙向總線驅動器模塊的功能表如表1所示。

           表1 雙向總線驅動器模塊的功能表 使能信號E 方向DIR 操作


          雙向總線驅動器模塊產生其一個單向三態數據收發器(TRI_GATE1)的VHDL語言設計如下
        library ieee;
        use ieee.std_logic_1164.all;
        entity tri_gate1 is
        port(a0,al,a2,a3:in std_ logic;
        a:in std_logic_vector(15 downto 4);
        en:in std_logic;
        b0,b1,b2,b3:out std_logic;
        b:out std_logic_vector(15 downto 4):
        D0,D1,D2,D3:out std_logic);
        --向模塊2中送數據的4個輸出端
        end tri_gatel;
        architecture behav of tri_gate1 is
        begin
        process
        begin
        if en='1' then --EN為高電平時收發器有效
        b0=a0;b1=a1;b2=a2;b3=a3;b=a;
        D0=a0;D1=a1;D2=a2;D3=a3;
        else --EN為低時高阻狀態
        b0=一Z;b1=-Z;b2=-Z ;b3='Z';b=ZZZZZZZZZZZZ;
        end if
        end process;
        end behav;


        產生另一個單向三態數據收發器(TRI_GATE)的VHDL語言與此類似,只是少了D0~D3的輸出部分。兩個單向三態數據收發器構成雙向總線驅動器的電路設計如圖6所示(D0_out~D3_out作為圖5中的D0-D3輸入)

          (5)產生HS3282讀信號與寫信號和ENTX使能信號模塊
        本模塊要實現的功能是產生HS3282的讀寫信號和發送使能信號及一個送入PC104總線的輸入輸出16位芯片選擇信號/IO16。該模塊用VHDL語言輸入,其相應的VHDL語言如下
        library ieee;
        use ieee.std logic_1164.all;
        entity gal4243 is
        port(MCS,XIOW,XIOR,A1,A2,A3,A4,ENT1,
        ENT2,TXR1,TXR2: in std_logic;
        WR0,W Rl,WR2,W R3,WR4,W R5,W R6:
        out std_logic;
        RD0,RD1,RD2,RD3,RD4:out std_logic;
        IO16,ENTX1,ENTX2:out std_logic);
        end gal4243;
        architecture behav of gal4243 is
        begin
        process



        關鍵詞: 接口 總線 PC104 基于

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 什邡市| 石家庄市| 永清县| 水富县| 芦溪县| 湖口县| 惠州市| 木里| 林芝县| 札达县| 衡东县| 大丰市| 大城县| 田林县| 延津县| 竹北市| 濮阳市| 日喀则市| 瑞金市| 凤山县| 武乡县| 莱阳市| 八宿县| 绥化市| 确山县| 丽江市| 汉阴县| 横山县| 子洲县| 镇雄县| 凤翔县| 福海县| 荣昌县| 谷城县| 德安县| 定兴县| 渭源县| 雷波县| 蓬莱市| 囊谦县| 原阳县|