CN105868142B - 一种整合多种类型协议通讯方式的信号处理方法及装置 - Google Patents
一种整合多种类型协议通讯方式的信号处理方法及装置 Download PDFInfo
- Publication number
- CN105868142B CN105868142B CN201610484860.6A CN201610484860A CN105868142B CN 105868142 B CN105868142 B CN 105868142B CN 201610484860 A CN201610484860 A CN 201610484860A CN 105868142 B CN105868142 B CN 105868142B
- Authority
- CN
- China
- Prior art keywords
- signal
- toggle switch
- external equipment
- format
- data
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Communication Control (AREA)
Abstract
本发明涉及一种整合多种类型协议通讯方式的信号处理方法及装置。所述装置包括多种类型通讯接口、嵌入式MCU、格式选择拨码开关以及信号输出选择拨码开关。所述方法包括如下步骤:(1)将外部设备信号接入信号处理装置,并设置外部设备信号的优先级顺序;(2)信号解析处理与接收标志位的设置;(3)由优先级处理函数将接收标志位置1且优先级最高的外部设备信号数据进行保存;(4)根据格式选择拨码开关的拨码状态选择数据格式整合方式进行格式整合处理得到整合信号;(5)根据信号输出选择拨码开关的拨码状态,按照优先级顺序依次选择通讯接口类型输出整合信号。本方法可以实现不同设备之间的数据连接,实现设备之间的数据格式转换传输。
Description
技术领域
本发明涉及通信及信号处理技术领域,尤其涉及一种整合多种类型协议通讯方式的信号处理方法及装置。
背景技术
随着社会的进步,科技日新月异的变化,各种设备之间数据交互越来越趋于协议规范化和通讯接口方式多元化。目前市场上缺乏一种用于不同设备之间进行数据格式和通讯接口方式整合处理的设备。
对于两个设备之间通讯接口不一样、通讯数据格式不一样的情况,目前大多是修改两个设备之一的通讯接口和数据格式以满足跟另外一个设备实现正常通讯,这样修改加大了设备使用过程的开发进度、费用和难度。
专利号为CN201020102851.4的专利文献公开了一种高性能通信处理及控制的平台装置,它由电源模块、上电配置模块、功能扩展模块、RS-232串行接口模块、千兆以太网模块、处理器控制模块、协处理器模块、PCI接口模块等部件组成。它依靠高速处理器控制模块及内部集成的二级Cache、快速查表及支持灵活配置的通信协处理器模块,实现路由设备的控制,可支持多协议多种通信接口的互连互通应用。然而该专利存在的局限是:1、应用范围局限于路由设备领域;2、不能对传输的数据进行格式处理;3、不能对多种其他通讯接口的信号进行处理。
专利申请号为201510560049.7的专利文献公开了一种二总线到ModBus 的可编程多协议接口转换器。其包括控制器、显示设备、主从机模式切换电路,二总线通信电路和RS485/RS232 接口电路。该转换器中集成了二总线通信电路和RS485/RS232 接口电路,改变了单一接口模式的转换方式,支持二总线、RS485、RS232 多种接口与ModBus 接口进行转换,提高了转换器的集成度。然而该专利存在的局限是:1、不能实现多种通讯接口的转换处理;2、不能对传输的数据进行格式处理。
有鉴于此,有必要提供一种整合多种类型协议通讯方式的信号处理方法及装置,以解决上述问题。
发明内容
针对背景技术中所指出的问题及现有技术存在的不足,本发明的目的在于提供一种整合多种类型协议通讯方式的信号处理方法及装置,可以将使用不同接口的设备电连接到一起实现通讯,本产品可以根据预定需求集成多种通讯方式来满足更多应用需求,很好的实现了功能和应用剪裁性。满足对多元化信号和数据格式的整合处理,以实现设计过程、测试过程和应用过程的高效性。
为了实现上述目的,本发明所采用的技术方案是:一种整合多种类型协议通讯方式的信号处理方法,能将多种通讯接口类型协议的信号按照需求数据格式和通讯方式实现与外部设备信号的交互,其特征在于,采用整合多种类型协议通讯方式的信号处理装置,所述信号处理装置包括多种类型通讯接口、嵌入式MCU、格式选择拨码开关以及信号输出选择拨码开关,所述信号处理方法包括如下步骤:
(1)将至少一种需要进行信号整合处理的外部设备信号接入到所述多种类型通讯接口上,并在所述嵌入式MCU中设置所述至少一种外部设备信号的优先级顺序;
(2)提供与每种所述外部设备信号的通讯接口类型一一对应的接收函数;嵌入式MCU接收所述外部设备信号,并将所述外部设备信号解析成外部设备信号数据,所述外部设备信号的通讯接口类型对应的接收函数接收该外部设备信号数据并将接收标志位置1;
(3)提供一优先级处理函数,所述优先级处理函数根据所述优先级顺序对所有通讯接口类型对应的接收函数的接收标志位进行扫描,将接收标志位置1且优先级最高的外部设备信号数据进行保存;
(4)根据所述格式选择拨码开关的拨码状态选择数据格式整合方式对步骤(3)中保存的所述外部设备信号数据进行数据格式整合处理得到整合信号;
(5)根据所述信号输出选择拨码开关的拨码状态,按照所述优先级顺序依次选择通讯接口类型输出所述整合信号。
如上所述的整合多种类型协议通讯方式的信号处理方法,其特征在于,步骤(1)所述多种通讯接口包括网口、USB接口、串口、并口、SPI、I2C、CAN、LIN、AD\DA、GPIO中的至少两种。
如上所述的整合多种类型协议通讯方式的信号处理方法,其特征在于,步骤(1)所述优先级顺序进一步包括独立设置的保存优先级顺序及输出优先级顺序,步骤(3)所述优先级顺序采用所述保存优先级顺序,步骤(5)所述优先级顺序采用所述输出优先级顺序。
如上所述的整合多种类型协议通讯方式的信号处理方法,其特征在于,步骤(5)还包括如下步骤:整合信号输出完毕后,所述外部设备信号的通讯接口类型对应的接收函数将接收标志位清零。
如上所述的整合多种类型协议通讯方式的信号处理方法,其特征在于,所述格式选择拨码开关为8位拨码开关,对应取值范围为0~255,设定数据格式种类最多为256种。
如上所述的整合多种类型协议通讯方式的信号处理方法,其特征在于,所述信号输出选择拨码开关为8位拨码开关,每种通讯接口类型对应一位拨码开关,拨码开关拨到“1”,则该种通讯接口类型被选中输出,拨码开关拨到“0”,则该种通讯接口类型未被选中输出。
本发明还提供一种整合多种类型协议通讯方式的信号处理装置,其特征在于,所述信号处理装置包括多种通讯接口、嵌入式MCU、格式选择拨码开关以及信号输出选择拨码开关,
所述多种通讯接口与嵌入式MCU之间电连接,多种通讯接口用于接入需要进行信号整合处理的外部设备信号;
所述嵌入式MCU负责处理接收到的外部设备信号,将其转换为外部设备信号数据,并将所述外部设备信号数据按照预先设置的优先级顺序进行保存;保存下来的外部设备信号数据按照所述格式选择拨码开关选中的格式进行数据整合处理得到整合信号;再按照信号输出选择拨码开关选中的通讯接口类型以预先设置的优先级顺序依次将所述整合信号发送给外部设备;
所述格式选择拨码开关与嵌入式MCU之间电连接,用于设定数据整合的格式;
所述信号输出选择拨码开关与嵌入式MCU之间电连接,用于设定通讯接口类型输出方式。
如上所述的整合多种类型协议通讯方式的信号处理装置,其特征在于,所述多种通讯接口包括网口、USB接口、串口、并口、SPI、I2C、CAN、LIN、AD\DA、GPIO中的至少两种。
如上所述的整合多种类型协议通讯方式的信号处理装置,其特征在于,所述格式选择拨码开关以及信号输出选择拨码开关为8位拨码开关。
一种整合多种类型协议通讯方式的信号处理装置,其特征在于,该整合多种类型协议通讯方式的信号处理装置至少包括两个串联的如上所述的整合多种类型协议通讯方式的信号处理装置。
与现有技术相比,本发明具有如下的有益效果:本发明的整合多种类型协议通讯方式的信号处理方法及装置:
1、可以接收多种输入信号,处理后,可选择输出的方式有多种,实现不同设备之间的数据连接。
2、可以修改输入的数据格式以满足输出接收设备的数据格式要求,实现设备之间的数据格式转换传输。
3、根据以上1、2可以解决不同设备、不同通讯方式接口、不同数据格式之间的数据交互,避免修改现场设备的软、硬件部分。
4、可以基于PC或者其他设备准备好数据后,配合本设计产品发送出去,实现数据信号发生器的功能,很好的满足设计、测试、应用过程的使用。
5、本产品具有使用简单、成本低、体积小、实用性强的优点。
附图说明
图1为本发明的整合多种类型协议通讯方式的信号处理装置的结构示意图。
图2为本发明的整合多种类型协议通讯方式的信号处理方法的第一优先级处理函数流程图。
图3为本发明的整合多种类型协议通讯方式的信号处理方法的格式处理流程图。
附图中的符号说明:1—网口通讯接口;2—USB通讯接口;3—串口通讯接口;4—嵌入式MCU;5—格式选择拨码开关;6—信号输出选择拨码开关。
具体实施方式
为了更好地理解本发明,下面结合实施例进一步阐明本发明的内容,但本发明的内容不仅仅局限于下面的实施例。本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样在本申请所列权利要求书限定范围之内。
本发明实施例的一种整合多种类型协议通讯方式的信号处理方法,能将多种通讯接口类型协议的信号按照需求数据格式和通讯方式实现与外部设备信号的交互。采用整合多种类型协议通讯方式的信号处理装置,如图1所示,所述信号处理装置包括多种通讯接口、嵌入式MCU 4、格式选择拨码开关5以及信号输出选择拨码开关6。所述多种通讯接口可以选自网口、USB接口、串口、并口、SPI、I2C、CAN、LIN、AD\DA、GPIO中的至少两种,可根据实际需求进行添加选择使用。本实施例以包括三种通讯接口,即网口通讯接口1、USB通讯接口2、串口通讯接口3为例,来介绍所述信号处理装置的构造及所述信号处理方法的主要流程。
所述整合多种类型协议通讯方式的信号处理装置,网口通讯接口1、USB通讯接口2、串口通讯接口3分别与嵌入式MCU 4之间电连接,各种通讯接口用于接入需要进行信号整合处理的外部设备信号。
所述嵌入式MCU 4负责处理接收到的外部设备信号,将其转换为外部设备信号数据,并将所述外部设备信号数据按照预先设置的优先级顺序进行保存;保存下来的外部设备信号数据按照所述格式选择拨码开关5选中的格式进行数据整合处理得到整合信号;再按照信号输出选择拨码开关6选中的通讯接口类型以预先设置的优先级顺序依次将所述整合信号发送给外部设备。
所述格式选择拨码开关5与嵌入式MCU 4之间电连接,用于设定数据整合的格式。
所述信号输出选择拨码开关6与嵌入式MCU 4之间电连接,用于设定通讯接口类型输出方式。
整体而言,所述信号处理方法包括如下步骤:
(1)将至少一种需要进行信号整合处理的外部设备信号接入到所述多种类型通讯接口上,并在所述嵌入式MCU 4中设置所述至少一种外部设备信号的优先级顺序;
(2)提供与每种所述外部设备信号的通讯接口类型一一对应的接收函数;嵌入式MCU 4接收所述外部设备信号,并将所述外部设备信号解析成外部设备信号数据,所述外部设备信号的通讯接口类型对应的接收函数接收该外部设备信号数据并将接收标志位置1;
(3)提供一优先级处理函数,所述优先级处理函数根据所述优先级顺序对所有通讯接口类型对应的接收函数的接收标志位进行扫描,将接收标志位置1且优先级最高的外部设备信号数据进行保存;
(4)根据所述格式选择拨码开关5的拨码状态选择数据格式整合方式对步骤(3)中保存的所述外部设备信号数据进行数据格式整合处理得到整合信号;
(5)根据所述信号输出选择拨码开关6的拨码状态,按照所述优先级顺序依次选择通讯接口类型输出所述整合信号。
步骤(1)所述优先级顺序进一步包括独立设置的保存优先级顺序及输出优先级顺序,步骤(3)所述优先级顺序采用所述保存优先级顺序,步骤(5)所述优先级顺序采用所述输出优先级顺序。也就是说,优先级顺序可以统一设置为一种,在步骤(3)和步骤(5)中均采取这一种优先级顺序。也可以将步骤(3)和步骤(5)中的优先级顺序独立设置为不同的顺序,包括保存优先级顺序和输出优先级顺序,然后步骤(3)和步骤(5)中分别采取这两种优先级顺序即可。
步骤(5)还包括如下步骤:整合信号输出完毕后,所述外部设备信号的通讯接口类型对应的接收函数将接收标志位清零。即,所有输出结束后,系统自动将所有接收标志位清零,等待下次操作。
下面以具体实施例为例,对本信号处理方法的每个步骤进行详细介绍。
在本实施例中,对于步骤(1)及步骤(2),当外部设备信号经由网口通讯接口1接入本信号处理装置时,外部设备基于网口通讯协议信号通过标准网口线电连接到本信号处理装置的标准网口接口上,当外部数据通过网口方式通讯时,数据经由上述电连接进入到本信号处理装置的网口通讯接口1上,然后网口通讯接口1再电连接到嵌入式MCU内部自带的网口处理模块上,网口通讯接口1处理外部输入进来的外部设备信号,经由嵌入式MCU自带的网口处理模块转换为嵌入式MCU内部能够识别处理的外部设备信号数据,由嵌入式MCU内部对应的网口的接收函数将该外部设备信号数据接收,并将相应的网口接收标志位置1。
步骤(2)所述接收标志位的设置具体方法包含如下步骤:(2.1)所述嵌入式MCU 4供电初始化后,各种类型通讯接口的接收函数一直处于等待接收状态;
(2.2)当嵌入式MCU接收到来自网口通讯接口1上接入的外部设备信号,该外部设备信号经由嵌入式MCU自带对应网口处理模块解析成外部设备信号数据,由对应的网口的接收函数接收该外部设备信号数据,同时网口的接收函数将网口的接收标志位置1,标志记录网口接收到数据。
当外部设备信号经由USB通讯接口2或串口通讯接口3接入本信号处理装置时,其处理流程同上。
每种通讯接口都有一个对应的接收函数,设置有该通讯接口对应的接收标志位。根据设置的接收标志位是否置1,来记录是哪种通讯接口接收到数据。
当多种通讯接口同时有信号接入时,嵌入式MCU各自对应类型通讯接口的接收函数都会接收到数据,为了避免多种数据同时输入,而无法确定哪一种数据要先进行整合处理,需要根据嵌入式MCU内部的第一优先级处理函数,根据嵌入式MCU软件预先设置的优先级顺序选择高优先级对应通讯接口的接收函数的数据保存下来,而不保存低优先级通讯接口的数据。此处的优先级顺序即为保存优先级顺序。本设计方法采取优先级根据数字来预先记录,数值越小,优先级越高,如表1所示。
表1 第一优先级处理函数对应的优先级设定
此处预设优先级顺序可以根据实际需求进行修改。
第一优先级处理函数主要根据预先设置的保存优先级顺序,对各个通讯接口的接收标志位进行扫描,并将接收标志位为1且优先级顺序最高的通讯接口对应的接收函数接收到的外部设备信号数据保存下来,而低优先级的通讯接口对应的接收函数接收到的数据不会被保存。
具体到本实施例中,这一过程是:
(3.1)所述第一优先级处理函数以步骤(1)设置的优先级顺序以扫描方式对比各种类型通讯接口的接收标志位是否置1,所述第一优先级处理函数会先扫描优先级最高的网口接收标志位,如果为1,则进入网口对应的接收数据处理流程,将网口的接收函数收到的数据保存下来;
(3.2)如果网口标志位没有置1,则第一优先级处理函数会扫描优先级次高的USB接口接收标志位,如果为1,则进入USB接口对应的接收数据处理流程,将USB接口的接收函数收到的数据保存下来;
(3.3)如果网口和USB接口标志位均没有置1,则第一优先级处理函数会扫描优先级最低的串口接收标志位,如果为1,则进入串口对应的接收数据处理流程,将串口的接收函数收到的数据保存下来;否则进入步骤(3.1),循环上述处理流程。
当进行上述处理后,得到了嵌入式MCU接收到的对应通讯接口的外部设备信号数据,存放在嵌入式MCU内部的存储区。
步骤(4)中,嵌入式MCU读取格式选择拨码开关5的拨码状态,格式选择拨码开关与嵌入式MCU电相连,根据嵌入式MCU对应接口的高低电平可判断拨码开关里面的8个开关所处状态。对与本设计产品选择的8位拨码开关的高低电平经由嵌入式MCU读取后组合成数值二进制最大值为11111111=255,即0~255,所以针对本设计产品选择的8位格式拨码开关理论上可以区分256种数据格式。如果不够用还可以添加拨码开关,添加一个就可以在之前数据格式基础上乘以256种数据格式的选择。
首先嵌入式MCU读取格式选择拨码开关电平,此处根据格式选择拨码开关的8个选择拨码,定义从左到右依次为高位->低位的顺序,当拨码开关某一位开关拨为高电平,则嵌入式MCU读取到记录此位为1,如果拨为低电平,则嵌入式MCU记录此位为0,由此获取格式选择拨码开关对应的数值,从而实现选择不同格式。
当读取到格式选择拨码开关状态对应的数值后,此值作为参数提供给数据格式整合函数,同时步骤(3)保存的对应接口的接收函数接收到的外部设备信号数据也作为参数输入给数据格式整合函数,数据格式整合函数根据拨码开关的状态值选择对应的数据格式整合方式对步骤(3)中保存的外部设备信号数据进行数据格式整合处理得到整合信号。数据格式整合方式可以根据实际应用情况进行设置,针对本产品应用,目前设计的方式有如下几种,如表2所示。
表2 格式选择拨码开关设定的数据格式整合方式
数据格式整合方式:
针对格式1:直接将接收到的存储数据发送出去。
针对格式2:根据接收到的数据,数据格式整合函数进行四则运算处理,首先根据外部通讯时,以设置格式选择拨码开关为256时收到外部的数据作为进行格式整合的参数来源(如下0x5a、0x5a对应的数据格式定义表),根据参数value_1判断是对一个数进行处理还是对全部数据进行处理;然后根据参数value_2判断是加减乘除中的哪一个运算;然后根据前两步的判断进行对应的单个数四则运算处理或者全部数据的处理,从而实现对原始数据本身的改变,然后数据重新保存。
针对格式3~5:根据接收的数据和格式选择拨码开关的选择进入数据格式整合函数对应的处理流程里面,这个是基于原始数据的基础上,重新创建一个数组来保存添加的数据头或数据尾和原始数据,然后数据保存到这个新创建的数组里面。
针对上述表格里面的叙述,对于接收到的原始数据,如果要变化原始格式数据,基于拨码开关状态对应值为11111111=255时,此时收到的外界数据为0x5a,0x5a……格式开头,当两个条件都满足时,则收到的数据为进行整合的参数来源。
针对上述5种方式的0x5a、0x5a对应的数据格式定义如下表:
此处格式可根据实际需求进行添加。此数据格式整合是满足前述流程来进行下发的,只有当拨码开关状态值为11111111=255,同时接收到的数据前两位为0x5a、0x5a时,按照格式下发的数据才会存放到数据格式整合函数的存储区。
同时为了满足设定的参数可以掉电以后再次开电仍可使用,本设计会将下发下来的数据存储在嵌入式MCU自带的掉电保存flash区,如果有新的参数需要重新下发,只需要满足上述两个条件,会更新上一次存储的数据。
经由上述格式整合处理后,外部设备信号数据已经经过数据格式整合处理,得到了整合信号,准备发送出去给外界设备。
然后嵌入式MCU读取信号输出选择拨码开关6的状态,判断哪种通讯接口类型输出方式被选中,本设计产品可以选择多种信号输出方式,在输出时根据嵌入式MCU软件预先设置的优先级顺序先后进行排队输出,由嵌入式MCU内部的第二优先级处理函数负责处理。此处的优先级顺序也就是输出优先级顺序。如表3所示。
表3 第二优先级处理函数对应的优先级设定
此处输出优先级顺序可以修改,与上述表1输入处理优先级之间可以独立设置。
所述信号输出选择拨码开关为8位拨码开关,每位对应一种通讯接口类型输出方式,开关状态拨到“1”,即读取为高电平,则该种输出方式被选中,开关状态拨到“0”,即读取为低电平,则该种输出方式未被选中。在本实施例中,具体设置如下表4所示。
表4 信号输出选择拨码开关设定的信号输出方式
拨码开关8 | 拨码开关7 | 拨码开关6 | 拨码开关5 | 拨码开关4 | 拨码开关3 | 拨码开关2 | 拨码开关1 | |
0 | 网口方式不发送 | USB方式不发送 | 串口方式不发送 | 预留 | 预留 | 预留 | 预留 | 预留 |
1 | 网口方式发送 | USB方式发送 | 串口方式发送 |
此设计中定义拨码开关的前3位为网口、USB、串口方式对应的选择;优先级网口->USB->串口。
在本实施例中,所述第二优先级处理函数的处理流程包括如下步骤:
(5.1)所述第二优先级处理函数读取信号输出选择拨码开关的第一位拨码状态,如果为1,则以网口方式输出数据,输出数据结束后,进入下一步;如果为0,则直接进入下一步;
(5.2)所述第二优先级处理函数读取信号输出选择拨码开关的第二位拨码状态,如果为1,则以USB接口方式输出数据,输出数据结束后,进入下一步;如果为0,则直接进入下一步
(5.3)所述第二优先级处理函数读取信号输出选择拨码开关的第三位拨码状态,如果为1,则以串口方式输出数据,输出数据结束后,则结束流程;如果为0,则直接结束流程。
针对本信号处理装置,信号接入端的外部设备和信号输出端的外部设备可以为同一个外部设备,也可以是不同的外部设备。也就是说,信号接入及信号输出操作均为对外部设备A进行。或者信号接入从外部设备A,信号输出到外部设备B。
当输入信号为网口,输出信号也选择网口的时候,即输入信号与输出信号方式选择相同时,由于本设计装置硬件只支持一个网口,所以输出的网口信号默认会发送给提供输入信号的设备。而如果需要提供给第三方设备,此时可以选择本产品两个或以上,然后根据信号输出选择拨码开关和格式选择拨码开关的选择以实现输入方式的端口到第三方的端口相同。
即,当输入信号为网口,输出信号也选择网口的时候,当信号从外部设备A接入,要输出给外部设备B,此时需设置两个本信号处理装置:信号处理装置A和信号处理装置B,并将信号处理装置A的网口接口与外部设备A相连,将信号处理装置B的网口接口与外部设备B相连。信号处理装置A和信号处理装置B以串口或者USB口相连。 然后根据信号输出选择拨码开关和格式选择拨码开关的选择来实现外部设备A以网口信号接入,也以网口信号输出给外部设备B。
Claims (9)
1.一种整合多种类型协议通讯方式的信号处理方法,能将多种通讯接口类型协议的信号按照需求数据格式和通讯方式实现与外部设备信号的交互,其特征在于,采用整合多种类型协议通讯方式的信号处理装置,所述信号处理装置包括多种类型通讯接口、嵌入式MCU、格式选择拨码开关以及信号输出选择拨码开关,所述信号处理方法包括如下步骤:
(1)将至少一种需要进行信号整合处理的外部设备信号接入到所述多种类型通讯接口上,并在所述嵌入式MCU中设置所述至少一种外部设备信号的优先级顺序;
(2)提供与每种所述外部设备信号的通讯接口类型一一对应的接收函数;嵌入式MCU接收所述外部设备信号,并将所述外部设备信号解析成外部设备信号数据,所述外部设备信号的通讯接口类型对应的接收函数接收该外部设备信号数据并将接收标志位置1;
(3)提供一优先级处理函数,所述优先级处理函数根据所述优先级顺序对所有通讯接口类型对应的接收函数的接收标志位进行扫描,将接收标志位置1且优先级最高的外部设备信号数据进行保存;
(4)根据所述格式选择拨码开关的拨码状态选择数据格式整合方式对步骤(3)中保存的所述外部设备信号数据进行数据格式整合处理得到整合信号;
(5)根据所述信号输出选择拨码开关的拨码状态,按照所述优先级顺序依次选择通讯接口类型输出所述整合信号;
步骤(1)所述优先级顺序进一步包括独立设置的保存优先级顺序及输出优先级顺序,步骤(3)所述优先级顺序采用所述保存优先级顺序,步骤(5)所述优先级顺序采用所述输出优先级顺序。
2.根据权利要求1所述的整合多种类型协议通讯方式的信号处理方法,其特征在于,步骤(1)所述多种通讯接口包括网口、USB接口、串口、并口、SPI、I2C、CAN、LIN、AD\DA、GPIO中的至少两种。
3.根据权利要求1所述的整合多种类型协议通讯方式的信号处理方法,其特征在于,步骤(5)还包括如下步骤:整合信号输出完毕后,所述外部设备信号的通讯接口类型对应的接收函数将接收标志位清零。
4.根据权利要求1所述的整合多种类型协议通讯方式的信号处理方法,其特征在于,所述格式选择拨码开关为8位拨码开关,对应取值范围为0~255,设定数据格式种类最多为256种。
5.根据权利要求1所述的整合多种类型协议通讯方式的信号处理方法,其特征在于,所述信号输出选择拨码开关为8位拨码开关,每种通讯接口类型对应一位拨码开关,拨码开关拨到“1”,则该种通讯接口类型被选中输出,拨码开关拨到“0”,则该种通讯接口类型未被选中输出。
6.一种整合多种类型协议通讯方式的信号处理装置,其特征在于,所述信号处理装置包括多种通讯接口、嵌入式MCU、格式选择拨码开关以及信号输出选择拨码开关,
所述多种通讯接口与嵌入式MCU之间电连接,多种通讯接口用于接入需要进行信号整合处理的外部设备信号;
所述嵌入式MCU负责处理接收到的外部设备信号,将其转换为外部设备信号数据,并将所述外部设备信号数据按照预先设置的保存优先级顺序进行保存;保存下来的外部设备信号数据按照所述格式选择拨码开关选中的格式进行数据整合处理得到整合信号;再按照信号输出选择拨码开关选中的通讯接口类型以预先设置的输出优先级顺序依次将所述整合信号发送给外部设备;
所述格式选择拨码开关与嵌入式MCU之间电连接,用于设定数据整合的格式;
所述信号输出选择拨码开关与嵌入式MCU之间电连接,用于设定通讯接口类型输出方式。
7.根据权利要求6所述的整合多种类型协议通讯方式的信号处理装置,其特征在于,所述多种通讯接口包括网口、USB接口、串口、并口、SPI、I2C、CAN、LIN、AD\DA、GPIO中的至少两种。
8.根据权利要求6所述的整合多种类型协议通讯方式的信号处理装置,其特征在于,所述格式选择拨码开关以及信号输出选择拨码开关为8位拨码开关。
9.一种整合多种类型协议通讯方式的信号处理装置,其特征在于,该整合多种类型协议通讯方式的信号处理装置至少包括两个串联的如权利要求6-8任一项所述的整合多种类型协议通讯方式的信号处理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610484860.6A CN105868142B (zh) | 2016-06-28 | 2016-06-28 | 一种整合多种类型协议通讯方式的信号处理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610484860.6A CN105868142B (zh) | 2016-06-28 | 2016-06-28 | 一种整合多种类型协议通讯方式的信号处理方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105868142A CN105868142A (zh) | 2016-08-17 |
CN105868142B true CN105868142B (zh) | 2019-01-29 |
Family
ID=56655748
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610484860.6A Active CN105868142B (zh) | 2016-06-28 | 2016-06-28 | 一种整合多种类型协议通讯方式的信号处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105868142B (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106647702B (zh) * | 2016-12-14 | 2019-05-24 | 交控科技股份有限公司 | 一种车辆与车载控制器接口调试装置 |
CN109284244A (zh) * | 2018-01-24 | 2019-01-29 | 上海云统信息科技有限公司 | 一种离线数据同步存储系统 |
CN109889490B (zh) * | 2019-01-02 | 2021-10-22 | 肇庆奥迪威传感科技有限公司 | 协议转换设备、方法、装置以及存储介质 |
CN110032137B (zh) * | 2019-04-26 | 2020-04-24 | 深圳市佳运通电子有限公司 | 用于油田加热炉管理系统的功能板卡及其应用方法 |
CN110442070A (zh) * | 2019-09-09 | 2019-11-12 | 山东理工大学 | 一种可切换通信方式的灯光控制教学系统 |
CN111030867B (zh) * | 2019-12-18 | 2022-09-23 | 国网山西省电力公司电力科学研究院 | 基于拨码开关的通讯采集装置和通讯协议免配置方法 |
CN113138779B (zh) * | 2021-04-21 | 2024-03-15 | 中科亿海微电子科技(苏州)有限公司 | 基于多功能接口的fpga在线程序更新装置及方法 |
CN116009970A (zh) * | 2021-10-22 | 2023-04-25 | 华为云计算技术有限公司 | 一种数据处理方法及相关设备 |
CN115223310A (zh) * | 2022-06-30 | 2022-10-21 | 无锡睿勤科技有限公司 | 一种otg优先级选择电路和多路充电电路 |
CN116074461B (zh) * | 2023-03-01 | 2023-06-27 | 南京芯驰半导体科技有限公司 | 一种图像帧送显方法、装置、部件及交通设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201699737U (zh) * | 2010-01-28 | 2011-01-05 | 中国电子科技集团公司第五十四研究所 | 高性能通信处理及控制的平台装置 |
CN102932853A (zh) * | 2012-09-19 | 2013-02-13 | 邦讯技术股份有限公司 | 一种保证融合基站业务服务质量qos的方法、系统和装置 |
EP2928115A1 (en) * | 2014-04-04 | 2015-10-07 | Aalto-korkeakoulusäätiö | Enhanced mobility management |
CN105045743A (zh) * | 2015-07-27 | 2015-11-11 | 燕山大学 | 一种具备优先级调度的多协议转换方法 |
-
2016
- 2016-06-28 CN CN201610484860.6A patent/CN105868142B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN201699737U (zh) * | 2010-01-28 | 2011-01-05 | 中国电子科技集团公司第五十四研究所 | 高性能通信处理及控制的平台装置 |
CN102932853A (zh) * | 2012-09-19 | 2013-02-13 | 邦讯技术股份有限公司 | 一种保证融合基站业务服务质量qos的方法、系统和装置 |
EP2928115A1 (en) * | 2014-04-04 | 2015-10-07 | Aalto-korkeakoulusäätiö | Enhanced mobility management |
CN105045743A (zh) * | 2015-07-27 | 2015-11-11 | 燕山大学 | 一种具备优先级调度的多协议转换方法 |
Also Published As
Publication number | Publication date |
---|---|
CN105868142A (zh) | 2016-08-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105868142B (zh) | 一种整合多种类型协议通讯方式的信号处理方法及装置 | |
CN103957198B (zh) | 一种传感数据接收转换方法及系统 | |
CN202979095U (zh) | 两总线式消防电话系统 | |
CN102098131A (zh) | 一种基于动态参数配置的串口数据帧通用组帧解帧方法 | |
CN105392216A (zh) | 无线通信系统、无线通信模块和无线通信装置 | |
CN114328318B (zh) | 微控制器用直接设备互连的dma控制器及互联控制方法 | |
CN101141402A (zh) | 串口复用的方法和装置 | |
CN107145464A (zh) | 一种多串口调试方法、装置及系统 | |
CN107436851B (zh) | 串行外设接口四线隔离系统及其控制方法 | |
CN211184261U (zh) | 一种多链路应急通信终端 | |
TWI246257B (en) | Method and apparatus for interfacing an analog radio module to a digital module | |
CN111510363A (zh) | 基于modbus协议的从站转换装置及其控制方法 | |
CN108415874B (zh) | 一种基于eim总线的接口扩展设备和方法 | |
CN104917511B (zh) | 一种能兼容mipi和gpio控制的射频功放模组的接口电路 | |
CN114244909B (zh) | 协议转换电路和相关设备 | |
CN109933553B (zh) | 一种控制系统及其设计方法、一组控制系统、电子装置 | |
CN211124042U (zh) | 一种具有强大数据处理能力的amc信号处理板卡 | |
CN202385127U (zh) | 物联网接入网关 | |
CN201821464U (zh) | 一种交换设备 | |
CN114090161B (zh) | Hmi设备通信协议转换器实时配置及自动识别转换系统 | |
CN114328326B (zh) | 总线矩阵端口可配置的微控制器及其内部数据传输方法 | |
CN212364990U (zh) | 文件存储系统及智能设备 | |
CN101657043A (zh) | 一种无线接入网关 | |
CN201374719Y (zh) | 一种适用于树形通信网络的串行通信集线器 | |
CN108667482A (zh) | 一种基于fpga的多协议无线收发器及其工作方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 430070 Hubei City, Hongshan Province, South Lake Road, No. 53, Hongshan Venture Center, building on the 4 floor, No. Applicant after: Wuhan fine test electronics group Limited by Share Ltd Address before: 430070 Hubei City, Hongshan Province, South Lake Road, No. 53, Hongshan Venture Center, building on the 4 floor, No. Applicant before: Wuhan Jingce Electronic Technology Co., Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |