《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 用CPLD實現基于PC104總線的429接口板
用CPLD實現基于PC104總線的429接口板
摘要: PC104總線系統是一種新型的計算機測控平臺,作為嵌入式PC的一種,在軟件與硬件上與標準的臺式PC(PC/AT)體系結構完全兼容,它具有如下優點:體積小、十分緊湊,并采用模塊化結構,功耗低,總線易于擴充,緊固堆疊方式安裝,適合于制作高密度、小體積、便攜式測試設備,因此在軍用航空設備上有著廣泛的應用,但也正是PC104板的這種小尺寸結構、板上可用空間少給設計帶來了一定的困難,所以本設計采用了復雜可編程器件CPLD,用CPLD完成了PC104總線與429總線通訊的主要電路,大大節省了硬件資源,本文著重介紹了C
關鍵詞: CPLD PC104總
Abstract:
Key words :

        PC104總線系統是一種新型的計算機測控平臺,作為嵌入式PC的一種,在軟件與硬件上與標準的臺式PC(PC/AT)體系結構完全兼容,它具有如下優點:體積小、十分緊湊,并采用模塊化結構,功耗低,總線易于擴充,緊固堆疊方式安裝,適合于制作高密度、小體積、便攜式測試設備,因此在軍用航空設備上有著廣泛的應用,但也正是PC104板的這種小尺寸結構、板上可用空間少給設計帶來了一定的困難,所以本設計采用了復雜可編程器件CPLD,用CPLD完成了PC104總線與429總線通訊的主要電路,大大節省了硬件資源,本文著重介紹了CPLD部分的設計。

  1 系統總體設計

  CPLD是一種復雜的用戶可編程邏輯器件,由于采用連續連接結構,易于預測延時,從而使電路仿真更加準確。再加上使用方便的開發工具,如MAX+PLUSII、Quartus等,使用CPLD器件可以極大地縮短產品開發周期,給設計修改帶來很大方便。本論文描述了利用開發工具MAX+PLUS II實現CPLD處理ARINC429數據通信。系統設計方案如圖1所示。

  ARINC429收發電路部分,由兩組3282和3l82芯片構成,其中每組芯片實現二路接收、一路發送,其中的控制信號均有CPLD編程產生:在CPLD部分,D[0...15]為16位雙向數據總線,實現AR1NC429收發電路與PC104總線接口之間的數據通信,IO16為16位芯片選擇信號;在PC104總線接口部分,XD[0...15]為16位雙向數據總線,XA[1...9]為地址總線,連接CPLD,進行選片操作,XIOR和XIOW 為IO讀寫信號,XAEN 是允許DMA控制地址總線、數據總線和讀寫命令線進行DMA傳輸以及對存儲器和I/O設備的讀寫。

  2 系統硬件組成

  429的PC104總線接口板的硬件組成框圖如圖2所示,主要包括AR1NC429收發電路(HS3282和HS3l82芯片組)、CPLD、429板與PC 機的接口總線PC104總線、與外部的429接口IDC16插座、中斷控制開關等,其關系如圖2所示。


  本接口板元器件布局如圖3所示。


  3 CPLD內部功能及實現

  3.1 開發流程描述

  本系統中的CPLD使用Altera公司的MAX7000S系列可編程邏輯器件中的EPM7128SQC100-6型號,從最初的電路設計思想到MAX+PLUSII的波形仿真,再到CPLD芯片編程結束要經過的一般開發流程如圖4所示。

  3.2 CPLD中的模塊設計

  本設計中CPLD 的功能是實現ARINC429收發電路與接口板的接口總線PC104總線的數據通信。其功能模塊可以分為6部分,以下逐一介紹各模塊的功能及其實現的方法。

  (1)產生AR1NC429控制器HS3282所需的TTCLK時鐘信號模塊

  TTCLK即發射器時鐘信號,本設計中該信號有480 KHZ和1 MHZ兩種可選頻率,是由一個48 MHZ的晶振提供信號給CPLD,然后由CPLD編程產生480KHZ和1MHZ兩種信號以備選擇。該模塊用圖形編輯的方式實現。要產生3282所需要的480KHZ信號需要對輸入48MHZ信號進行兩次10分頻,要產生1 MHZ信號需要對輸入信號進行6分頻再8分頻。6分頻電路采用3個JK觸發器實現,8分頻電路采用74393實現,10分頻電路采用7490實現。

  (2)產生復位信號/MR和控制發射器使能信號ENTX的信號ENT模塊

  /MR是對3282的主復位信號,/MR將直接送到HS3282,而ENT將送到另一模塊中,用于控制發射器使能信號ENTX的產生,ENTX=ENT*/TXR,其中TXR為發送緩沖區空標志。該模塊也采用電路設計輸入方式。其電路主要由4個D型觸發器74LS74芯片來完成。輸入為總線驅動器的前4個輸出,即D0~D3,時鐘脈沖為產生HS3282讀寫信號模塊的一個輸出信號/WR3,輸出為兩個HS3282的復位信號/MR1和/MR2以及ENT1和ENT2。本模塊具體實現電路如圖5所示。

 

   (3)產生片選信號/MCS的模塊 
  
 
        本模塊產生的/MCS信號用于驅動雙向總線驅動器,進行數據傳輸,并用于選片對HS3282進行讀寫。此模塊用一片8位判決電路74LS688來實現其功能。其中P5-P1接一組基址選擇開關,Q5~Q1分別接PC104總線的地址總線的XA7、XA9、XA8、XA6和XA5,G接PC104總線的地址使能信號端XAEN。只有當XAEN輸入為低時,并且P5~Pl與Q5-Q1的對應端相等時,輸出為低,才有效。 
        (4)雙向總線驅動器模塊 
  
 
        該模塊實現AR1NC429收發電路與接口板的接口總線PC104總線的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 
begin 
WR6<=XIOW or MCS or A4 or(not A3) or(not A2)or A1; 
WR5<=XIOW or MCS or A4 or(not A3) or A2 or(not A1); 
WR4<=XIOW or MCS or A4 or(not A3) or A2 or A1; 
WR3<=XIOW or MCS or A4 or A3 or(not A2)or(not A1); 
WR2<=XIOW or MCS or A4 or A3 or(not A2)or A1; 
WR1<=XIOW or MCS or A4 or A3 or A2 or(not A1); 
WR0<=XIOW or MCS or A4 orA3 or A2 or A1; --產生寫信號 
if MCS='0' then 
IO16<=MCS; 
else 
IO16<='Z'; 
endif; 
RD4<=XIOR or MCS or(notA4)orA3 or A2; 
RD3<=XIOR or MCS or A4 or(not A3)or(not A2); 
RD2<=XIOR or MCS or A4 or(not A3)or A2; 
RDI<=XIOR or MCS or A4 or A3 or(not A2) 
RD0<=XIOR or MCS or A4 or A3 orA2;--產生讀信號 
ENTX1<=ENT1 and(not TXR1); 
ENTX2<=ENT2 and(not TXR2);--產生發送使能信號 
end process; 
end behav; 
 
       (6)中斷控制模塊 
 
        本模塊用于實現中斷控制操作,有一個接收器滿便產生中斷,產生中斷時亦能判斷出中斷源。該模塊是用VHDL輸入方式產生的,其相應的VHDL程序如下 
library ieee; 
use ieee.std logic_1164.all; 
entity U32 is 
port(TXR1,DR11,DR12,TXR2,DR21,DR22,RD4:in std_logic; 
D0,D1,D2,D3,D4,D5,INT:out std_logic); 
end U32; 
architecture behav of U32 is 
begin 
process 
begin 
if RD4='0' then 
D0<=not DR11: 
D1<=not DR12; 
D2<=not DR21; 
D3<=not DR22; 
--產生中斷時用來判斷哪個接收器滿 
D4<=TXR1; 
D5<=TXR2; 
--用來判斷哪一個發送緩沖區空 
else 
D0<='Z';D1<'Z';D2<='Z';D3<='Z';D4<='Z';D5<='Z'; 
endif; 
INT<=not(DR11 and DR12 and DR21 and DR22); --有一個接收器滿便產生中斷 
end process; 
end behav; 
 
       3.3 CPLD程序的下載 
  
 
        各輸入模塊經過編譯處理,根據其相互關系連結,再通過功能仿真和時序仿真確認無誤后,對各輸入輸出端口進行管腳分配。當整個設計完成時,MAX+PLUSII將生成一個文件(.pof),該文件通過下載電纜從JTAG口傳送到PC104板上的CPLD芯片內部。這樣就可將CPLD構造成自己的專用芯片,由此便可以對設計的PC104板卡進行調試。調試過程中CPLD的設計部分還可根據需要進行修改,只是修改后要重新產生.pof文件,重新將文件加載到芯片中。
 
       4 結束語 
  
 
        針對PC104接口板的尺寸小的特點,本論文介紹了用CPLD實現基于PC104總線的429接口板,CPLD大大節省了硬件資源,同時也節省了板卡上的可利用空間,徹底解決了PC104 板卡的小尺寸給設計帶來的困難。且CPLD修改簡單,給調試工作帶來了方便。該板卡經過調試后實驗,可穩定工作。實驗結果表明:應用CPLD簡化了系統結構,縮短了設計周期,提高了系統的可靠性。
此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲影院污污.| 久久综合久色欧美综合狠狠| 亚洲自拍16p| 日韩视频二区| 亚洲国产二区| 在线观看成人网| 国产一区在线播放| 国产日韩成人精品| 国产精品久久久久久久久借妻 | 国产精品嫩草99av在线| 欧美日韩一区二区免费视频| 欧美国产视频在线| 欧美77777| 免费h精品视频在线播放| 另类图片国产| 久久综合久久综合久久| 麻豆精品视频| 欧美激情精品久久久久| 欧美日韩视频一区二区| 欧美三区免费完整视频在线观看| 欧美色图一区二区三区| 国产精品大全| 国产免费亚洲高清| 国内精品久久久久久久97牛牛| 国产在线精品二区| 在线日韩av片| 亚洲日本中文字幕免费在线不卡| 亚洲毛片视频| 亚洲天堂网在线观看| 亚洲一级黄色| 欧美一区二视频| 亚洲国产欧美不卡在线观看| 亚洲另类在线视频| 亚洲婷婷免费| 欧美一区永久视频免费观看| 久久亚洲美女| 欧美精品尤物在线| 欧美偷拍一区二区| 国产伦精品一区二区三区高清版| 欧美人与性动交a欧美精品| 久久在线精品| 欧美成人三级在线| 欧美二区在线观看| 欧美激情在线观看| 欧美日韩国产欧| 欧美日韩国产综合在线| 欧美日韩三级一区二区| 欧美片网站免费| 欧美韩日一区| 欧美日韩免费精品| 国产精品久久久久久av福利软件| 国产精品美女在线| 国产女优一区| 韩国一区二区三区美女美女秀| 黄色一区二区三区| 亚洲国产国产亚洲一二三| 亚洲国产一区在线| 亚洲美女黄网| 一区二区三区四区在线| 亚洲欧美日韩国产综合在线| 欧美一级大片在线免费观看| 久久国产精品久久精品国产 | 国产精品一区二区久久久久| 国产欧美一区二区三区国产幕精品| 国产一区二区三区免费不卡 | 亚洲人成亚洲人成在线观看| 妖精视频成人观看www| 亚洲午夜精品福利| 久久xxxx精品视频| 免费看精品久久片| 欧美日韩在线三区| 国产色综合久久| 亚洲大片av| 亚洲系列中文字幕| 久久国产精彩视频| 日韩一区二区免费看| 香蕉久久国产| 久久久国产成人精品| 欧美激情综合| 国产精品揄拍一区二区| 在线日韩欧美视频| 亚洲一本大道在线| 亚洲第一精品影视| 亚洲社区在线观看| 久久精品女人| 欧美日韩hd| 国产亚洲人成网站在线观看| 亚洲激情黄色| 亚洲欧美日韩国产成人| 亚洲精品免费在线播放| 亚洲免费视频一区二区| 另类成人小视频在线| 国产精品久久久久久久午夜| 国产欧美日韩91| 国产午夜精品全部视频播放| 最新亚洲激情| 午夜在线观看欧美| 99在线热播精品免费99热| 久久精品一区二区三区四区| 欧美人与禽猛交乱配视频| 国内精品久久久久久久97牛牛| 日韩亚洲国产精品| 久久精品二区亚洲w码| 亚洲一区免费网站| 欧美成年人视频网站欧美| 国产精品美女久久久| 亚洲高清中文字幕| 欧美亚洲一级片| 亚洲综合导航| 久久亚洲私人国产精品va| 国产精品视频午夜| 亚洲狼人精品一区二区三区| 欧美一区影院| 午夜欧美视频| 欧美日韩综合一区| 亚洲国产乱码最新视频| 久久精品免费看| 欧美一级理论片| 欧美日韩在线影院| 亚洲欧洲日产国产综合网| 亚洲一区二区三区777| 亚洲国产天堂久久综合网| 久久久青草婷婷精品综合日韩| 国产精品区二区三区日本| 亚洲精品视频在线观看免费| 亚洲国产欧美日韩另类综合| 久久精品九九| 国产精品主播| 亚洲一二三级电影| 亚洲在线视频免费观看| 欧美日韩成人在线视频| 91久久午夜| 亚洲精品四区| 欧美成人激情视频免费观看| 激情综合激情| 亚洲欧美成人精品| 久久久久国产精品午夜一区| 国产日韩av在线播放| 亚洲欧美韩国| 欧美一级播放| 国产精品视频| 亚洲一区二区毛片| 亚洲欧美日韩一区二区在线| 欧美色中文字幕| 国产精品99久久久久久久vr| 亚洲人被黑人高潮完整版| 猛男gaygay欧美视频| 伊人精品久久久久7777| 亚洲国产成人精品女人久久久| 久久久夜精品| 狠狠网亚洲精品| 亚洲第一毛片| 欧美成人黄色小视频| 亚洲国产精品女人久久久| 亚洲免费精彩视频| 免费毛片一区二区三区久久久| 亚洲精品在线观看免费| 日韩一区二区精品葵司在线| 欧美日韩亚洲另类| 亚洲香蕉在线观看| 欧美一区二区三区播放老司机 | 欧美日韩一区二区视频在线观看| 亚洲精品四区| 91久久精品美女| 欧美精品久久一区| 99av国产精品欲麻豆| 亚洲综合欧美| 国产女主播视频一区二区| 亚洲欧美自拍偷拍| 久久九九热re6这里有精品| 国语自产精品视频在线看8查询8| 91久久精品www人人做人人爽| 欧美电影在线观看| 日韩视频不卡| 性做久久久久久久久| 欧美日韩另类视频| 亚洲综合999| 久久一区精品| 亚洲片在线资源| 亚洲欧美变态国产另类| 国产精品自拍在线| 亚洲国产一区二区三区a毛片| 欧美大片一区二区三区| 999在线观看精品免费不卡网站| 亚洲欧美日韩视频一区| 韩国久久久久| 亚洲人妖在线| 国产精品欧美日韩一区二区| 亚洲高清电影| 欧美日韩性视频在线| 午夜精品视频一区| 欧美成人一区二区在线| 中文在线一区| 免费成人网www| 一本大道久久a久久精品综合| 欧美一区二区私人影院日本 | 欧美连裤袜在线视频| 亚洲一区二区三| 久久午夜视频| 亚洲欧美日韩国产综合|