当前位置:七七学习网文章资讯毕业论文毕业论文提纲基于I-7188 的EIB 网关的设计与实现» 正文

基于I-7188 的EIB 网关的设计与实现

[06-22 10:24:25]   来源:http://www.77xue.com  毕业论文提纲   阅读:8981
概要:4.1 硬件设计www.77xue.com哦 EIB 网关的硬件直接采用鸿格公司生产的I-7188 控制器模块,内部硬件结构如上图4-2所示。I-7188 模块采用美国AMD 公司的80188 芯片,主频为40MHz,内部有256K 的SRAM,512K 的Flash ROM,2K 的EEPROM 和RTC 功能等。同时本模块还具有强大的通信功能,具有四个串口,其中COM1 为9 线串口,非常适合用来连接EIB 的RS232 通讯模块,COM2连接AT-BUS 总线,COM3 连接PC,COM4 为程序下载口。I-7188 配有MiniOS7 嵌入式操作系统,极大提高系统的可靠性和运行的稳定性,同时给开发者提供了极为便利的开发环境和丰富的库函数,给编程带来极大方便[6]。因此采用此模块来构建EIB 网关不仅可缩短设计时间和减少开发费用,而且可以降低技术风险便于提供更可靠的产品。4.2 软件设计EIB 网关主要进行AT-BUS 协议,EIB 协议相互转换及总线
基于I-7188 的EIB 网关的设计与实现,标签:论文提纲格式,毕业论文提纲范文,http://www.77xue.com

  4.1 硬件设计 www.77xue.com哦
  EIB 网关的硬件直接采用鸿格公司生产的I-7188 控制器模块,内部硬件结构如上图4-2所示。

  I-7188 模块采用美国AMD 公司的80188 芯片,主频为40MHz,内部有256K 的SRAM,512K 的Flash ROM,2K 的EEPROM 和RTC 功能等。同时本模块还具有强大的通信功能,具有四个串口,其中COM1 为9 线串口,非常适合用来连接EIB 的RS232 通讯模块,COM2连接AT-BUS 总线,COM3 连接PC,COM4 为程序下载口。I-7188 配有MiniOS7 嵌入式操作系统,极大提高系统的可靠性和运行的稳定性,同时给开发者提供了极为便利的开发环境和丰富的库函数,给编程带来极大方便[6]。因此采用此模块来构建EIB 网关不仅可缩短设计时间和减少开发费用,而且可以降低技术风险便于提供更可靠的产品。

  4.2 软件设计
  EIB 网关主要进行AT-BUS 协议,EIB 协议相互转换及总线监视功能,在程序开始之前首先初始化串口,然后对EIB 系统的RS232 模块进行配置,使其工作在数据链路层,因为工作在链路层,消息简单和功能灵活性较大,接下来就可以进行协议之间的相互转换了。其软件总体设计框图如下图4-3 所示。

  4.2.1 PEI-16 协议驱动设计
  PEI-16 协议驱动主要是完成EIB 网关与EIB 的RS232 通信模块的通信,一共包含两个模块:发送数据模块,接收数据模块,这两个模块的数据处理流程分别。

  4.2.2 EIB 系统RS232 通信模块配置设计为了将 RS232 通信模块配置在数据链路层,必须使用PC_SET_VALUE.request 原语,它能直接访问BAU 的内存,进行工作层的设置,其PEI-16 格式的链路层配置消息如图4-6所示。

  4.2.3 EIB 数据解析与封装模块
  当使 EIB 的RS232 通信模块工作在数据链路层上后,EIB 网关就需要解析和封装链路层数据。首先介绍如何解析EIB 链路层数据,这里将用到L_DATA.indication 服务原语,即能监测到EIB 总线上的数据,假设某个开关按下,对应的灯被打开,监测到所示数据:

  通过分析可以发现,长度字节为PEI-16 协议的头字节,因为后面共有9 个字节数据,故为0xA9;消息代码0x49 为L_DATA.indication 原语服务代码;而用户数据为标准EIB 协议报文,可以对照前面分析进行参考,注意因为工作在链路层,故此报文不含校验位。

  下面介绍如何封装EIB 链路层数据,这里将用到L_DATA.request 和L_DATA.confirm 两个服务原语,分别表示数据链路层发送数据请求和链路层发送数据反馈,两者对应的消息代码分别为0x11,0x4E。下面举例分析,如控制组地址为0x0100 的灯关闭,只需发送如图4-8所示的格式的报文:

  编程时先将EIB-ATBUS 数据转换关系表存于EIB 网关中,当收到EIB 总线数据后,首先根据消息代码字节判断是总线监测还是报文反馈,如果是总线监测报文,根据用户数据中的组地址查询转换关系表,查看是否能找到对应的AT-BUS 数据,能则将AT-BUS 数据送到AT-BUS 的串口中进行发送,不能则只将监测到的数据送到连接PC 的串口中。如果是报文反馈则通过PC 串口打印输出,不做其他处理。

  4.2.4 AT-BUS 数据解析与封装
  这两个模块的设计比较简单,当收到AT-BUS 的数据后,送到AT-BUS 解析模块,解析模块通过查寻转换关系表分析进行何种类型转换,如开关灯或者调光增减等,然后调用EIB封装函数进行封装,然后送到EIB 发送缓冲即可。当收到EIB 的数据时,EIB 解析模块通过查询转换关系表分析进行何种转换,然后调用AT-BUS 封装模块进行数据封装,接着送到AT-BUS 串口发送缓冲区即可。

  5. 结论
  本文首先分析了研究 EIB 协议报文格式以及EIB 的外部通信机制,然后采用鸿格I-7188模块,高效的实现了EIB 协议到自定义串口协议AT-BUS 的转换,为智能家居中EIB 系统与其他系统的联动控制提供了方便,图5-1 是EIB 网关的一次具体应用,它实现了通过室内主机发送AT-BUS 协议给EIB 网关从而控制EIB 的灯光系统。

上一页  [1] [2] 


Tag:毕业论文提纲论文提纲格式,毕业论文提纲范文毕业论文 - 毕业论文提纲

《基于I-7188 的EIB 网关的设计与实现》相关文章

联系我们 | 网站地图 | 范文大全 | 管理知识 | 教学教育 | 作文大全 | 语句好词
Copyright http://www.77xue.com--(七七学习网) All Right Reserved.
1 2 3 4 5 6 7 8 9 10