专利名称:具有lvds串行接口的嵌入式控制器及其控制方法
技术领域:
本发明涉及一种嵌入式控制器及其控制方法。
背景技术:
小卫星分布式测试系统中,对数据采集、数据通讯、I/O等各类功能模块的控制和 监测、测试数据的汇总和处理,需要一种适用于复杂分布式测试系统中的主控制器模块的 硬件和测试软件的设计方案,而目前市面上的嵌入式控制器不能满足上述设计方案。目 前市面上的嵌入式控制器只包含标准的计算机接口串口 RS-232、并口、 USB、 PS/2、 LAN和 VGA等接口,复杂分布式测试系统中所需要的控制器一般会应用CAN总线、LVDS、 RS_422、 RS-485等其中的一种或多种工业标准串行通讯总线。另一方面,现有的嵌入式控制器一般 采取串行指令执行方式,实时性无法得到有效保证。
发明内容
本发明的目的是解决目前尚无适用于复杂分布式测试系统的嵌入式控制器的问 题,提供了一种具有LVDS串行接口的嵌入式控制器及其控制方法。 具有LVDS串行接口的嵌入式控制器,它包括嵌入式计算机、第一 FPGA和LVDS串 行接口单元,所述嵌入式计算机的并行数据通信端连接第一 FPGA的并行数据通信端,嵌入 式计算机的地址信息输出端连接第一 FPGA的地址信息输入端,嵌入式计算机的控制命令 输出端连接第一 FPGA的控制命令输入端,第一 FPGA的LVDS数据通信端连接LVDS串行接 口单元;所述嵌入式计算机设置有LAN接口。 上述具有LVDS串行接口的嵌入式控制器的控制方法,它的具体过程为 随时判断嵌入式计算机是否收到来自外部其它计算机的调度指令,并当接收到所
述调度指令时,执行该调度指令; 随时判断是否接收到来自外部服务器的发送指令,并当接收到所述发送指令时, 通过嵌入式计算机上的LAN接口接收来自外部服务器的数据,嵌入式计算机将所述数据发 送至第一 FPGA进行并串转换,第一 FPGA将并串转换后的数据通过LVDS串行接口单元输出 给所述发送指令中指定的外部功能模块; 所述嵌入式控制器的控制方法,它还包括定时接收过程,所述定时接收过程具体 为定时通过LVDS串行接口单元采集各外部功能模块的监测数据,然后由LVDS串行接口单 元将所述监测数据发送至第一 FPGA进行串并转换,第一 FPGA将串并转换后的监测数据发 送给嵌入式计算机,嵌入式计算机将接收到的数据通过LAN接口上传至外部服务器。
本发明的积极效果 本发明的嵌入式控制器具有并行高速数据处理能力和大数据量的存储和处理能 力,适用于复杂分布式测试系统,能够满足多通道、大数据量高速分布式测试系统的要求。
图l为实施方式一的结构示意图;图2实施方式二的结构示意图;图3为实施方式三的结构示意图。
具体实施例方式
具体实施方式
一 本实施方式的具有LVDS串行接口的嵌入式控制器,它包括嵌入式计算机1、第一FPGA2和LVDS串行接口单元4,所述嵌入式计算机1的并行数据通信端连接第一 FPGA2的并行数据通信端,嵌入式计算机1的地址信息输出端连接第一 FPGA2的地址信息输入端,嵌入式计算机1的控制命令输出端连接第一FPGA2的控制命令输入端,第一FPGA2的LVDS数据通信端连接LVDS串行接口单元4 ;所述嵌入式计算机1设置有LAN接口。其中,LVDS为Low-Voltage Differential Signal的縮写。 所述LVDS串行接口单元4,用于连接外部功能模块,所述外部功能模块包括总线监测模块、4个扫描A/D模块、PCM监测模块、计数器模块、信号发生器模块;嵌入式计算机1的LAN接口,用于连接外部服务器,实现嵌入式控制器与外部服务器的数据交换以及接收来自外部服务器的控制命令。
其中,第一 FPGA2的功能还包括通过PCI总线与嵌入式计算机1进行数据交换;
控制LVDS串行接口单元4发送数据或控制命令以及控制LVDS串行接口单元4接收数据; 所述嵌入式计算机1采用PC/104嵌入式计算机,应用Windows 2000系统,采用CF
卡存储数据,且嵌入式计算机1还可连接和扩展其他调试接口 ,如VGA、 USB等。所述LVDS串行接口单元4采用DS90LV047芯片和DS90LV048芯片实现LVDS数据
的传输,其中,DS90LV047芯片为LVDS发送芯片,DS90LV048芯片为LVDS接收芯片。 本发明使用标准的基于PC/104(PCI总线)的嵌入式计算机模块,利用FPGA对
LVDS串行接口进行控制,并可通过PCI总线与嵌入式计算机模块进行数据交互,从而使嵌
入式控制器具有并行高速数据处理能力和大数据量的存储和处理能力。本发明可用于复杂
分布式测试系统中,用于满足多通道、大数据量高速分布式测试系统的要求。
具体实施方式
二 与实施方式一不同的是,本实施方式还包括第二FPGA3和CAN接
口单元5,所述第二 FPGA3的CAN总线通信端连接CAN接口单元5的总线通信端,第二 FPGA3
的CAN数据通信端连接第一 FPGA2的CAN数据通信端,第二 FPGA3的控制信号输入端连接
第一FPGA2的控制信号输出端。 所述第二FPGA3,用于接收来自外部CAN总线的系统校时数据,并将接收到的系统校时数据发送给第一 FPGA2,和来自外部功能模块的数据一起打包发送给嵌入式计算机1 。
具体实施方式
三与实施方式二不同的是,本实施方式中的CAN接口单元5由CAN接口芯片51、隔离芯片52、 CAN控制器53和隔离电源54组成,所述CAN控制器53通过隔离芯片52与CAN接口芯片51连接,隔离电源54用于向CAN接口芯片51和隔离芯片52隔离提供工作电源。
具体实施方式
四本实施方式是实施方式一的具有LVDS串行接口的嵌入式控制器的控制方法,它的具体过程为 随时判断嵌入式计算机1是否收到来自外部其它计算机的调度指令,并当接收到所述调度指令时,执行该调度指令;
6
随时判断是否接收到来自外部服务器的发送指令,并当接收到所述发送指令时,通过嵌入式计算机1上的LAN接口接收来自外部服务器的数据,嵌入式计算机1将所述数据发送至第一FPGA2进行并串转换,第一FPGA2将并串转换后的数据通过LVDS串行接口单元4输出给所述发送指令中指定的外部功能模块; 所述嵌入式控制器的控制方法,它还包括定时接收过程,所述定时接收过程具体为定时通过LVDS串行接口单元4采集各外部功能模块的监测数据,然后由LVDS串行接口单元4将所述监测数据发送至第一 FPGA2进行串并转换,第一 FPGA2将串并转换后的监测数据发送给嵌入式计算机1 ,嵌入式计算机1将接收到的数据通过LAN接口上传至外部服务器。
具体实施方式
五本实施方式是对实施方式四的进一步说明,所述由LVDS串行接口单元4将所述监测数据发送至第一 FPGA2进行串并转换,第一 FPGA2将串并转换后的监测数据发送给嵌入式计算机1的具体过程为 判断第一FPGA2的当前状态是否为空闲状态若是,则进入数据接收状态;否则延时,等待第一FPGA2状态转为空闲时再进入数据接收状态; 在所述数据接收状态,第一 FPGA2串行接收来自LVDS串行接口单元4的监测数据,并对所述监测数据进行串并转换,然后将串并转换后的监测数据发送给嵌入式计算机1 。
具体实施方式
六本实施方式是对实施方式五的进一步说明,所述第一 FPGA2串行接收来自LVDS串行接口单元4的监测数据的具体过程为 步骤A31 、第一 FPGA2开始按字节接收来自LVDS串行接口单元4的监测数据,并在接收完首字节数据时,判断该首字节数据是否是帧头,若是,则执行步骤A32,否则,结束此次数据接收; 步骤A32、接收监测数据中的主站地址数据,并判断主站地址数据是否正确若是,则执行步骤A33 ;否则,结束此次数据接收; 步骤A33、依次接收监测数据中的帧长数据、命令码数据、参数数据和帧尾数据,然后根据帧长数据判断帧尾数据是否正确,若是,结束此次数据接收,否则,第一 FPGA2通过LVDS串行接口单元4给数据发送方发送"重新发送数据"的命令,并保持数据接收状态。
具体实施方式
七本实施方式是对实施方式四的进一步说明,所述嵌入式计算机1将所述数据发送至第一 FPGA2进行并串转换,第一 FPGA2将并串转换后的数据通过LVDS串行接口单元4输出给所述发送指令中指定的外部功能模块的具体过程为
判断第一FPGA2的当前状态是否为空闲状态若是,则进入数据发送状态;否则延时,等待第一FPGA2状态转为空闲时再进入数据发送状态; 在所述数据发送状态,第一FPGA2采用并行方式接收来自嵌入式计算机1的数据,然后根据发送指令,依次将帧头数据、从站地址数据、帧长数据、命令码数据、参数数据和帧尾数据串行发送给通过LVDS串行接口单元4输出给所述发送指令中指定的外部功能模块。
具体实施方式
八本实施方式是对实施方式四的进一步限定,本实施方式的具有LVDS串行接口的嵌入式控制器还包括第二 FPGA3和CAN接口单元5,所述第二 FPGA3的CAN总线通信端连接CAN接口单元5的总线通信端,第二FPGA3的CAN数据通信端连接第一 FPGA2的CAN数据通信端,第二 FPGA3的控制信号输入端连接第一 FPGA2的控制信号输出端;
7
所述具有LVDS串行接口的嵌入式控制器的控制方法,它的具体过程为 首先完成CAN接口单元5的初始化设置,然后随时判断嵌入式计算机1是否收到
来自外部其它计算机的调度指令,并当接收到所述调度指令时,执行该调度指令;同时,随
时判断是否接收到来自外部服务器的发送指令,并当接收到所述发送指令时,通过嵌入式
计算机1上的LAN接口接收来自外部服务器的数据,嵌入式计算机1将所述数据发送至第
一 FPGA2进行并串转换,并将并串转换后的数据通过LVDS串行接口单元4输出给所述发送
指令中指定的外部功能模块; 所述控制方法,它还包括定时接收过程,所述定时接收过程具体为定时通过LVDS串行接口单元4采集各外部功能模块的监测数据,然后将所述监测数据发送至第一FPGA2进行串并转换,同时,第一 FPGA2发送控制信号给第二 FPGA3,控制第二 FPGA3通过CAN接口单元5接收外部CAN总线上的系统校时数据,并将串并转换后的监测数据和与之对应的系统校时数据打包发送给嵌入式计算机l,嵌入式计算机1将接收到的数据通过LAN接口上传至外部服务器。
具体实施方式
九本实施方式是对实施方式八的进一步说明,所述CAN接口单元
5的初始化设置的具体过程为首先通过设置时钟分频寄存器来完成CAN通讯的波特率设
置,然后设置验收码和屏蔽码、设置总线定时寄存器、设置输出寄存器。
具体实施方式
十本实施方式是对实施方式八的进一步说明,所述控制第二
FPGA3通过CAN接口单元5接收外部CAN总线上的系统校时数据的具体过程为 当第二 FPGA3接收到来自第一 FPGA2的控制信号时,首先判断第二 FPGA3中的接
收缓存是否为空若是,则进入CAN数据接收状态;否则延时,待第二 FPGA3中的接收缓存
为空时再进入CAN数据接收状态; 在所述CAN数据接收状态,CAN接口单元5开始接收系统校时数据,并将接收到的系统校时数据发送至第二 FPGA3的接收缓存中。
权利要求
具有LVDS串行接口的嵌入式控制器,其特征在于它包括嵌入式计算机(1)、第一FPGA(2)和LVDS串行接口单元(4),所述嵌入式计算机(1)的并行数据通信端连接第一FPGA(2)的并行数据通信端,嵌入式计算机(1)的地址信息输出端连接第一FPGA(2)的地址信息输入端,嵌入式计算机(1)的控制命令输出端连接第一FPGA(2)的控制命令输入端,第一FPGA(2)的LVDS数据通信端连接LVDS串行接口单元(4);所述嵌入式计算机(1)设置有LAN接口。
2. 根据权利要求1所述的具有LVDS串行接口的嵌入式控制器,其特征在于它还包括 第二 FPGA (3)和CAN接口单元(5),所述第二 FPGA (3)的CAN总线通信端连接CAN接口单元 (5)的总线通信端,第二FPGA(3)的CAN数据通信端连接第一FPGA(2)的CAN数据通信端, 第二FPGA(3)的控制信号输入端连接第一FPGA(2)的控制信号输出端。
3. 根据权利要求2所述的具有LVDS串行接口的嵌入式控制器,其特征在于所述CAN接 口单元(5)由CAN接口芯片(51)、隔离芯片(52)、CAN控制器(53)和隔离电源(54)组成, 所述CAN控制器(53)通过隔离芯片(52)与CAN接口芯片(51)连接,隔离电源(54)用于 向CAN接口芯片(51)和隔离芯片(52)隔离提供工作电源。
4. 权利要求1所述的具有LVDS串行接口的嵌入式控制器的控制方法,其特征在于它的 具体过程为随时判断嵌入式计算机(1)是否收到来自外部其它计算机的调度指令,并当接收到所 述调度指令时,执行该调度指令;随时判断是否接收到来自外部服务器的发送指令,并当接收到所述发送指令时,通过 嵌入式计算机(1)上的LAN接口接收来自外部服务器的数据,嵌入式计算机(1)将所述数 据发送至第一FPGA(2)进行并串转换,第一FPGA(2)将并串转换后的数据通过LVDS串行接 口单元(4)输出给所述发送指令中指定的外部功能模块;所述嵌入式控制器的控制方法,它还包括定时接收过程,所述定时接收过程具体为定 时通过LVDS串行接口单元(4)采集各外部功能模块的监测数据,然后由LVDS串行接口单 元(4)将所述监测数据发送至第一FPGA(2)进行串并转换,第一FPGA(2)将串并转换后的 监测数据发送给嵌入式计算机(1),嵌入式计算机(1)将接收到的数据通过LAN接口上传至 外部服务器。
5. 根据权利要求4所述的具有LVDS串行接口的嵌入式控制器的控制方法,其特征在 于所述由LVDS串行接口单元(4)将所述监测数据发送至第一FPGA(2)进行串并转换,第一 FPGA(2)将串并转换后的监测数据发送给嵌入式计算机(1)的具体过程为判断第一 FPGA(2)的当前状态是否为空闲状态若是,则进入数据接收状态;否则延 时,等待第一FPGA(2)状态转为空闲时再进入数据接收状态;在所述数据接收状态,第一FPGA(2)串行接收来自LVDS串行接口单元(4)的监测数 据,并对所述监测数据进行串并转换,然后将串并转换后的监测数据发送给嵌入式计算机 (1)。
6. 根据权利要求5所述的具有LVDS串行接口的嵌入式控制器的控制方法,其特征在于 所述第一FPGA(2)串行接收来自LVDS串行接口单元(4)的监测数据的具体过程为步骤A31、第一FPGA(2)开始按字节接收来自LVDS串行接口单元(4)的监测数据,并在 接收完首字节数据时,判断该首字节数据是否是帧头,若是,则执行步骤A32,否则,结束此次数据接收;步骤A32、接收监测数据中的主站地址数据,并判断主站地址数据是否正确若是,则 执行步骤A33 ;否则,结束此次数据接收;步骤A33、依次接收监测数据中的帧长数据、命令码数据、参数数据和帧尾数据,然后 根据帧长数据判断帧尾数据是否正确,若是,结束此次数据接收,否则,第一FPGA(2)通过 LVDS串行接口单元(4)给数据发送方发送"重新发送数据"的命令,并保持数据接收状态。
7. 根据权利要求4所述的具有LVDS串行接口的嵌入式控制器的控制方法,其特征在于 所述嵌入式计算机(1)将所述数据发送至第一FPGA(2)进行并串转换,第一FPGA(2)将并 串转换后的数据通过LVDS串行接口单元(4)输出给所述发送指令中指定的外部功能模块 的具体过程为判断第一 FPGA(2)的当前状态是否为空闲状态若是,则进入数据发送状态;否则延 时,等待第一FPGA(2)状态转为空闲时再进入数据发送状态;在所述数据发送状态,第一FPGA(2)采用并行方式接收来自嵌入式计算机(1)的数据, 然后根据发送指令,依次将帧头数据、从站地址数据、帧长数据、命令码数据、参数数据和帧 尾数据串行发送给通过LVDS串行接口单元(4)输出给所述发送指令中指定的外部功能模 块。
8. 根据权利要求4所述的具有LVDS串行接口的嵌入式控制器的控制方法,其特征在 于所述具有LVDS串行接口的嵌入式控制器还包括第二 FPGA(3)和CAN接口单元(5),所述 第二FPGA(3)的CAN总线通信端连接CAN接口单元(5)的总线通信端,第二 FPGA (3)的CAN 数据通信端连接第一FPGA(2)的CAN数据通信端,第二FPGA(3)的控制信号输入端连接第 一FPGA(2)的控制信号输出端;所述具有LVDS串行接口的嵌入式控制器的控制方法,它的具体过程为 首先完成CAN接口单元(5)的初始化设置,然后随时判断嵌入式计算机(1)是否收到 来自外部其它计算机的调度指令,并当接收到所述调度指令时,执行该调度指令;同时,随 时判断是否接收到来自外部服务器的发送指令,并当接收到所述发送指令时,通过嵌入式 计算机(1)上的LAN接口接收来自外部服务器的数据,嵌入式计算机(1)将所述数据发送 至第一FPGA(2)进行并串转换,并将并串转换后的数据通过LVDS串行接口单元(4)输出给 所述发送指令中指定的外部功能模块;所述控制方法,它还包括定时接收过程,所述定时接收过程具体为定时通过LVDS 串行接口单元(4)采集各外部功能模块的监测数据,然后将所述监测数据发送至第一 FPGA(2)进行串并转换,同时,第一FPGA(2)发送控制信号给第二 FPGA(3),控制第二 FPGA(3)通过CAN接口单元(5)接收外部CAN总线上的系统校时数据,并将串并转换后的监 测数据和与之对应的系统校时数据打包发送给嵌入式计算机(l),嵌入式计算机(1)将接 收到的数据通过LAN接口上传至外部服务器。
9. 根据权利要求8所述的具有LVDS串行接口的嵌入式控制器的控制方法,其特征在于 所述CAN接口单元(5)的初始化设置的具体过程为首先通过设置时钟分频寄存器来完成 CAN通讯的波特率设置,然后设置验收码和屏蔽码、设置总线定时寄存器、设置输出寄存器。
10. 根据权利要求8所述的具有LVDS串行接口的嵌入式控制器的控制方法,其特征在 于所述控制第二FPGA(3)通过CAN接口单元(5)接收外部CAN总线上的系统校时数据的具体过程为当第二FPGA(3)接收到来自第一FPGA(2)的控制信号时,首先判断第二 FPGA(3)中的 接收缓存是否为空若是,则进入CAN数据接收状态;否则延时,待第二 FPGA (3)中的接收 缓存为空时再进入CAN数据接收状态;在所述CAN数据接收状态,CAN接口单元(5)开始接收系统校时数据,并将接收到的系 统校时数据发送至第二FPGA(3)的接收缓存中。
全文摘要
具有LVDS串行接口的嵌入式控制器及其控制方法,它涉及一种嵌入式控制器及其控制方法,它解决了目前尚无适用于复杂分布式测试系统的嵌入式控制器的问题。嵌入式控制器包括嵌入式计算机、第一FPGA和LVDS串行接口单元;所述嵌入式控制器的控制方法的过程为当接收到外部其它计算机的调度指令时,执行调度指令;当接收到外部服务器的发送指令时,通过嵌入式计算机的LAN接口接收数据,并由第一FPGA将数据进行并串转换后通过LVDS串行接口单元输出,该方法还包括定时接收过程为定时通过LVDS串行接口单元采集各外部功能模块的监测数据,然后由第一FPGA对数据进行串并转换后发送给嵌入式计算机,最后由嵌入式计算机通过LAN接口将数据上传。本发明适用于复杂分布式测试系统。
文档编号G05B23/02GK101794152SQ20101010888
公开日2010年8月4日 申请日期2010年2月10日 优先权日2010年2月10日
发明者刘大同, 庞业勇, 彭喜元, 彭宇, 杨智明, 赵光权 申请人:哈尔滨工业大学