您的位置 首页 数字

根据CPLD的测验体系接口规划

介绍了一种用CPLD(复杂可编程逻辑器件)作为核心控制电路的测试系统接口,通过时cPLD和竹L电路的比较及cPLD在系统中实现的强大功能,论述了CPLD在测试系

导言

CLPD(杂乱可编程逻辑器材)兼容了LPD(可编程逻辑器材)和通用门阵列的长处,具有编程灵敏、可完结较大规划电路的特色,一起具有规划开发周期短、规划制作成本低、开发工具先进、规范产品无需测验、质量安稳、可实时在线查验等长处,因而广泛使用于产品的原型规划和产品出产之中。

1、CPLD在测验体系中的效果

跟着计算机和微电子技能的迅猛发展,单片机技能被广泛使用到各种智能仪表、工业操控及家用电器操控范畴。可是它们在进步电路板的集成度、增强体系功用的一起也带来了许多测验和修理上的问题。传统的测验仪器和设备(如万用表、示波器、逻辑剖析仪等)已不能适应现代测验要求,更无法方便地确诊出体系的毛病地点,因而给一个产品的出产和保护带来了诸多困难。

为了进步确诊功率,咱们规划了一套根据虚拟仪器的单片机电路板毛病测验确诊体系。

本体系接口的硬件部分由仿真cPu、sRAM、RS232接口芯片、各种接插件加上中心操控电路构成(见图1)。关于中心操控电路能够考虑两种计划:一种是选用TL集成电路块如74LS573、74璐135、74LS24、74璐245等几十个芯片构成;另一种是选用CPLD构成。

下面临两种计划进行比较。

1)可靠性

CPL/DFPGA的可靠性极高,简直可将整个体系下载于同一芯片中,然后大大缩小了体积,易于办理和屏蔽,而传统的TTL器材数量多、体积大,由此带来的毛病危险大,可靠性低,毛病确诊困难。

2)可调整性

CPL/DFPGA能够通过软件编程而对其硬件的结构和作业办法进行重构,它选用先进的JTAc-ISP和在体系配置编程办法,在十SV作业电平下可随时对CPLD进行悉数或部分地在体系编程,其编程次数多达1万次,而传统竹L器材不能再改动其逻辑功用,即便规划有误也无法很快进行调整。

3)可移植性

由于开发工具的通用性、规划言语的规范化以及规划进程简直与所用CPLD的硬件结构没有关系,所以规划成功的各类逻辑功用块软件有很好的兼容性和可移植性,它简直可用于任何类型的CPLD中,而传统的TL器材底子不具有可移植性。

4)开发周期

由于相应的EDA软件功用完善而强壮,仿真办法快捷而实时,开发进程形象而直观,兼之硬件要素触及甚少,因而能够在很短时刻内完结十分杂乱的体系规划,而传统的TrL器材从规划原理图、印制地图到制板、调试至少需花几星期时刻,更不必说调试成功需花的时刻或许长达数月之久。

由以上比较能够看出,用CPLD完结体系硬件的中心操控电路愈加合理。CPLD的功用示意图见图2。

本测验体系中,cPLD的首要功用是切换wR、TxD和RxD这3根信号线,由于CPU在通讯状况和仿真状况时都要用到这3根信号线。当接口板在与PC机通讯时,这3个信号输人CPLD后输出为wRI、TXDI和RXDI;当CPU履行测验程序发送测验数据到被测板时,它们又从CPLD输出切换为WRZ、TxDZ和RxDZ。CPLD的别的一个首要作业是阻隔接口板上的邵口、咫口的地址数据线和ALE、PSEN等操控线,避免被测板上的毛病影响到本身作业。从图1能够看到,即OUT、P2OUT、ALEOUT,PSENOUT正是印口线、PZ口线、ALE线、PSEN线经阻隔后才送到仿真头的信号,而CPU的其他信号如PI口、T0,T1等则直接送到仿真头上。别的,输出信号AL是通过锁存的低地址信号线。测验成果的取回有3种办法:总线数据和SRAM、ROM的测验成果通过仿真头从邵OUT送人CPLD阻隔后由即口送入CPU;显现接口、键盘接口等接口数据通过ro针或16针扁平电缆插头从DATAI送人CPLD阻隔后也由印送人CPU;其他一些远离总线的电路节点则通过探针从DATAZ送人CPLD后再送人CPU。

2、CPLD的规划

CPLD的规划是硬件体系中最重要的一环。从需求运用的FO引脚和硬件资源考虑,决议选用Altera公司MAX700()S系列中的7128SLC84一15芯片。该芯片内部有128个逻辑块、64个FO引脚,PLCC封装,能够在+SV和+3.3V下作业。

硬件描绘言语悉数选用VHDL。这种言语的特色在于将一项工程规划或称规划实体(能够是一个组件、一个电路或一个体系)分红外部(或称可视部分)和内部(或称不可视部分)两部分,然后再规划实体的内部功用和算法。

如图2所示,在本测验体系中CPLD要完结以下功用:

a)用做单片机体系中的外部低地址锁存器,相当于74璐573。

b)用做通讯CPu和仿真CPU之间的切换开关。

由于接口板中的CPU在与PC机进行通讯时需求用到操控线TXD、RXD,在往SRAM中写数据时需求用到WR线,而在仿真测验用做仿真CPU时一切的3根总线均要提供给被测板,所以有必要对两种状况都要运用的操控线进行切换。切换的办法是在单片机的程序中履行几条指令,这类似于Flash的防误操作办法。向外部数据存储器地址FFFEH写数据9H,即

MOVXDPTR,#OFFFEH

MOVA,#99H

MOVX @DPTR,A

就能够将CPU切换到仿真状况。

往FFFFH写数据55H,即

MOVX DPTR,#OFFFFH

MOVA,#55H

Mov xnDPTR .A

就能够将CPU切换到通讯状况。

详细的原理是在CPLD内部用vHDL言语规划了一个切换开关。向FFFEH地址写9H,切换开关在WR下降沿检测到此刻的低地址为FEH、高地址为FFH、数据为9H时,就将WR信号输出到WRZ引脚,而WRI引脚输出为高阻状况;同理,往FFFFH地址写5H,则将WR信号输出到WRI引脚,而WRZ引脚输出为高阻状况。因而,每次切换须一起满意3个条件(低地址、高地址、数据)均相同。这样,当用做仿真CPU时提供给被测板的数据地址空间简直是全空间的,产生误切换的概率简直没有。

c)用做取回测验成果通道的切换开关。由于被测单片机电路板有或许不止一个FO接口,每个接口的测验数据都要由刊口送人单片机,这就需求一个切换开关来操控几条通路的数据输人以避免数据抵触。

选用的办法是给每个通路人为地分配一个程序存储空间地址,如键盘口为8082H、显现口为8083H、打印口为8084H等,运用MOVC指令来翻开通道,即

MOVDPrR,#8082H

CLRA

MOVC A,@DPTR+A

这是将键盘口的测验成果通过8针的扁平电缆取回。

MOV DPTR,#8083H

CLRA

MOVCA,@DPTR+A

这是取回显现口的数据,同理可取回其他口的数据。

详细原理是在CPLD中规划了一个多路转换开关,以键盘口为例,转换开关的条件是当PSEN为低,低地址为82H,高地址为80H时输人键盘口的数据,不理睬其他口的数据。

d)阻隔接口板与被测板上的邵口、PZ口及操控线。假如不阻隔两个板上的三总线,当被测板产生毛病必将影响接口板,使得接口板底子无法作业,更谈不上对被测板进行毛病确诊。PI口不必阻隔是由于PI口不属于三总线。

详细的作业原理是用CPLD模仿单片机内部即口的时序,即先送出低地址,再送出数据。剖析PO口读写外部数据存储器的时序可知,读周期中,低地址在ALE为高电平时送出,而数据在RD上升沿时读人;写周期中,低地址也在ALE为高时送出,外部器材在WR为低电平时翻开,确保数据在低电平时有用写人。

在后面波形图中能够看到时序契合数据的有用读人和送出。P1口没有特别时序要求,输人CPLD后直接输出。

e)直接驱动一个LED灯闪耀。通过计数AEL次数来翻转电平,这样能够判别CPLD或接口板上的单片机是否作业正常。

3、CPLD的仿真

在用VHDL言语完结CPLD的规划并编译经往后就能够进行波形仿真,仿真首要是验证规划的时序是否满意实践的运转状况,所以仿真的条件须大致模仿体系的实践作业条件。本体系模仿的条件是晶振为11.092MHz的单片机时序。

依照单片机写外部数据存储器的时序进行切换WR、RxD、TXD信号仿真,从仿真波形图上能够看出,在宣布切换到仿真CPU指令后WR入RxDZ、TxDZ能在下一个周期别离输出WR、RxD、TxD信号,而wRI、RXDI、TXDI都推迟几纳秒后变成高阻;同理,在宣布切换到通讯CPU指令后也能正确地切换。仿真图如图3所示。

依照单片机读外部程序存储器时序进行取I/0口数据仿真,从仿真波形图上也可看出,在宣布取I/0口数据的MOvc指令后,数据成果推迟一段时刻后开端出现在数据总线上,但只要在PSEN上升沿来到时数据还能坚持,CPU就能够有用读人。仿真图见图4。

别的,数据线、地址线的阻隔也比较抱负,可确保数据线上的数据有用写人外部器材和有用读入数据。

4、结束语

通过实践证明,本测验体系接口使用CPLD后大大简化了电路,进步了体系全体功能,使体系具有了集成度高、灵敏性强、可靠性高、易于晋级和扩展等特色。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/shuzi/153454.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部