CN114200860A - 一种基于fpga的多通道耦合输出实现电路及方法 - Google Patents
一种基于fpga的多通道耦合输出实现电路及方法 Download PDFInfo
- Publication number
- CN114200860A CN114200860A CN202111420978.XA CN202111420978A CN114200860A CN 114200860 A CN114200860 A CN 114200860A CN 202111420978 A CN202111420978 A CN 202111420978A CN 114200860 A CN114200860 A CN 114200860A
- Authority
- CN
- China
- Prior art keywords
- channel
- coupling
- output
- signal
- host
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000008878 coupling Effects 0.000 title claims abstract description 566
- 238000010168 coupling process Methods 0.000 title claims abstract description 566
- 238000005859 coupling reaction Methods 0.000 title claims abstract description 566
- 238000000034 method Methods 0.000 title claims abstract description 36
- 238000012545 processing Methods 0.000 claims abstract description 50
- 238000001514 detection method Methods 0.000 claims description 73
- 230000008569 process Effects 0.000 claims description 9
- 230000002457 bidirectional effect Effects 0.000 claims description 4
- 238000005253 cladding Methods 0.000 claims description 4
- 238000013461 design Methods 0.000 abstract description 25
- 230000001360 synchronised effect Effects 0.000 description 7
- 238000012360 testing method Methods 0.000 description 5
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 239000000047 product Substances 0.000 description 2
- 238000007792 addition Methods 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000007123 defense Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- 239000012467 final product Substances 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000006641 stabilisation Effects 0.000 description 1
- 238000011105 stabilization Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001629 suppression Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0423—Input/output
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25257—Microcontroller
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明公开了一种基于FPGA的多通道耦合输出实现电路及方法,属于程控直流电源领域。该电路包括CPU***、FPGA和数字端口;本发明以FPGA为控制核心,在FPGA设计中,包括通道1耦合处理单元、通道2耦合处理单元、通道耦合输出打开产生单元、主机耦合输出打开产生单元、通道耦合输出关闭产生单元、主机耦合输出关闭产生单元、耦合输出打开检测单元、耦合输出关闭检测单元。多通道耦合输出功能包括耦合输出打开功能和耦合输出关闭功能;具有主机耦合使能和通道耦合使能,可实现单台主机的多通道耦合输出功能,并且通过主机的数字端口,可实现多台主机的多通道耦合输出功能;在单台主机的每个通道中,可实现任意通道、任意顺序输出打开功能。
Description
技术领域
本发明涉及程控直流电源技术领域,具体涉及一种基于FPGA的多通道耦合输出实现电路及方法。
背景技术
电源产品作为电子仪器设备的心脏,可满足国防军工单位、研究院所、高等院校等不同场合的测试应用需求,涉及研制、生产、检验、维护等全阶段过程。在各种自动测试***中,都装载了电子控制设备,这些先进的电子控制设备都需要电源对其提供能源,否则***根本无法工作。所以,电源在整个***中起着举足轻重的作用。
程控直流电源作为电源类的一个重要分支,具有电压可编程和电流可编程特性,因此可实现宽范围的电压电流输出,并且可通过串联和并联,来拓展电压电流输出范围,以满足不同的供电和测试需求。程控直流电源具有远程控制接口,可以通过编程实现上位机操作,它是在自动测试环境中,提供偏置功率和对部件或最终产品提供激励源的理想设备。
程控直流电源一般采用开关电源设计方式,再加上基于FPGA的快速PWM闭环控制技术、纹波与噪声抑制技术等关键技术,从而实现高精度、低纹波和噪声、小体积等特点。采用两级变换输出方案:第一级预稳压实现交流AC输入到DC输出的转换,输出固定电压+48V;第二级DC-DC变换实现功率的精确输出。采用两级变换输出方案,可提高系列化产品电路设计的灵活性,同时提高整机可靠性。
程控直流电源种类较多,按输出功率进行分类,可分为小功率程控直流电源、中功率程控直流电源、大功率程控直流电源;按输出通道进行分类,可分为单通道程控直流电源和多通道程控直流电源。
多通道程控直流电源,由于输出通道多,一台程控直流电源可代替多台单通道程控直流电源,在多路电源测试场合具有十分突出的优势。
多通道程控直流电源,通常采用“主机+模块”的设计方式,基于模块化设计思想,单台主机可控制多个输出通道。
在多通道程控直流电源设计中,要实现多个输出通道的同步输出,这是一个设计难题。在通常情况下,要实现通道同步输出,采用软件控制实现方式,由软件控制多个通道的顺序输出,这种设计方式,存在通道间的延迟时间不准确、多通道不能同时输出等问题。因此,需要研究程控直流电源多通道同步输出设计方法。
发明内容
针对现有技术中存在的上述问题,本发明提出了一种基于FPGA的多通道耦合输出实现电路及方法,设计合理,克服了现有技术的不足,具有良好的效果。
为了实现上述发明目的1,本发明采用如下技术方案:
一种基于FPGA的多通道耦合输出实现电路,设置于单台主机内,包括CPU***、FPGA和数字端口;
CPU***,被配置为用于向FPGA发送设置参数;
FPGA,被配置为用于接收CPU***发送的设置参数,同时用于实现多通道耦合输出;
数字端口,被配置为用于实现多台主机之间的多通道耦合输出,包括耦合输出打开引脚和耦合输出关闭引脚;耦合输出打开引脚,用于实现多台主机的多通道耦合输出打开功能,耦合输出关闭引脚,用于实现多台主机的多通道耦合输出关闭功能。。
进一步地,单台主机包括2个通道,以FPGA作为多通道耦合输出的控制核心;在所述FPGA中,包括通道1耦合处理单元、通道2耦合处理单元、通道耦合输出打开产生单元、主机耦合输出打开产生单元、通道耦合输出关闭产生单元、主机耦合输出关闭产生单元、耦合输出打开检测单元、耦合输出关闭检测单元;
通道1耦合处理单元和通道2耦合处理单元分别与通道耦合输出打开产生单元、主机耦合输出打开产生单元、通道耦合输出关闭单元以及主机耦合输出关闭产生单元连接,通道耦合输出打开产生单元和主机耦合输出打开产生单元分别与耦合输出打开检测单元连接,通道耦合输出关闭产生单元和主机耦合输出关闭产生单元分别与耦合输出关闭检测单元连接;
通道1耦合处理单元,被配置为根据通道1设定输出打开信号、主机耦合输出打开信号以及主机耦合输出关闭信号,产生通道1耦合输出打开信号和通道1耦合输出关闭信号,以及产生通道1输出打开信号和通道1输出关闭信号;
通道2耦合处理单元,被配置为根据通道2设定输出打开信号、主机耦合输出打开信号以及主机耦合输出关闭信号,产生通道2耦合输出打开信号和通道2耦合输出关闭信号,以及产生通道2输出打开信号和通道2输出关闭信号;
通道耦合输出打开产生单元,被配置为根据通道1耦合输出打开信号以及通道2耦合输出打开信号,产生通道耦合输出打开信号;
主机耦合输出打开产生单元,被配置为根据通道耦合输出打开信号以及耦合输出打开检测信号,产生主机耦合输出打开信号;
通道耦合输出关闭产生单元,被配置为根据通道1耦合输出关闭信号以及通道2耦合输出关闭信号,产生通道耦合输出关闭信号;
主机耦合输出关闭产生单元,被配置为根据通道耦合输出关闭信号以及耦合输出关闭检测信号,产生主机耦合输出关闭信号;
耦合输出打开检测单元,被配置为检测通道耦合输出打开信号,并发送到数字端口耦合输出打开引脚,同时检测数字端口耦合输出打开引脚,产生耦合输出打开检测信号;
耦合输出关闭检测单元,被配置为检测通道耦合输出关闭信号,并发送到数字端口耦合输出关闭引脚,同时检测数字端口耦合输出关闭引脚,产生耦合输出关闭检测信号。
进一步地,该电路具有主机耦合使能和各通道耦合使能,可实现单台主机任意设置通道的耦合输出功能。
进一步地,在单台主机的2个通道中,每个通道具有独立的通道输出打开延迟时间设置功能以及通道输出关闭延迟时间设置功能,每个通道能够独立的输出打开延迟以及关闭延迟。
进一步地,该电路具有主机通用输出打开延迟时间设置功能,解决不同种类模块固有的输出打开延迟时间不同所造成的顺序输出问题。
为了实现上述目的2,本发明采用如下技术方案:
一种基于FPGA的多通道耦合输出实现方法,采用如上所述的基于FPGA的多通道耦合输出电路,以FPGA为控制核心,实现单台主机或多台主机的多通道耦合输出功能。
进一步地,利用主机耦合使能、各通道耦合使能,以及主机通用输出打开延迟时间设置、每个通道独立的输出打开延迟时间设置功能,可实现任意设置通道、任意设置顺序输出打开功能。
进一步地,实现单台主机的多通道耦合输出打开功能包括以下步骤:
S1、执行初始化操作:复位主机耦合输出打开信号frame_couple_on、通道耦合输出打开信号ch_couple_on、通道1耦合输出打开信号ch1_couple_on、通道2耦合输出打开信号ch2_couple_on、通道1设定输出打开信号ch1_set_on、通道2设定输出打开信号ch2_set_on、主机耦合使能信号frame_couple_en、通道1耦合使能信号ch1_couple_en、通道2耦合使能信号ch2_couple_en、通道1耦合输出使能信号ch1_couple_outp_en、通道2耦合输出使能信号ch2_couple_outp_en;
S2、根据CPU***发送给FPGA的设置参数,设置主机耦合使能信号frame_couple_en、通道1耦合使能信号ch1_couple_en、通道2耦合使能信号ch2_couple_en;
S3、根据CPU***发送给FPGA的设置参数,设置主机通用输出打开延迟时间frame_on_delay;
S4、对通道耦合输出打开信号ch_couple_on和耦合输出打开检测信号detect_couple_on,执行“或”操作,产生主机耦合输出打开信号frame_couple_on;由于在单台主机多通道耦合输出情况下,由数字端口耦合输出打开检测单元产生的耦合输出打开检测信号detect_couple_on始终无效,相当于将通道耦合输出打开信号ch_couple_on直接赋值给主机耦合输出打开信号frame_couple_on,且通道耦合输出打开信号ch_couple_on在初始化操作时设置为无效;
S5、同时执行通道1耦合输出打开处理操作和通道2耦合输出打开处理操作;
S6、对通道1耦合输出打开信号ch1_couple_on和通道2耦合输出打开信号ch2_couple_on执行“或”操作,产生通道耦合输出打开信号ch_couple_on,返回执行S4。
进一步地,在S5中,包括以下子步骤:
S5.1、根据CPU***发送给FPGA的设置参数,设置通道1输出打开延迟时间ch1_on_delay和通道2输出打开延迟时间ch2_on_delay;
S5.2、通道1和通道2分别同时执行设定输出打开检测操作和主机耦合输出打开检测操作;
S5.3、执行主机通用输出打开延迟时间frame_on_delay操作;
S5.4、执行通道1输出打开延迟时间ch1_on_delay操作和通道2输出打开延迟时间ch2_on_delay操作;
S5.5、通道1输出打开延迟时间ch1_on_delay操作完成后,由通道1耦合处理单元产生通道1输出打开信号ch1_outp_on,由FPGA实现对程控直流电源通道1的输出打开操作;通道2输出打开延迟时间ch2_on_delay操作完成后,由通道2耦合处理单元产生通道2输出打开信号ch2_outp_on,由FPGA实现对程控直流电源通道2的输出打开操作;
S5.6、对主机耦合使能信号frame_couple_en和通道1耦合使能信号ch1_couple_en执行“或”操作,对主机耦合使能信号frame_couple_en和通道2耦合使能信号ch2_couple_en执行“或”操作,产生通道1耦合输出使能信号ch1_couple_outp_en和通道2耦合输出使能信号ch2_couple_outp_en;
S5.7、检测通道1耦合输出使能信号ch1_couple_outp_en;若检测到通道1耦合输出使能信号ch1_couple_outp_en有效,则执行S5.8;若检测到通道1耦合输出使能信号ch1_couple_outp_en无效,则执行S6;
检测通道2耦合输出使能信号ch2_couple_outp_en;若检测到通道2耦合输出使能信号ch2_couple_outp_en有效,则执行S5.8;若检测到通道2耦合输出使能信号ch2_couple_outp_en无效,则执行S6;
S5.8、由通道1耦合处理单元产生通道1耦合输出打开信号ch1_couple_on,由通道2耦合处理单元产生通道2耦合输出打开信号ch2_couple_on,转至执行S6。
进一步地,在S5.2中,通道1和通道2执行设定输出打开检测操作,包括以下子步骤:
S5.2.1.1、根据CPU***发送给FPGA的设置参数,设置通道1设定输出打开信号ch1_set_on和通道2设定输出打开信号ch2_set_on;
S5.2.1.2、检测通道1设定输出打开信号ch1_set_on和通道2设定输出打开信号ch2_set_on是否有效;
若检测到通道1设定输出打开信号ch1_set_on有效,则执行S5.2.1.3;若检测到通道1设定输出打开信号ch1_set_on无效,则执行S5.2;
若检测到通道2设定输出打开信号ch2_set_on有效,则执行S5.2.1.3;若检测到通道2设定输出打开信号ch2_set_on无效,则执行S5.2;
S5.2.1.3、检测主机耦合使能信号frame_couple_en;
若检测到主机耦合使能信号frame_couple_en有效,则执行S5.3;
或检测到主机耦合使能信号frame_couple_en无效,则执行S5.4;
进一步地,执行通道1和通道2的主机耦合输出打开检测操作,包括以下子步骤:
S5.2.2.1、检测主机耦合输出打开信号frame_couple_on;
若检测到主机耦合输出打开信号frame_couple_on有效,则执行S5.2.2.2;
若检测到主机耦合输出打开信号frame_couple_on无效,则返回执行S5.2;
S5.2.2.2、检测主机耦合使能信号frame_couple_en;
若检测到主机耦合使能信号frame_couple_en有效,则执行S5.2.2.3;
或检测到主机耦合使能信号frame_couple_en无效,则返回执行S5.2;
S5.2.2.3、检测通道1耦合使能信号ch1_couple_en和通道2耦合使能信号ch2_couple_en;
若检测到通道1耦合使能信号ch1_couple_en有效,则执行S5.3;若检测到通道1耦合使能信号ch1_couple_en无效,则返回执行步骤5.2;
若检测到通道2耦合使能信号ch2_couple_en有效,则执行S5.3;若检测到通道2耦合使能信号ch2_couple_en无效,则返回执行步骤5.2;
进一步地,针对实现2台主机的多通道耦合输出打开延迟功能和耦合输出打开功能,将主机1和主机2的数字端口的耦合输出打开引脚连接起来,且主机1和主机2的耦合输出打开引脚均为双向引脚;
为了实现2台主机的多通道耦合输出打开功能,在主机1和主机2中执行以下步骤:
S1、执行初始化相关操作,设置主机耦合使能信号、通道1耦合使能信号以及通道2耦合使能信号,设置主机通用输出打开延迟时间;
S2、检测数字端口的耦合输出打开引脚,由数字端口耦合输出打开检测单元产生耦合输出打开检测信号detect_couple_on;
S3、对通道耦合输出打开信号ch_couple_on和耦合输出打开检测信号detect_couple_on,执行“或”操作,产生主机耦合输出打开信号frame_couple_on;同时执行通道1耦合输出打开处理操作和通道2耦合输出打开处理操作;
S4、对通道1耦合输出打开信号ch1_couple_on和通道2耦合输出打开信号ch2_couple_on执行“或”操作,产生通道耦合输出打开信号ch_couple_on;
S5、一方面,在主机1中,根据通道耦合输出打开信号ch_couple_on,由耦合输出打开检测单元产生数字端口耦合输出打开信号digport_couple_on,发送到主机1的数字端口耦合输出打开引脚,作为主机2的数字端口耦合输出打开信号;
在主机2中,根据通道耦合输出打开信号ch_couple_on,由耦合输出打开检测单元产生数字端口耦合输出打开信号digport_couple_on,发送到主机2的数字端口耦合输出打开引脚,作为主机1的数字端口耦合输出打开信号;
另一方面,将通道耦合输出打开信号ch_couple_on发送到主机耦合输出打开产生单元,返回执行S2。
进一步地,在实现单台主机或2台主机的多通道耦合输出关闭功能时,不需要设置主机通用输出关闭延迟时间。
本发明具有如下有益效果:
与现有技术相比,本发明提出的基于FPGA的多通道耦合输出实现电路及方法,具有主机耦合使能和通道耦合使能,可实现单台主机的多通道耦合输出功能,并且通过主机的数字端口,可实现多台主机的多通道耦合输出功能;多通道耦合输出功能包括耦合输出打开功能和耦合输出关闭功能;在单台主机的每个通道中,都具有独立的输出打开延迟时间设置以及输出关闭延迟时间设置功能,同时具有主机通用输出打开延迟时间设置功能,可以解决不同种类模块固有的输出打开延迟时间不同所造成的顺序输出难题,可实现任意通道、任意顺序输出打开功能;核心设计方法全部在FPGA中实现,速度快、可移植性高。
附图说明
图1是本发明中多通道输出电路框图;
图2是本发明中多通道非同步输出打开示意图;
图3是本发明中多通道同步输出打开示意图;
图4是本发明中单台主机多通道耦合输出打开设计流程图;
图5是本发明中单台主机多通道耦合输出关闭设计流程图;
图6是本发明中2台主机多通道耦合输出打开设计流程图;
图7是本发明中2台主机多通道耦合输出关闭设计流程图。
具体实施方式
下面结合附图和具体实施例对本发明的具体实施方式做进一步说明:
如图1所示,一种基于FPGA的多通道耦合输出实现电路,包括CPU***、FPGA和数字端口。CPU***,主要用于向FPGA发送设置参数;FPGA主要用于接收CPU***发送的设置参数,同时用于实现多通道耦合输出的核心设计方法;多台主机之间可通过主机的数字端口,以实现多台主机的多通道耦合输出。
本发明提出的基于FPGA的多通道耦合输出功能,以FPGA为控制核心,并且单台主机包含2个通道,耦合输出功能包括耦合输出打开功能和耦合输出关闭功能。
在FPGA设计中,主要包括通道1耦合处理单元、通道2耦合处理单元、通道耦合输出打开产生单元、主机耦合输出打开产生单元、通道耦合输出关闭产生单元、主机耦合输出关闭产生单元、耦合输出打开检测单元、耦合输出关闭检测单元。
通道1耦合处理单元,根据通道1设定输出打开信号、主机耦合输出打开信号以及主机耦合输出关闭信号,产生通道1耦合输出打开信号和通道1耦合输出关闭信号,以及产生通道1输出打开信号和通道1输出关闭信号;通道2耦合处理单元,根据通道2设定输出打开信号、主机耦合输出打开信号以及主机耦合输出关闭信号,产生通道2耦合输出打开信号和通道2耦合输出关闭信号,以及产生通道2输出打开信号和通道2输出关闭信号;通道耦合输出打开产生单元,根据通道1耦合输出打开信号以及通道2耦合输出打开信号,产生通道耦合输出打开信号;主机耦合输出打开产生单元,根据通道耦合输出打开信号以及耦合输出打开检测信号,产生主机耦合输出打开信号;通道耦合输出关闭产生单元,根据通道1耦合输出关闭信号以及通道2耦合输出关闭信号,产生通道耦合输出关闭信号;主机耦合输出关闭产生单元,根据通道耦合输出关闭信号以及耦合输出关闭检测信号,产生主机耦合输出关闭信号;耦合输出打开检测单元,检测通道耦合输出打开信号,并发送到数字端口耦合输出打开引脚,同时检测数字端口耦合输出打开引脚,产生耦合输出打开检测信号;耦合输出关闭检测单元,检测通道耦合输出关闭信号,并发送到数字端口耦合输出关闭引脚,同时检测数字端口耦合输出关闭引脚,产生耦合输出关闭检测信号。
通过以上的实现电路和基于FPGA的实现方法,可实现单台主机的多通道耦合输出打开功能以及耦合输出关闭功能。并且多台主机之间通过主机数字端口的耦合输出打开引脚,可实现多台主机的多通道耦合输出打开功能;通过主机数字端口的耦合输出关闭引脚,可实现多台主机的多通道耦合输出关闭功能。
在上述电路的基础上,本发明还提供一种基于FPGA的多通道耦合输出实现方法。
在多通道程控直流电源中,由于不同种类的模块,具有不同的固有输出打开延迟时间,这对实现多通道同步输出造成非常大的困难。如图2所示,通道1(模块1)的固有输出打开延迟时间为16ms,通道2(模块2)的固有输出打开延迟时间为20ms,设置通道1的输出打开延迟时间为10ms,设置通道2的输出打开延迟时间为20ms,如果只设置每个通道的输出打开延迟时间,由于操作者并不知道每个模块的固有输出打开延迟时间,因此很难实现多通道同步输出功能。即使操作者知道每个模块的固有输出打开延迟时间,在设置每个通道的输出打开延迟时间时,也需要一定的计算过程,操作十分不方便,且容易设置错误,会出现意想不到的通道输出打开顺序。
在本发明提出的基于FPGA的多通道耦合输出设计中,具有主机耦合使能,且每个通道具有独立的通道耦合使能,可实现单台主机的任意设置通道的耦合输出功能。具体设置参数由CPU***发送给FPGA,由FPGA根据主机耦合使能和各通道耦合使能设置值,实现任意设置通道的耦合输出功能。
在单台主机的2个通道中,每个通道具有独立的通道输出打开延迟时间设置以及通道输出关闭延迟时间设置功能,每个通道可实现独立的输出打开延迟以及输出关闭延迟;同时具有主机通用输出打开延迟时间设置功能,可以解决不同种类模块固有的输出打开延迟时间不同所造成的顺序输出难题。具体设置参数由CPU***发送给FPGA,由FPGA根据主机通用输出打开延迟时间设置以及每个通道的输出打开延迟时间设置,可实现多通道任意设置顺序输出打开功能。
结合以上介绍的主机耦合使能、各通道耦合使能,以及主机通用输出打开延迟时间设置、每个通道独立的输出打开延迟时间设置,可实现任意设置通道、任意设置顺序输出打开功能。如图3所示,若通道1(模块1)的固有输出打开延迟时间为16ms,通道2(模块2)的固有输出打开延迟时间为20ms,设置主机通用输出打开延迟时间要求大于每个模块固有输出打开延迟时间的最大值,如设置主机通用输出打开延迟时间为30ms。若设置参数为主机耦合使能有效、通道1耦合使能有效、通道2耦合使能有效,在操作者设置任意通道输出打开后,首先开始执行主机通用输出打开延迟时间操作,并且这个时间覆盖了2个通道的固有输出打开延迟时间,在主机通用输出打开延迟时间结束时,接着开始执行2个通道的输出打开延迟时间操作,因此,可以实现2个通道的同步输出打开功能。若改变每个通道的输出打开延迟时间参数,即可实现2个通道任意设置顺序输出打开功能。若再改变主机耦合使能及各通道耦合使能参数,即可实现任意设置通道、任意设置顺序输出打开功能。
在多通道程控直流电源中,即使是不同种类的模块,也具有基本相同的固有输出关闭延迟时间,因此,在本发明设计中,不需要提供主机通用输出关闭延迟时间设置功能,只需要提供各个通道的输出关闭延迟时间设置功能,就可实现任意设置通道、任意设置顺序输出关闭功能。
实施例1:
一、在基于FPGA的多通道耦合输出设计中,针对单台主机,包含2个通道,本发明提供一种基于FPGA的单台主机多通道耦合输出打开设计方法,可实现任意设置通道、任意设置顺序输出打开功能,如图4所示,具体包括步骤如下:
S1、执行初始化操作:复位主机耦合输出打开信号frame_couple_on、通道耦合输出打开信号ch_couple_on、通道1耦合输出打开信号ch1_couple_on、通道2耦合输出打开信号ch2_couple_on、通道1设定输出打开信号ch1_set_on、通道2设定输出打开信号ch2_set_on、主机耦合使能信号frame_couple_en、通道1耦合使能信号ch1_couple_en、通道2耦合使能信号ch2_couple_en、通道1耦合输出使能信号ch1_couple_outp_en、通道2耦合输出使能信号ch2_couple_outp_en;
S2、根据CPU***发送给FPGA的设置参数,设置主机耦合使能信号frame_couple_en、通道1耦合使能信号ch1_couple_en、通道2耦合使能信号ch2_couple_en;
S3、根据CPU***发送给FPGA的设置参数,设置主机通用输出打开延迟时间frame_on_delay;
S4、对通道耦合输出打开信号ch_couple_on和耦合输出打开检测信号detect_couple_on,执行“或”操作,产生主机耦合输出打开信号frame_couple_on;由于在单台主机多通道耦合输出情况下,由数字端口耦合输出打开检测单元产生的耦合输出打开检测信号detect_couple_on始终无效,相当于将通道耦合输出打开信号ch_couple_on直接赋值给主机耦合输出打开信号frame_couple_on,且通道耦合输出打开信号ch_couple_on在初始化操作时设置为无效;
S5、同时执行通道1耦合输出打开处理操作和通道2耦合输出打开处理操作;
具体地,在S5中包括下列子步骤:
S5.1、根据CPU***发送给FPGA的设置参数,设置通道1输出打开延迟时间ch1_on_delay和通道2输出打开延迟时间ch2_on_delay;
S5.2、通道1和通道2分别同时执行设定输出打开检测操作和主机耦合输出打开检测操作;
具体地,在S5.2中,通道1和通道2执行设定输出打开检测操作包括下列子步骤:
S5.2.1.1、根据CPU***发送给FPGA的设置参数,设置通道1设定输出打开信号ch1_set_on和通道2设定输出打开信号ch2_set_on;
S5.2.1.2、检测通道1设定输出打开信号ch1_set_on和通道2设定输出打开信号ch2_set_on是否有效;
若检测到通道1设定输出打开信号ch1_set_on有效,则执行S5.2.1.3;若检测到通道1设定输出打开信号ch1_set_on无效,则执行S5.2;
若检测到通道2设定输出打开信号ch2_set_on有效,则执行S5.2.1.3;若检测到通道2设定输出打开信号ch2_set_on无效,则执行S5.2;
S5.2.1.3、检测主机耦合使能信号frame_couple_en;
若检测到主机耦合使能信号frame_couple_en有效,则执行S5.3;
或检测到主机耦合使能信号frame_couple_en无效,则执行S5.4;
具体地,执行通道1和通道2的主机耦合输出打开检测操作,包括下列子步骤:
S5.2.2.1、检测主机耦合输出打开信号frame_couple_on;
若检测到主机耦合输出打开信号frame_couple_on有效,则执行S5.2.2.2;
若检测到主机耦合输出打开信号frame_couple_on无效,则返回执行S5.2;
S5.2.2.2、检测主机耦合使能信号frame_couple_en;
若检测到主机耦合使能信号frame_couple_en有效,则执行S5.2.2.3;
或检测到主机耦合使能信号frame_couple_en无效,则返回执行S5.2;
S5.2.2.3、检测通道1耦合使能信号ch1_couple_en和通道2耦合使能信号ch2_couple_en;
若检测到通道1耦合使能信号ch1_couple_en有效,则执行S5.3;若检测到通道1耦合使能信号ch1_couple_en无效,则返回执行步骤5.2;
若检测到通道2耦合使能信号ch2_couple_en有效,则执行S5.3;若检测到通道2耦合使能信号ch2_couple_en无效,则返回执行步骤5.2;
S5.3、执行主机通用输出打开延迟时间frame_on_delay操作;
S5.4、执行通道1输出打开延迟时间ch1_on_delay操作和通道2输出打开延迟时间ch2_on_delay操作;
S5.5、通道1输出打开延迟时间ch1_on_delay操作完成后,由通道1耦合处理单元产生通道1输出打开信号ch1_outp_on,由FPGA实现对程控直流电源通道1的输出打开操作;通道2输出打开延迟时间ch2_on_delay操作完成后,由通道2耦合处理单元产生通道2输出打开信号ch2_outp_on,由FPGA实现对程控直流电源通道2的输出打开操作;
S5.6、对主机耦合使能信号frame_couple_en和通道1耦合使能信号ch1_couple_en执行“或”操作,对主机耦合使能信号frame_couple_en和通道2耦合使能信号ch2_couple_en执行“或”操作,产生通道1耦合输出使能信号ch1_couple_outp_en和通道2耦合输出使能信号ch2_couple_outp_en;
S5.7、检测通道1耦合输出使能信号ch1_couple_outp_en;若检测到通道1耦合输出使能信号ch1_couple_outp_en有效,则执行S5.8;若检测到通道1耦合输出使能信号ch1_couple_outp_en无效,则执行S6;
检测通道2耦合输出使能信号ch2_couple_outp_en;若检测到通道2耦合输出使能信号ch2_couple_outp_en有效,则执行S5.8;若检测到通道2耦合输出使能信号ch2_couple_outp_en无效,则执行S6;
S5.8、由通道1耦合处理单元产生通道1耦合输出打开信号ch1_couple_on,由通道2耦合处理单元产生通道2耦合输出打开信号ch2_couple_on,转至执行S6。
S6、对通道1耦合输出打开信号ch1_couple_on和通道2耦合输出打开信号ch2_couple_on执行“或”操作,产生通道耦合输出打开信号ch_couple_on,返回执行S4。
二、在基于FPGA的多通道耦合输出设计中,针对单台主机,包含2个通道,本发明提供一种基于FPGA的单台主机多通道耦合输出关闭设计方法,可实现任意设置通道、任意设置顺序输出关闭功能,如图5所示,具体包括步骤如下:
S1、执行初始化操作:复位主机耦合输出关闭信号frame_couple_off、通道耦合输出关闭信号ch_couple_off、通道1耦合输出关闭信号ch1_couple_off、通道2耦合输出关闭信号ch2_couple_off、通道1设定输出关闭信号ch1_set_off、通道2设定输出关闭信号ch2_set_off、主机耦合使能信号frame_couple_en、通道1耦合使能信号ch1_couple_en、通道2耦合使能信号ch2_couple_en、通道1耦合输出使能信号ch1_couple_outp_en、通道2耦合输出使能信号ch2_couple_outp_en;
S2、根据CPU***发送给FPGA的设置参数,设置主机耦合使能信号frame_couple_en、通道1耦合使能信号ch1_couple_en、通道2耦合使能信号ch2_couple_en;
S3、对通道耦合输出关闭信号ch_couple_off和耦合输出关闭检测信号detect_couple_off,执行“或”操作,产生主机耦合输出关闭信号frame_couple_off;由于在单台主机多通道耦合输出情况下,由数字端口耦合输出关闭检测单元产生的耦合输出关闭检测信号detect_couple_off始终无效,相当于将通道耦合输出关闭信号ch_couple_off直接赋值给主机耦合输出关闭信号frame_couple_off,且通道耦合输出关闭信号ch_couple_off在初始化操作时设置为无效;
S4、同时执行通道1耦合输出关闭处理操作和通道2耦合输出关闭处理操作;
具体地,S4包括以下子步骤:
S4.1、根据CPU***发送给FPGA的设置参数,设置通道1输出关闭延迟时间ch1_off_delay和通道2输出关闭延迟时间ch2_off_delay;
S4.2、通道1和通道2分别同时执行设定输出关闭检测操作和主机耦合输出关闭检测操作;
在S4.2中,通道1和通道2执行设定输出关闭检测操作包括下列子步骤:
S4.2.1.1、根据CPU***发送给FPGA的设置参数,设置通道1设定输出关闭信号ch1_set_off和通道2设定输出关闭信号ch2_set_off;
S4.2.1.2、检测通道1设定输出关闭信号ch1_set_off和通道2设定输出关闭信号ch2_set_off是否有效;
若检测到通道1设定输出关闭信号ch1_set_off有效,则执行S4.2.1.3;若检测到通道1设定输出关闭信号ch1_set_off无效,则执行S4.2;
若检测到通道2设定输出关闭信号ch2_set_off有效,则执行S4.2.1.3;若检测到通道2设定输出关闭信号ch2_set_off无效,则执行S4.2;
S4.2.1.3、检测主机耦合使能信号frame_couple_en;
若检测到主机耦合使能信号frame_couple_en有效,则执行S4.3;
或检测到主机耦合使能信号frame_couple_en无效,则执行S4.4;
具体地,通道1和通道1执行主机耦合输出关闭检测操作包括下列子步骤:
S4.2.2.1、检测主机耦合输出关闭信号frame_couple_off;
若检测到主机耦合输出关闭信号frame_couple_off有效,则执行S4.2.2.2;
若检测到主机耦合输出关闭信号frame_couple_off无效,则返回执行S4.2;
S4.2.2.2、检测主机耦合使能信号frame_couple_en;
若检测到主机耦合使能信号frame_couple_en有效,则执行S4.2.2.3;
或检测到主机耦合使能信号frame_couple_en无效,则返回执行S4.2;
S4.2.2.3、检测通道1耦合使能信号ch1_couple_en和通道2耦合使能信号ch2_couple_en;
若检测到通道1耦合使能信号ch1_couple_en有效,则执行S4.3;若检测到通道1耦合使能信号ch1_couple_en无效,则返回执行步骤4.2;
若检测到通道2耦合使能信号ch2_couple_en有效,则执行S4.3;若检测到通道2耦合使能信号ch2_couple_en无效,则返回执行步骤4.2;
S4.3、执行通道1输出关闭延迟时间ch1_off_delay操作和通道2输出关闭延迟时间ch2_off_delay操作;
S4.4、通道1输出关闭延迟时间ch1_off_delay操作完成后,由通道1耦合处理单元产生通道1输出关闭信号ch1_outp_off,由FPGA实现对程控直流电源通道1的输出关闭操作;通道2输出关闭延迟时间ch2_off_delay操作完成后,由通道2耦合处理单元产生通道2输出关闭信号ch2_outp_off,由FPGA实现对程控直流电源通道2的输出关闭操作;
S4.5、对主机耦合使能信号frame_couple_en和通道1耦合使能信号ch1_couple_en执行“或”操作,对主机耦合使能信号frame_couple_en和通道2耦合使能信号ch2_couple_en执行“或”操作,产生通道1耦合输出使能信号ch1_couple_outp_en和通道2耦合输出使能信号ch2_couple_outp_en;
S4.6、检测通道1耦合输出使能信号ch1_couple_outp_en;若检测到通道1耦合输出使能信号ch1_couple_outp_en有效,则执行S4.7;若检测到通道1耦合输出使能信号ch1_couple_outp_en无效,则执行S5;
检测通道2耦合输出使能信号ch2_couple_outp_en;若检测到通道2耦合输出使能信号ch2_couple_outp_en有效,则执行S4.7;若检测到通道2耦合输出使能信号ch2_couple_outp_en无效,则执行S5;
S4.7、由通道1耦合处理单元产生通道1耦合输出关闭信号ch1_couple_off,由通道2耦合处理单元产生通道2耦合输出关闭信号ch2_couple_off,转至执行S5。
S5、对通道1耦合输出关闭信号ch1_couple_off和通道2耦合输出关闭信号ch2_couple_off执行“或”操作,产生通道耦合输出关闭信号ch_couple_off,返回执行S3。
实施例2:
一、在基于FPGA的多通道耦合输出设计中,针对2台主机,单台主机包含2个通道,本发明提供一种基于FPGA的多台主机多通道耦合输出打开设计方法,2台主机之间通过主机数字端口的耦合输出打开引脚,可实现多台主机的任意设置通道、任意设置顺序输出打开功能。
连接主机1和主机2数字端口的耦合输出打开引脚,且数字端口耦合输出打开引脚为双向引脚,不仅可以接收数字端口耦合输出打开引脚上的数字端口耦合输出打开信号,又可以向数字端口耦合输出打开引脚上发送本主机产生的数字端口耦合输出打开信号。
为了实现2台主机的多通道耦合输出打开功能,如图6所示,在主机1和主机2中执行以下步骤:
S1、执行初始化相关操作,设置主机耦合使能信号、通道1耦合使能信号以及通道2耦合使能信号,设置主机通用输出打开延迟时间;
S2、检测数字端口的耦合输出打开引脚,由数字端口耦合输出打开检测单元产生耦合输出打开检测信号detect_couple_on;
S3、对通道耦合输出打开信号ch_couple_on和耦合输出打开检测信号detect_couple_on,执行“或”操作,产生主机耦合输出打开信号frame_couple_on;同时执行通道1耦合输出打开处理操作和通道2耦合输出打开处理操作;
S4、对通道1耦合输出打开信号ch1_couple_on和通道2耦合输出打开信号ch2_couple_on执行“或”操作,产生通道耦合输出打开信号ch_couple_on;
S5、一方面,在主机1中,根据通道耦合输出打开信号ch_couple_on,由耦合输出打开检测单元产生数字端口耦合输出打开信号digport_couple_on,发送到主机1的数字端口耦合输出打开引脚,作为主机2的数字端口耦合输出打开信号;
在主机2中,根据通道耦合输出打开信号ch_couple_on,由耦合输出打开检测单元产生数字端口耦合输出打开信号digport_couple_on,发送到主机2的数字端口耦合输出打开引脚,作为主机1的数字端口耦合输出打开信号;
另一方面,将通道耦合输出打开信号ch_couple_on发送到主机耦合输出打开产生单元,返回执行S2。
二、在基于FPGA的多通道耦合输出设计中,针对2台主机,单台主机包含2个通道,本发明提供一种基于FPGA的多台主机多通道耦合输出关闭设计方法,2台主机之间通过主机数字端口的耦合输出关闭引脚,可实现多台主机的任意设置通道、任意设置顺序输出关闭功能。
连接主机1和主机2数字端口的耦合输出关闭引脚,且数字端口耦合输出关闭引脚为双向引脚,不仅可以接收数字端口耦合输出关闭引脚上的数字端口耦合输出关闭信号,又可以向数字端口耦合输出关闭引脚上发送本主机产生的数字端口耦合输出关闭信号。
为了实现2台主机的多通道耦合输出关闭功能,如图7所示,在主机1和主机2中执行以下步骤:
S1、执行初始化相关操作,设置主机耦合使能信号、通道1耦合使能信号以及通道2耦合使能信号;
S2、检测数字端口的耦合输出关闭引脚,由数字端口耦合输出关闭检测单元产生耦合输出关闭检测信号detect_couple_off;
S3、对通道耦合输出关闭信号ch_couple_off和耦合输出关闭检测信号detect_couple_off,执行“或”操作,产生主机耦合输出关闭信号frame_couple_off;同时执行通道1耦合输出关闭处理操作和通道2耦合输出关闭处理操作;
S4、对通道1耦合输出关闭信号ch1_couple_off和通道2耦合输出关闭信号ch2_couple_off执行“或”操作,产生通道耦合输出关闭信号ch_couple_off;
S5、一方面,在主机1中,根据通道耦合输出关闭信号ch_couple_off,由耦合输出关闭检测单元产生数字端口耦合输出关闭信号digport_couple_off,发送到主机1的数字端口耦合输出关闭引脚,作为主机2的数字端口耦合输出关闭信号;
在主机2中,根据通道耦合输出关闭信号ch_couple_off,由耦合输出关闭检测单元产生数字端口耦合输出关闭信号digport_couple_off,发送到主机2的数字端口耦合输出关闭引脚,作为主机1的数字端口耦合输出关闭信号;
另一方面,将通道耦合输出关闭信号ch_couple_off发送到主机耦合输出关闭产生单元,返回执行S2。
当然,上述说明并非是对本发明的限制,本发明也并不仅限于上述举例,本技术领域的技术人员在本发明的实质范围内所做出的变化、改型、添加或替换,也应属于本发明的保护范围。
Claims (12)
1.一种基于FPGA的多通道耦合输出实现电路,其特征在于,所述多通道耦合输出电路设置于主机内,包括CPU***、FPGA和数字端口;
所述CPU***,被配置为用于向FPGA发送设置参数;
所述FPGA,被配置为用于接收CPU***发送的设置参数,同时用于实现多通道耦合输出;
所述数字端口,被配置为用于实现多台主机之间的多通道耦合输出,包括耦合输出打开引脚和耦合输出关闭引脚;所述耦合输出打开引脚,用于实现多台主机的多通道耦合输出打开功能,所述耦合输出关闭引脚,用于实现多台主机的多通道耦合输出关闭功能。
2.根据权利要求1所述的一种基于FPGA的多通道耦合输出实现电路,其特征在于,每台主机包括2个通道,以FPGA作为多通道耦合输出的控制核心;在所述FPGA中,包括通道1耦合处理单元、通道2耦合处理单元、通道耦合输出打开产生单元、主机耦合输出打开产生单元、通道耦合输出关闭产生单元、主机耦合输出关闭产生单元、耦合输出打开检测单元、耦合输出关闭检测单元;
所述通道1耦合处理单元和通道2耦合处理单元分别与通道耦合输出打开产生单元、主机耦合输出打开产生单元、通道耦合输出关闭单元以及主机耦合输出关闭产生单元连接,通道耦合输出打开产生单元和主机耦合输出打开产生单元分别与耦合输出打开检测单元连接,通道耦合输出关闭产生单元和主机耦合输出关闭产生单元分别与耦合输出关闭检测单元连接;
所述通道1耦合处理单元,被配置为根据通道1设定输出打开信号、主机耦合输出打开信号以及主机耦合输出关闭信号,产生通道1耦合输出打开信号和通道1耦合输出关闭信号,以及产生通道1输出打开信号和通道1输出关闭信号;
所述通道2耦合处理单元,被配置为根据通道2设定输出打开信号、主机耦合输出打开信号以及主机耦合输出关闭信号,产生通道2耦合输出打开信号和通道2耦合输出关闭信号,以及产生通道2输出打开信号和通道2输出关闭信号;
所述通道耦合输出打开产生单元,被配置为根据通道1耦合输出打开信号以及通道2耦合输出打开信号,产生通道耦合输出打开信号;
所述主机耦合输出打开产生单元,被配置为根据通道耦合输出打开信号以及耦合输出打开检测信号,产生主机耦合输出打开信号;
所述通道耦合输出关闭产生单元,被配置为根据通道1耦合输出关闭信号以及通道2耦合输出关闭信号,产生通道耦合输出关闭信号;
所述主机耦合输出关闭产生单元,被配置为根据通道耦合输出关闭信号以及耦合输出关闭检测信号,产生主机耦合输出关闭信号;
所述耦合输出打开检测单元,被配置为检测通道耦合输出打开信号,并发送到数字端口耦合输出打开引脚,同时检测数字端口耦合输出打开引脚,产生耦合输出打开检测信号;
所述耦合输出关闭检测单元,被配置为检测通道耦合输出关闭信号,并发送到数字端口耦合输出关闭引脚,同时检测数字端口耦合输出关闭引脚,产生耦合输出关闭检测信号。
3.根据权利要求1所述的一种基于FPGA的多通道耦合输出实现电路,其特征在于,所述电路具有主机耦合使能和各通道耦合使能。
4.根据权利要求1所述的一种基于FPGA的多通道耦合输出实现电路,其特征在于,在单台主机的2个通道中,每个通道具有独立的通道输出打开延迟时间设置功能以及通道输出关闭延迟时间设置功能。
5.根据权利要求1所述的一种基于FPGA的多通道耦合输出实现电路,其特征在于,所述电路具有主机通用输出打开延迟时间设置功能。
6.一种基于FPGA的多通道耦合输出实现方法,其特征在于,采用如权利要求1-5任一项所述的基于FPGA的多通道耦合输出实现电路,以FPGA为控制核心,实现单台主机或多台主机的多通道耦合输出功能。
7.根据权利要求6所述的一种基于FPGA的多通道耦合输出实现方法,其特征在于,利用主机耦合使能、各通道耦合使能,以及主机通用输出打开延迟时间设置、每个通道独立的输出打开延迟时间设置功能,实现任意设置通道、任意设置顺序输出打开功能。
8.根据权利要求7所述的一种基于FPGA的多通道耦合输出实现方法,其特征在于,实现单台主机的多通道耦合输出打开功能包括以下步骤:
S1、执行初始化操作:复位主机耦合输出打开信号frame_couple_on、通道耦合输出打开信号ch_couple_on、通道1耦合输出打开信号ch1_couple_on、通道2耦合输出打开信号ch2_couple_on、通道1设定输出打开信号ch1_set_on、通道2设定输出打开信号ch2_set_on、主机耦合使能信号frame_couple_en、通道1耦合使能信号ch1_couple_en、通道2耦合使能信号ch2_couple_en、通道1耦合输出使能信号ch1_couple_outp_en、通道2耦合输出使能信号ch2_couple_outp_en;
S2、根据CPU***发送给FPGA的设置参数,设置主机耦合使能信号frame_couple_en、通道1耦合使能信号ch1_couple_en、通道2耦合使能信号ch2_couple_en;
S3、根据CPU***发送给FPGA的设置参数,设置主机通用输出打开延迟时间frame_on_delay;
S4、对通道耦合输出打开信号ch_couple_on和耦合输出打开检测信号detect_couple_on,执行“或”操作,产生主机耦合输出打开信号frame_couple_on;由于在单台主机多通道耦合输出情况下,由数字端口耦合输出打开检测单元产生的耦合输出打开检测信号detect_couple_on始终无效,相当于将通道耦合输出打开信号ch_couple_on直接赋值给主机耦合输出打开信号frame_couple_on,且通道耦合输出打开信号ch_couple_on在初始化操作时设置为无效;
S5、同时执行通道1耦合输出打开处理操作和通道2耦合输出打开处理操作;
S6、对通道1耦合输出打开信号ch1_couple_on和通道2耦合输出打开信号ch2_couple_on执行“或”操作,产生通道耦合输出打开信号ch_couple_on,返回执行S4。
9.根据权利要求8所述的一种基于FPGA的多通道耦合输出实现方法,其特征在于,在所述S5中,包括以下子步骤:
S5.1、根据CPU***发送给FPGA的设置参数,设置通道1输出打开延迟时间ch1_on_delay和通道2输出打开延迟时间ch2_on_delay;
S5.2、同时执行通道1和通道2的设定输出打开检测操作和主机耦合输出打开检测操作;
S5.3、执行主机通用输出打开延迟时间frame_on_delay操作;
S5.4、执行通道1输出打开延迟时间ch1_on_delay操作和通道2输出打开延迟时间ch2_on_delay操作;
S5.5、通道1输出打开延迟时间ch1_on_delay操作完成后,由通道1耦合处理单元产生通道1输出打开信号ch1_outp_on,由FPGA实现对程控直流电源通道1的输出打开操作;通道2输出打开延迟时间ch2_on_delay操作完成后,由通道2耦合处理单元产生通道2输出打开信号ch2_outp_on,由FPGA实现对程控直流电源通道2的输出打开操作;
S5.6、对主机耦合使能信号frame_couple_en和通道1耦合使能信号ch1_couple_en执行“或”操作,对主机耦合使能信号frame_couple_en和通道2耦合使能信号ch2_couple_en执行“或”操作,产生通道1耦合输出使能信号ch1_couple_outp_en和通道2耦合输出使能信号ch2_couple_outp_en;
S5.7、检测通道1耦合输出使能信号ch1_couple_outp_en;若检测到通道1耦合输出使能信号ch1_couple_outp_en有效,则执行S5.8;若检测到通道1耦合输出使能信号ch1_couple_outp_en无效,则执行S6;
检测通道2耦合输出使能信号ch2_couple_outp_en;若检测到通道2耦合输出使能信号ch2_couple_outp_en有效,则执行S5.8;若检测到通道2耦合输出使能信号ch2_couple_outp_en无效,则执行S6;
S5.8、由通道1耦合处理单元产生通道1耦合输出打开信号ch1_couple_on,由通道2耦合处理单元产生通道2耦合输出打开信号ch2_couple_on,转至执行S6。
10.根据权利要求9所述的一种基于FPGA的多通道耦合输出实现方法,其特征在于,在所述S5.2中,所述执行通道1和通道2的设定输出打开检测操作,包括以下子步骤:
S5.2.1.1、根据CPU***发送给FPGA的设置参数,设置通道1设定输出打开信号ch1_set_on和通道2设定输出打开信号ch2_set_on;
S5.2.1.2、检测通道1设定输出打开信号ch1_set_on和通道2设定输出打开信号ch2_set_on是否有效;
若检测到通道1设定输出打开信号ch1_set_on有效,则执行S5.2.1.3;若检测到通道1设定输出打开信号ch1_set_on无效,则执行S5.2;
若检测到通道2设定输出打开信号ch2_set_on有效,则执行S5.2.1.3;若检测到通道2设定输出打开信号ch2_set_on无效,则执行S5.2;
S5.2.1.3、检测主机耦合使能信号frame_couple_en;
若检测到主机耦合使能信号frame_couple_en有效,则执行S5.3;
或检测到主机耦合使能信号frame_couple_en无效,则执行S5.4;
所述执行通道1和通道2的主机耦合输出打开检测操作,包括以下子步骤:
S5.2.2.1、检测主机耦合输出打开信号frame_couple_on;
若检测到主机耦合输出打开信号frame_couple_on有效,则执行S5.2.2.2;
若检测到主机耦合输出打开信号frame_couple_on无效,则返回执行S5.2;
S5.2.2.2、检测主机耦合使能信号frame_couple_en;
若检测到主机耦合使能信号frame_couple_en有效,则执行S5.2.2.3;
或检测到主机耦合使能信号frame_couple_en无效,则返回执行S5.2;
S5.2.2.3、检测通道1耦合使能信号ch1_couple_en和通道2耦合使能信号ch2_couple_en;
若检测到通道1耦合使能信号ch1_couple_en有效,则执行S5.3;若检测到通道1耦合使能信号ch1_couple_en无效,则返回执行步骤5.2;
若检测到通道2耦合使能信号ch2_couple_en有效,则执行S5.3;若检测到通道2耦合使能信号ch2_couple_en无效,则返回执行步骤5.2。
11.根据权利要求7所述的一种基于FPGA的多通道耦合输出实现方法,其特征在于,针对实现2台主机的多通道耦合输出打开延迟功能和耦合输出打开功能,将主机1和主机2的数字端口的耦合输出打开引脚连接起来,且主机1和主机2的耦合输出打开引脚均为双向引脚;
为了实现2台主机的多通道耦合输出打开功能,在主机1和主机2中执行以下步骤:
S1、执行初始化相关操作,设置主机耦合使能信号、通道1耦合使能信号以及通道2耦合使能信号,设置主机通用输出打开延迟时间;
S2、检测数字端口的耦合输出打开引脚,由数字端口耦合输出打开检测单元产生耦合输出打开检测信号detect_couple_on;
S3、对通道耦合输出打开信号ch_couple_on和耦合输出打开检测信号detect_couple_on,执行“或”操作,产生主机耦合输出打开信号frame_couple_on;同时执行通道1耦合输出打开处理操作和通道2耦合输出打开处理操作;
S4、对通道1耦合输出打开信号ch1_couple_on和通道2耦合输出打开信号ch2_couple_on执行“或”操作,产生通道耦合输出打开信号ch_couple_on;
S5、一方面,在主机1中,根据通道耦合输出打开信号ch_couple_on,由耦合输出打开检测单元产生数字端口耦合输出打开信号digport_couple_on,发送到主机1的数字端口耦合输出打开引脚,作为主机2的数字端口耦合输出打开信号;
在主机2中,根据通道耦合输出打开信号ch_couple_on,由耦合输出打开检测单元产生数字端口耦合输出打开信号digport_couple_on,发送到主机2的数字端口耦合输出打开引脚,作为主机1的数字端口耦合输出打开信号;
另一方面,将通道耦合输出打开信号ch_couple_on发送到主机耦合输出打开产生单元,返回执行S2。
12.根据权利要求8或11所述的一种基于FPGA的多通道耦合输出实现方法,其特征在于,在实现单台主机或2台主机的多通道耦合输出关闭功能时,不需要设置主机通用输出关闭延迟时间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111420978.XA CN114200860A (zh) | 2021-11-26 | 2021-11-26 | 一种基于fpga的多通道耦合输出实现电路及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111420978.XA CN114200860A (zh) | 2021-11-26 | 2021-11-26 | 一种基于fpga的多通道耦合输出实现电路及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114200860A true CN114200860A (zh) | 2022-03-18 |
Family
ID=80649240
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111420978.XA Pending CN114200860A (zh) | 2021-11-26 | 2021-11-26 | 一种基于fpga的多通道耦合输出实现电路及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114200860A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103176412A (zh) * | 2011-12-21 | 2013-06-26 | 北京普源精电科技有限公司 | 一种具有通道耦合功能的信号发生器及方法 |
CN103713279A (zh) * | 2014-01-07 | 2014-04-09 | 武汉大学 | 一种多通道同步激励源*** |
US20140285115A1 (en) * | 2011-09-05 | 2014-09-25 | Osram Gmbh | Multi-channel driver and illuminating device |
CN105051709A (zh) * | 2013-01-29 | 2015-11-11 | 霍尼韦尔国际公司 | 用于将现场设备耦合到过程控制器的可编程接口电路 |
US20170070376A1 (en) * | 2015-09-09 | 2017-03-09 | Texas Instruments Incorporated | Methods and Apparatus for Multi-Channel Modem and Preamble Detection |
CN107104691A (zh) * | 2017-04-26 | 2017-08-29 | 中国电子科技集团公司第三十八研究所 | 一种采用串馈耦合实现检测输入的多通道接收*** |
-
2021
- 2021-11-26 CN CN202111420978.XA patent/CN114200860A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140285115A1 (en) * | 2011-09-05 | 2014-09-25 | Osram Gmbh | Multi-channel driver and illuminating device |
CN103176412A (zh) * | 2011-12-21 | 2013-06-26 | 北京普源精电科技有限公司 | 一种具有通道耦合功能的信号发生器及方法 |
CN105051709A (zh) * | 2013-01-29 | 2015-11-11 | 霍尼韦尔国际公司 | 用于将现场设备耦合到过程控制器的可编程接口电路 |
CN103713279A (zh) * | 2014-01-07 | 2014-04-09 | 武汉大学 | 一种多通道同步激励源*** |
US20170070376A1 (en) * | 2015-09-09 | 2017-03-09 | Texas Instruments Incorporated | Methods and Apparatus for Multi-Channel Modem and Preamble Detection |
CN107104691A (zh) * | 2017-04-26 | 2017-08-29 | 中国电子科技集团公司第三十八研究所 | 一种采用串馈耦合实现检测输入的多通道接收*** |
Non-Patent Citations (1)
Title |
---|
刘源: "基于FPGA的等精度多通道数字频率计", 《电子学》, vol. 49, no. 2, 29 February 2020 (2020-02-29), pages 28 - 32 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101819260B (zh) | 一种电源测试控制方法、***及电源测试方法 | |
CN105242218A (zh) | 一种直流电源全覆盖自动化测试*** | |
CN102129269B (zh) | 一种多通道同步信号发生器 | |
WO2018129893A1 (zh) | 一种基于硬件在环设备的测试*** | |
WO2023221621A1 (zh) | 一种集成电路并发测试装置及方法 | |
CN112269123A (zh) | 通用可配置的芯片测试电路 | |
CN104038219A (zh) | 用于减少采样电路时序不匹配的装置和方法 | |
Yao et al. | A fully digital controller of high-voltage power supply for ECRH system on HL-2A | |
CN106933215B (zh) | 一种基于pxi总线的遥测***外接口通用等效器 | |
CN103647526A (zh) | 一种pwm闭锁控制电路 | |
CN114545191A (zh) | 一种可调节测试通道的测试装置 | |
CN114200860A (zh) | 一种基于fpga的多通道耦合输出实现电路及方法 | |
CN211669520U (zh) | 一种电源管理芯片的模拟装置 | |
US11874323B2 (en) | JTAG-based burning device | |
KR20150058041A (ko) | 유연성 있는 테스트 사이트 동기화 | |
CN111122994B (zh) | 一种模拟断路器人机交互测试装置 | |
EP4148941A1 (en) | Optical storage converter and control method and apparatus therefor, and computer readable storage medium | |
CN103902247A (zh) | 一种接口模式转换的方法及电子设备 | |
CN103853572A (zh) | 一种开机的方法及电子设备 | |
CN210072379U (zh) | Csns工程谱仪控制装置 | |
CN110058142B (zh) | 一种1553b总线接口电路自动化熔丝烧调板及烧调方法 | |
Rothstein et al. | Realization of AHIL concept on a SoC based FPGA-ARM9 platform for power electronic applications | |
WO2021208415A1 (zh) | 从机的开环控制方法及主从机并联*** | |
WO2021203699A1 (zh) | 变频器 igbt 驱动控制方法和控制装置 | |
CN106950851B (zh) | 一种晶闸管仿真装置以及晶闸管半实物仿真平台 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |