[发明专利]异步通信控制中的帧地址识别方法无效
申请号: | 200810237266.2 | 申请日: | 2008-12-21 |
公开(公告)号: | CN101764792A | 公开(公告)日: | 2010-06-30 |
发明(设计)人: | 刘渝新 | 申请(专利权)人: | 重庆川仪自动化股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 孙长龙 |
地址: | 400700*** | 国省代码: | 重庆;85 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 异步 通信 控制 中的 地址 识别 方法 | ||
技术领域
本发明涉及URAT异步通信领域,特别涉及一种异步通信控制中的帧地址识别方法。
背景技术
通用异步通信常见的控制芯片有16C450、16C550、16C750等。3位地址总线、8位地址总线、读写控制总线等接口,可实现波特率设置、停止位个数设置、数据位个数设置,同时具有各种报错功能。通用异步通信控制芯片通信速率每秒已高达数兆位,可实现高速通信。
现有的异步通信应用在RS485接口的多机通信网络中,需要从设备的CPU判断是否为本设备地址,然后确定是否响应。在以超时作为帧结束的通信中,为了判断是否要响应该数据帧,此时CPU需要设置定时器来判断帧的结束和开始位置,并判断信息帧地址是否是本机地址,决定是否给出响应,这样CPU被频繁地中断,导致从设备的效率受到影响。通信速度越快,这种影响越严重。
发明内容
本发明克服了上述缺点,提供了一种控制过程简单、运行效率高的异步通信控制中的帧地址识别方法。
本发明解决其技术问题所采取的技术方案是:一种异步通信控制中的帧地址识别方法,以信息帧的第一个字节为地址信息,包括如下步骤
接收信息帧的第一个字节;
在判断上述地址信息是否与本机地址信息相同时,接收所述信息帧。
所述接收信息帧的步骤具体为将信息帧接收状态置位为打开状态。
所述接收信息帧的第一个字节之前,还包括将接收状态置位为关闭状态的步骤;
并在接收信息帧之后,还包括将接收状态复位为关闭状态的步骤。
当传送的信息帧的第一个字节为地址时,可实现帧地址自动识别。当信息帧的地址与本机地址相同时才接收该信息帧,并在信息帧接收完毕后,自动产生结束中断,通知CPU本设备信息接收完毕,而不必像MODBUS-RTU那样,需要在CPU中设置定时器来判断帧结束,从而实现8位地址硬件自动识别功能和帧结束自动产生中断信号,通用性好,同时大大提高CPU的运行效率。
附图说明
图1为本发明的控制流程图。
具体实施方式
本发明的一种优选实施例如图1中所示,以信息帧的第一个字节为地址信息,具体控制过程如下:
步骤101,将信息帧接收状态置位为关闭状态的步骤,此时只接收地址信息,不接收信息帧;
步骤102,接收第一个字节的地址信息,并判断第一个字节是否接收完毕;
步骤103,在判断上述接收到的地址信息是否与当前本机地址信息相同,相同时转入步骤104,否则转入步骤105;
步骤104,将信息帧接收状态置位为打开状态,允许接收接下来的信息帧;
步骤105,将信息帧接收状态置位为关闭状态,不允许接收接下来的信息帧;
步骤106,将信息帧接收状态复位为关闭状态的步骤,并返回,等待下一次接收。
这样,当传送的信息帧的第一个字节为地址时,可实现帧地址自动识别。当信息帧的地址与本机地址相同时才接收该信息帧,并在信息帧接收完毕后,自动产生结束中断,通知CPU本设备信息接收完毕,而不必像MODBUS-RTU那样,采用时间来判断帧结束,也不必设置定时器来判断信息帧接收是否超时结束,从而实现8位地址硬件自动识别功能,通用性好,同时大大提高CPU的运行效率。
以上对本发明所提供的异步通信控制中的帧地址识别方法进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆川仪自动化股份有限公司,未经重庆川仪自动化股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810237266.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:机动车辆制动主缸密封件
- 下一篇:液体填充包装装置