版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
采用可编程器件CPLD实现ARINC429收发电路与接口板的通信设计PC104总线系统是一种新型的计算机测控平台,作为嵌入式PC的一种,在软件与硬件上与标准的台式PC(PC/AT)体系结构完全兼容,它具有如下优点:体积小、十分紧凑,并采用模块化结构,功耗低,总线易于扩充,紧固堆叠方式安装,适合于制作高密度、小体积、便携式测试设备,因此在军用航空设备上有着广泛的应用,但也正是PC104板的这种小尺寸结构、板上可用空间少给设计带来了一定的困难,所以本设计采用了复杂可编程器件CPLD,用CPLD完成了PC104总线与429总线通讯的主要电路,大大节省了硬件资源,本文着重介绍了CPLD部分的设计。1、系统总体设计CPLD是一种复杂的用户可编程逻辑器件,由于采用连续连接结构,易于预测延时,从而使电路仿真更加准确。再加上使用方便的开发工具,如MAX+PLUSII、Quartus等,使用CPLD器件可以极大地缩短产品开发周期,给设计修改带来很大方便。本论文描述了利用开发工具MAX+PLUSII实现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.2CPLD中的模块设计本设计中CPLD的功能是实现ARINC429收发电路与接口板的接口总线PC104总线的数据通信。其功能模块可以分为6部分,以下逐一介绍各模块的功能及其实现的方法。(1)产生AR1NC429控制器HS3282所需的TTCLK时钟信号模块TTCLK即发射器时钟信号,本设计中该信号有480KHZ和1MHZ两种可选频率,是由一个48MHZ的晶振提供信号给CPLD,然后由CPLD编程产生480KHZ和1MHZ两种信号以备选择。该模块用图形编辑的方式实现。要产生3282所需要的480KHZ信号需要对输入48MHZ信号进行两次10分频,要产生1MHZ信号需要对输入信号进行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设计输入方式设计两个单向三态数据收发器,然后用电路设计输入方式,将两个单向数据收发器合成为一个双向数据收发器。双向总线驱动器模块产生其一个单向三态数据收发器(TRI_GATE1)的VHDL语言设计如下libraryieee;useieee.std_logic_1164.all;entitytri_gate1isport(a0,al,a2,a3:instd_logic;a:instd_logic_vector(15downto4);en:instd_logic;b0,b1,b2,b3:outstd_logic;b:outstd_logic_vector(15downto4):D0,D1,D2,D3:outstd_logic);--向模块2中送数据的4个输出端endtri_gatel;architecturebehavoftri_gate1isbeginprocessbeginifen=‘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”;endifendprocess;endbehav;产生另一个单向三态数据收发器(TRI_GATE)的VHDL语言与此类似,只是少了D0~D3的输出部分。两个单向三态数据收发器构成双向总线驱动器的电路设计如图6所示(D0_out~D3_out作为图5中的D0-D3输入)(5)产生HS3282读信号与写信号和ENTX使能信号模块本模块要实现的功能是产生HS3282的读写信号和发送使能信号及一个送入PC104总线的输入输出16位芯片选择信号/IO16。该模块用VHDL语言输入,其相应的VHDL语言如下libraryieee;useieee.stdlogic_1164.all;entitygal4243isport(MCS,XIOW,XIOR,A1,A2,A3,A4,ENT1,ENT2,TXR1,TXR2:instd_logic;WR0,WRl,WR2,WR3,WR4,WR5,WR6:outstd_logic;RD0,RD1,RD2,RD3,RD4:outstd_logic;IO16,ENTX1,ENTX2:outstd_logic);endgal4243;architecturebehavofgal4243isbeginprocessbeginWR6《=XIOWorMCSorA4or(notA3)or(notA2)orA1;WR5《=XIOWorMCSorA4or(notA3)orA2or(notA1);WR4《=XIOWorMCSorA4or(notA3)orA2orA1;WR3《=XIOWorMCSorA4orA3or(notA2)or(notA1);WR2《=XIOWorMCSorA4orA3or(notA2)orA1;WR1《=XIOWorMCSorA4orA3orA2or(notA1);WR0《=XIOWorMCSorA4orA3orA2orA1;--产生写信号ifMCS=‘0’thenIO16《=MCS;elseIO16《=‘Z’;endif;RD4《=XIORorMCSor(notA4)orA3orA2;RD3《=XIORorMCSorA4or(notA3)or(notA2);RD2《=XIORorMCSorA4or(notA3)orA2;RDI《=XIORorMCSorA4orA3or(notA2)RD0《=XIORorMCSorA4orA3orA2;--产生读信号ENTX1《=ENT1and(notTXR1);ENTX2《=ENT2and(notTXR2);--产生发送使能信号endprocess;endbehav;(6)中断控制模块本模块用于实现中断控制操作,有一个接收器满便产生中断,产生中断时亦能判断出中断源。该模块是用VHDL输入方式产生的,其相应的VHDL程序如下libraryieee;useieee.stdlogic_1164.all;entityU32isport(TXR1,DR11,DR12,TXR2,DR21,DR22,RD4:instd_logic;D0,D1,D2,D3,D4,D5,INT:outstd_logic);endU32;architecturebehavofU32isbeginprocessbeginifRD4=‘0’thenD0《=notDR11:D1《=notDR12;D2《=notDR21;D3《=notDR22;--产生中断时用来判断哪个接收器满D4《=TXR1;D5《=TXR2;--用来判断哪一个发送缓冲区空elseD0《=‘Z’;D1《‘Z’;D2《=‘Z’;D3《=‘Z’;D4《=‘Z’;D5《=‘Z’;endif;INT《=not(DR11andDR12andDR21andDR22);--有一个接收器满便产生中断endprocess;endbehav;3.3CPLD程序的下载各输入模块经过编译处理,根据其相互关系连结,再通过功能仿真和时序仿真确认无误后,对各输入输出端口进行管脚分配。当整个设计完成时,MAX+PLUSII将生成一个文件(.pof),该文件通过下载电缆从JTAG口传送到PC104板上的CPLD芯片内部。这样就可将CPLD构造成自己的专用芯片,由此便可以对设计的PC104板卡进行调试。调试过程中CP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行政物品采购申请制度
- 装备采购证书制度范本
- 规范采购制度流程
- 设备备品备件采购制度
- 设备采购招标管理制度
- 试剂耗材采购制度及流程
- 财务对接采购制度
- 采购控制价制度
- 采购方保密制度
- 采购核查制度与流程
- 国开2026年春季《形势与政策》专题测验1-5答案
- 2026离婚协议书标准范文
- 2026四川宜宾发展产城投资有限公司及子公司第一批员工招聘35人考试参考试题及答案解析
- 2026年邮政从业职业技能鉴定考试题库(附答案)
- 2026年临汾职业技术学院单招职业技能考试题库带答案详解(精练)
- 2026年及未来5年市场数据中国公募基金行业市场全景评估及投资策略咨询报告
- 2025-2026学年春季第二学期学校教导处工作计划及安排表
- 北京市丰台区2026届(年)高三年级(上)学期期末考试政治试题卷+答案
- 放射性肠炎诊疗指南(2025年版)
- 2025云南事业单位考试d类真题及答案
- 医疗设备报废环保合规处置指南
评论
0/150
提交评论