本实用新型是一种144路数字量输入输出板,属于测试设备板卡研制技术领域。
背景技术:
本实用新型板卡,使用了VHDL语言编程技术、FPGA可编程逻辑阵列技术、工控机ISA总线技术、 VB6.0编程技术。
在现有的数字量输出/输入板中,或多或少地存在如下问题:
1)数字量信号,不能通过软件,既可设定为输入,也可设定为输入;
2)输入、输出路数少;
3)价格太高;
4)软件控制复杂,调试困难。
技术实现要素:
本实用新型的目的是:提出一种144路数字量输入输出板,每8路为一组,可通过软件,每组既可设定为输入,也可设定为输出。该板工作可靠、性价比高,输入/输出路数多,易于调试和维修。
本实用新型的技术方案:
一种144路数字量输入输出板,所述数字量输入输出板应用于工控机(12)上,所述数字量输入输出板包括一块电路板和安装在该电路板上的基地址选择电路(1)、ISA总线接口金手指(2)、FPGA可编程逻辑阵列(3)、双向数据缓存器(4)、CN0组合电路(5)、CN1组合电路(6)、CN2组合电路(7)、CN3 组合电路(8)、CN4组合电路(9)、CN5组合电路(10)、JTAG接口(11);JTAG接口(11)的输入端和输出端通过电缆与工控机(12)的并行口连接,实现工控机(12)对FPGA可编程逻辑阵列(3)的VHDL 语言编写的程序下载;FPGA可编程逻辑阵列(3)通过ISA总线与工控机(12)连接,实现工控机的地址译码;双向数据缓存器(4)通过ISA总线接口金手指(2)与工控机(12)连接,实现工控机(12) 对以下6个组合电路的输入输出数字量的控制:CN0组合电路(5)、CN1组合电路(6)、CN2组合电路(7)、 CN3组合电路(8)、CN4组合电路(9)、CN5组合电路(10);所述6个组合电路的结构完全相同,均是由地址译码器、数据缓存器、数据锁存器、对外连接插座组成;板卡对外连接插座为6个扁平电缆压接插座,6个插座定义为CN0、CN1、CN2、CN3、CN4、CN5,各自连接了24路输入输出的数字量信号,6个插座共连接了144路数字量输入信号或144路数字量输出信号;144路输入输出的数字量信号,每8路为一组,通过软件,设定为输入或输出。
一种144路数字量输入输出板,所述FPGA可编程逻辑阵列采用EPM7032SLC44的可编程芯片。
一种144路数字量输入输出板,所述双向数据缓存器采用74HC245的双向数据缓存器。
一种144路数字量输入输出板,所述CN0组合电路中的地址译码器采用74HC139的地址译码器。
一种144路数字量输入输出板,所述CN0组合电路中的数据缓存器采用74HC244的数据缓存器。
一种144路数字量输入输出板,所述CN0组合电路中的数据锁存器采用74HC373的数据锁存器。
一种144路数字量输入输出板,所述CN1~CN5组合电路中的芯片型号均与CN0组合电路中的芯片型号相同。
本实用新型具有的优点和有益效果:本板采用了两级译码技术,第一级使用FPGA可编程逻辑阵列,第二极使用6个双2-4译码器,实现了144位数字量输入或144位数字量输出的片选。
1)144位数字量输入或144位数字量输出;
2)每一路输出的数字量信号、可通过软件进行读取,实现在线自检功能;
3)TTL、TCL兼容的数字I/O通道;
4)当工作在144路的数字量输出时,每8路为一组,具有独立的输出锁存功能和数字量保持功能;
5)当工作在144路的数字量输入时,每8路为一组,具有独立的数字量输入;
6)该板工作可靠、性价比高,易于调试和维修;
7)基地址为浮动地址,基地址的设置是用户在印制板上的SW1来设定;
8)提供用户的自检测软件界面使用VB6.0编程。用户的自检测软件界面美观、大方、实用可靠;
9)外接插座使用6个50针扁平电缆压接插座,型号为IDC-50,连接方便。
附图说明
图1是本实用新型的电路原理方框图。
图2是本实用新型的DI/DO板布局图。
图3是本实用新型的6个插座分布图。
图4是6个IDC-50插座的各插座的信号定义图。
图5是数字量输入测试程序自检测界面图。
图6是O数字量输出测试程序自检测界面图。
图7是数字量输入/输出自测试程序界面图。
图8是硬件、软件调试流程图。
图9是地址译码器图。
图10是基地址为“200H”时,拨码开关SW1的拨位图。
图11是用VHDL语言编写的FPGA地址译码原程序图。
具体实施方式
下面结合图1至图11对本实用新型做进一步详细说明。
在图1中:1是基地址选择电路,2是ISA总线接口金手指,3是FPGA可编程逻辑阵列,4是双向数据缓存器,5是CN0组合电路,6是CN1组合电路,7是CN2组合电路,8是CN3组合电路,9是CN4组合电路,10是 CN5组合电路,11是JTAG接口,12是工控机。6个组合电路电路结构完全相同,是由地址译码器、数据缓存器、数据锁存器、对外连接插座组成。板卡对外连接插座为6个50针扁平电缆压接插座,型号为IDC-50, 6个插座定义为CN0、CN1、CN2、CN3、CN4、CN5,各自连接了24路输入/输出的数字量信号,6个插座共连接了144路数字量输入信号或144路数字量输出信号。144路输入/输出的数字量信号,每8路为一组,可通过软件,既设定为输入,也可设定为输出。
图2的长x宽x厚尺寸为:330x100x1.6(mm)。
图3包括6个插座,每个插座的型号为IDC-50,每个插座为50针公头插座,可连接扁平电缆。
图5是本实用新型的工控机VB6.0软件D/I数字量输入测试程序自检测界面图。在图5中,需要人工设定板卡的板卡基地址(16进制)。
图6是本实用新型的工控机VB6.0软件D/O数字量输出测试程序自检测界面图。在图6中,需要人工设定板卡的板卡基地址(16进制)和被检测的槽位号(0,1,2,3,4,5)。计算机在用户选择的槽位上输出高/ 低电平,从00H到FFH,每间隔2秒钟,逐位加1,直到FFH停止;
在图7中,需要人工设定板卡的板卡基地址(16进制)。通过图7,软件可以自动读取板卡的输出数字量信号,如果输入数据文本框与输出文本框数据相同,说明调试通过;如果输出数据和输入数据不同,对应的输出文本框显示红色,说明调试不通过。
图8是CN0组合电路、基地址为200H、插座定义为CN0的DI/DO硬件、软件调试流程图。
图10基地址为“200H”时,拨码开关SW1的拨位图。
一种144路数字量输入输出板,所述数字量输入输出板应用于工控机(12)上,所述数字量输入输出板包括一块电路板和安装在该电路板上的基地址选择电路(1)、ISA总线接口金手指(2)、FPGA可编程逻辑阵列(3)、双向数据缓存器(4)、CN0组合电路(5)、CN1组合电路(6)、CN2组合电路(7)、CN3 组合电路(8)、CN4组合电路(9)、CN5组合电路(10)、JTAG接口(11);JTAG接口(11)的输入端和输出端通过电缆与工控机(12)的并行口连接,实现工控机(12)对FPGA可编程逻辑阵列(3)的VHDL 语言编写的程序下载;FPGA可编程逻辑阵列(3)通过ISA总线与工控机(12)连接,实现工控机的地址译码;双向数据缓存器(4)通过ISA总线接口金手指(2)与工控机(12)连接,实现工控机(12) 对以下6个组合电路的输入输出数字量的控制:CN0组合电路(5)、CN1组合电路(6)、CN2组合电路(7)、 CN3组合电路(8)、CN4组合电路(9)、CN5组合电路(10);所述6个组合电路的结构完全相同,均是由地址译码器、数据缓存器、数据锁存器、对外连接插座组成;板卡对外连接插座为6个扁平电缆压接插座,6个插座定义为CN0、CN1、CN2、CN3、CN4、CN5,各自连接了24路输入输出的数字量信号,6个插座共连接了144路数字量输入信号或144路数字量输出信号;144路输入输出的数字量信号,每8路为一组,通过软件,设定为输入或输出。
一种144路数字量输入输出板,所述FPGA可编程逻辑阵列采用EPM7032SLC44的可编程芯片。
一种144路数字量输入输出板,所述双向数据缓存器采用74HC245的双向数据缓存器。
一种144路数字量输入输出板,所述CN0组合电路中的地址译码器采用74HC139的地址译码器。
一种144路数字量输入输出板,所述CN0组合电路中的数据缓存器采用74HC244的数据缓存器。
一种144路数字量输入输出板,所述CN0组合电路中的数据锁存器采用74HC373的数据锁存器。
一种144路数字量输入输出板,所述CN1~CN5组合电路中的芯片型号均与CN0组合电路中的芯片型号相同。
实施例
按照下列方法步骤,将完成CN0组合电路、基地址为200H、插座定义为CN0的DI/DO硬件、软件调试:
1)将待调试的DI/DO板的基地址拨码开关SW1,拨到“200H”:
地址译码器的原理框图如图9所示。基地址是通过拨码开关SW1和芯片U3(74HC688)实现。芯片U3(74HC688)为8位比较器,在芯片U3中,当P0~P7的高低电平完全等于Q0~Q7的高低电平时,在 U3(74HC688)的19脚会出现低电平。基地址可设置范围为:200H~3ffH,选择一个不与工控机冲突的地址范围,本例中,板卡的地址范围为200H~21FH。在图9中,将基地址拨码开关SW1全部拨到“10000B”,表示A9-A5=“10000B”,当工控机地址输出为“200H~21FH”时,在U3(74HC688)的19脚会出现低电平,进入FPGA芯片U1(EPM7032SLC44)的第9针,参与FPGA芯片U1(EPM7032SLC44)的地址译码。用VHDL语言编写的FPGA地址译码原程序如图11所示。FPGA芯片U1选用Altera公司的可编程逻辑器件,工控机通过并口、JTAG接口,对FPGA芯片U1(EPM7032SLC44)进行编程。
2)将待调试的DI/DO板,通过转接板,插入工控机ISA插槽中;
3)给工控机加电;
4)按如下方法,对“CN0组合电路”的D/I数字量输入进行调试:
●运行VB6.0自检软件到图5;
●在板卡地址(16进制)文本框中,填入“200H”;
●通过外部接线,分别给图4的1、3、5……47等24个奇数针施加+5V/0V的电压,观察图5软件中“D/I BASEADD+0”、“D/I BASEADD+1”、“D/I BASEADD+2”对应的文本框中的数据变化,如果正确,说明调试通过;否则,要求对照原理图,使用示波器,逐点进行测量,找出故障芯片,进行更换。
5)按如下方法,对“CN0组合电路”的D/0数字量输出进行调试:
●运行VB6.0自检软件到图6;
●在板卡地址(16进制)文本框中,填入“200H”;
●在被检测的槽位号(0,1,2,3,4,5)文本框中,填入“0”;
●通过外部接线,用示波器,分别测试图4中的1、3、5……47等24个奇数针的电压;
●点击图6中的“单个槽位连续测试”,软件会自动在“CN0”槽位上,从00H到FFH,每间隔2 秒钟,逐位加1,直到FFH停止;
●用示波器,分别测试图4中的1、3、5……47等24个奇数针的电压,如果正确,说明调试通过;否则,要求对照原理图,使用示波器,逐点进行测量,找出故障芯片,进行更换。
6)按如下方法,对“CN0组合电路”的DI/D0数字量输入/输出进行调试:
●运行VB6.0自检软件到图7;
●在板卡地址(16进制)文本框中,填入“200H”;
●点击图7中的“全部55H数据转换”,软件会自动在输入数据区的文本框中显示“55H”,如果在输出数据文本框中也显示“55H”,说明调试通过;如果输出数据和输入数据不同,对应的输出文本框显示红色,此时,要求对照原理图,使用示波器,逐点进行测量,找出故障芯片,进行更换。
●点击图7中的“全部AAH数据转换”,软件会自动在输入数据区的文本框中显示“AAH”,如果在输出数据文本框中也显示“AAH”,说明调试通过;如果输出数据和输入数据不同,对应的输出文本框显示红色,此时,要求对照原理图,使用示波器,逐点进行测量,找出故障芯片,进行更换。
点击图7中的“用户输入数据转换”,需要人为在输入数据区的文本框中输入任何8BIT 16进制数据(例如“01H”),如果输出数据和输入数据不同(本例中,输出数据不为“01H”),对应的输出文本框显示红色,此时,要求对照原理图,使用示波器,逐点进行测量,找出故障芯片,进行更换;如果输出数据和输入数据相同,对应的输出文本框显示原来的白色。