一种智能电器的固件模块结构的制作方法

文档序号:7933279阅读:239来源:国知局
专利名称:一种智能电器的固件模块结构的制作方法
技术领域
本实用新型涉及一种智能电器串行总线,具体涉及一种智能电器的固 件模块结构。
背景技术
现有技术中,将智能电器与计算机相连,具有多种方式。例如,采用
USB接口。该方式的不足在于,USB接口的数据传输距离为1-2米,无法满 足实际应用的需求。同时,USB接口所可插接的USB设备个数往往只有几个, 这影响了用户的使用。
中国专利文献公开号CN2566355公开了 一种应用于串行总线集群式网 络管理系统中的串行管理总线接口模块,它包括有一标准485芯片,在所 述标准485芯片的驱动端串接有两个保护电阻。使用其串行管理总线接口 模块,无论网络最终端的负载类型如何、负载数目在不大于8的范围内变 化的情况下,都可以保证系统设备间的通讯稳定、可靠。
所述现有技术未解决智能电器之间通过RS-485的接口规范进行数据通 信功能的技术难题。

实用新型内容
本实用新型所要解决的技术问题是提供一种能使智能电器之间通过 RS-4 8 5的接口规范进行数据通信的智能电器的固件模块结构。
为解决上述技术问题,本实用新型提供了一种智能电器的固件模块结 构,包括主模块、数据包处理模块、数据包发送模块和字节发送模块; 主模块、数据包处理模块、数据包发送模块和字节发送模块依次串联构成 调用连接关系。
所述主模块和数据包处理模块之间还包括数据接收模块,主模块与数 据接收才莫块之间为中断调用连接关系,数据接收模块与数据包处理模块之 间为调用连"^妄关系。
3本实用新型具有积极的效果(i〕本实用新型的一种智能电器的固件 模块结构中,主模块、数据包处理模块、数据包发送模块和字节发送模块 依次串联构成调用连接关系,从而实现了智能电器之间通过RS-485的接口 规范进行数据通信。


图1为本实用新型的智能电器的固件模块结构的示意图2为本实用新型的智能电器的固件才莫块结构的主程序片匡图。
具体实施方式(实施例1)
见图l,本实施例的智能电器的固件模块结构包括主模块l、数据包 处理模块3、数据包发送模块4和字节发送模块5;主模块l、数据包处理 模块3、数据包发送模块4和字节发送模块5依次串联构成调用连接关系。 所述主模块1和数据包处理模块3之间还包括数据接收模块2,主模块1与 数据接收模块2之间为中断调用连接关系,数据接收模块2与数据包处理 模块3之间为调用连接关系。
见图2,智能电器中的微处理器MCU上电后,首先屏蔽通信接口,始化 其所有端口、存储区、定时器和中断服务程序。之后,允许通信接口工作。 这个过程确保了 MCU正确响应数据通信产生的中断。
数据接收采用中断方式,该程序为中断服务程序。
微处理器带有串行接口 ,通过对接口初始化,可以设置接口的工作方 式。 一种工作方式是,当接收到的数据后面一位(第9位)为1时才产生 中断;另一种工作方式是,不论第9位是0或1,只要有数据都产生中断。
令牌包正是利用这个特点。首先设置接口,使得发送数据后面一位(第 9位)为1时,才产生中断的工作方式。令牌包的第9位设置为1,当发送 令牌包时,所有端点上连接的微处理器均产生中断。只有和自己地址相同 的端点改变接口的工作方式,形成不论第9位是0或1,只要有数据都产生 中断功能,称之为数据接口状态。其它端点的工作方式不变。这样以后主 机发送信息的第9位非1,因此,只有该端点可以接收。其它端点不响应。 这样主机与端点之间形成了 一条数据管道。
当主才儿与端点之间的数据通信完成后,主机发送通^各:撤消包,该端点 上的微处理器改变接口的工作方式,撤消数据管道。当接口接收到信息时产生中断,微处理器通过判断接口的状态,就可 以断定是数据,还是包是令牌包,或是其它类型的包。如果是令牌包并与 端点地址相同,就将接口改变成为数据接口。如果本端点是数据接收接口, 通过判定接收包的第一个字节,就可以断定包的类型确认包、不确认 包、通^^敎消包、数据包。
对不同的数据包有不同的处理方法,确认包、不确认包设置相应的标
志;当接收到通路撤消包时,微处理器改变接口状态,成为非数据接口; 收到数据包时,当接收到131个字节时,设置收到数据包标志,和包处理 标志,主程序^r测到包处理标志时,调用包处理程序。
该程序主要实现接收到主机发送信息的处理程序。端点从主机接收到 的包共有三大类
1) 数据包类
数据包又分为8种格式,每种格式中各个字节有明确的定义(具体的 定义见IASB总线的数据规约)。接收到数据包后,首先进行CRC校验,不 正确时,发送不确认包,请求主机重新发送;正确时,发送确认包,并根 据输入、输出的数据类型进行数据包的拆分,或是组包发送。
2) 握手包类
握手包分为确认握手包和不确认握手包。当端点向主机发送数据包后, 主机才向端点发送该种类型的包。确认握手包,说明端点发送的数据已被 主机正确接收。确认握手包已在数据接收程序中处理;不确认握手包,说 明端点发送的数据主机接收不正确,此时,端点应当重新发送数据。为了 避免反复发送数据,造成智能电器微处理器死机现象,在这里设置了重发 计数器,当重发次数超过某一极限时,端点停止重发操作。
3) 通iWL消包
通路撤消包是,主机与端点通信结束后,主机撤消通信数据管道的包。 通路撤消包已在数据接收程序中处理。
信息发送程序分为两个层次,包发送程序和字节发送程序。前者实现 的是面向包的发送功能;后者实现的是将包按字节发送功能。
调用包发送程后,首先判别要发送的信息包的类型。信息包的类型决 定了要发送的字节数。根据IASB的通信协议,握手包为l个字节,数据包 为131个字节。此时,按照顺序逐个发送即可。
有许多情况会产生端点发送超时的错误。为了简化处理方法,当出现超时错误时,端点将改变通信端口的数据接收状态,断开与主机的连接。 如果是一般的错误,主机再次呼叫端点时,连接将再次建立。不会带来严 重的后果。
字节发送程序,主要实现安照位方式向IASB总线发送数据的功能。在 发送数据前,判断串行接口中发送緩冲器是否为空,为空则发送,否则等 待。
为了避免出错造成死机现象,本程序中加入了等待超时判断。实现的 方法是,每判断一次发送緩冲器,给计时计数单元加l。当该单元数值超出 一定极限时,认为是超时出错。
超时的原因很多,其中之一是因为端点与总线断开,致使发送緩沖器 中无字符,如果不处理,会造成智能电器的微处理器死机。为了避免该现 象的产生,采用了端点主动与主机断开通路的方法。如果不是因为总线故 障,而是偶然原因造成的超时,这样处理方法会造成主机认为端点为空的 结果。但是,主机下一次寻呼端点时,即可以恢复连接,不会造成严重后 果。
权利要求1、一种智能电器的固件模块结构,其特征在于包括主模块(1)、数据包处理模块(3)、数据包发送模块(4)和字节发送模块(5);主模块(1)、数据包处理模块(3)、数据包发送模块(4)和字节发送模块(5)依次串联构成调用连接关系。
2、 根据权利要求1所述的一种智能电器的固件模块结构,其特征在于 所述主模块(1)和数据包处理模块(3 )之间还包括数据接收模块(2 ), 主模块(1)与数据接收模块(2)之间为中断调用连接关系,数据接收模 块(2)与数据包处理模块(3)之间为调用连接关系。
专利摘要本实用新型涉及一种智能电器的固件模块结构。其包括主模块、数据包处理模块、数据包发送模块和字节发送模块;主模块、数据包处理模块、数据包发送模块和字节发送模块依次串联构成调用连接关系。还包括数据接收模块,主模块与数据接收模块之间为中断调用连接关系,数据接收模块与数据包处理模块之间为调用连接关系。本实用新型的一种智能电器的固件模块结构能使智能电器之间通过RS-485的接口规范进行数据通信。
文档编号H04L12/40GK201274489SQ200820121879
公开日2009年7月15日 申请日期2008年7月29日 优先权日2008年7月29日
发明者包志舟, 邹启友 申请人:人民电器集团有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1