基于EIB总线协议的双值输出设备的设计开发
基于EIB总线协议的应用模块开发

256
PEI类 型
4 两路输入 两路输出
1# GN
表 1 PEI 接口类型定义 Table 1 PEI interface type
PEI引 脚 号 码 及 功 能 定 义
3#
4#
5#
6#
Output1 Input1
+5V
Rtype
PC4
PD5
PD4
PC3
第 22 卷
Vol. 22 No. 2 Mar. 2006
科技通报
BULLETIN OF SCIENCE AND TECHNOLOGY
第 22 卷 第 2 期 2006 年 3 月
基于 EIB 总线协议的应用模块开发
刘彦鹏, 吴明光, 刘 锴
( 浙江大学 信息科学与工程学院, 杭州 310027)
摘 要: EIB( European Installation Bus) 产品在发达国家已得到了广泛的应用, 在中国市场前景广阔。因 此基于 EIB 总线协议的应用模块开发是该领域值得研究的课题。在总结了基于 EIB 协议产品开发过 程的基础上, 通过一个 EIB 的典型产品- 开关按钮, 重点阐述了基于 EIB 标准开发楼宇自动化产 品的 具体方法和工作流程。模块能够与 ABB、Siemens 公司的产品无缝连结、互联互操, 并通过了 EIB 中国 培训中心的功能测试。
在本例中, 定义了两个通信对象: ( 1) 发送对 象“sending_object”, 用于发送开关状态; ( 2) 接收 对象“receiving_state_object”, 用于接收被 控对 象
第2期
吴明光等. 基于 EIB 总线协议的应用模块开发
257
图 3 用户程序流程图 Fig.3 User application program flow chart
EIB总线原理与实例分析

EIB总线原理与实例分析EIB(European Installation Bus)总线是一种用于建筑自动化系统的通信协议,它允许各种设备在建筑中进行互联互通。
EIB总线可以集成各种设备,如照明控制、暖通空调控制、安防系统等,并通过一个统一的总线进行集中管理和控制。
本文将对EIB总线的原理进行分析,并通过一个实例来说明其应用。
1.线路结构:EIB总线采用双绞线或光纤进行数据传输,其中双绞线可以分为非屏蔽双绞线和屏蔽双绞线。
这些线路可以传输双向数据和电源供应。
2.设备结构:EIB总线可以连接各种不同的设备,如传感器、执行器、开关等。
每个设备都具有一个独特的地址,可以通过总线进行通信和控制。
设备可以是传感器将状态信息发送到总线上,也可以是执行器执行命令来改变状态。
3.通信协议:EIB总线使用了一种开放的通信协议,基于传输控制协议/互联网协议(TCP/IP)。
它提供了可靠的数据传输和通信机制,确保数据的完整性和可靠性。
为了更好地理解EIB总线的应用,下面以一个智能家居系统为例进行分析。
一个智能家居系统可以包括照明控制、暖通空调控制、安防系统等。
这些设备可以通过EIB总线进行连接和控制。
以照明控制为例,假设智能家居系统中有多个灯,每个灯都连接到EIB总线上。
首先,每个灯上都有一个传感器,用于检测是否需要打开或关闭灯。
传感器可以发送信号到EIB总线上,告诉总线当前灯的状态。
例如,当检测到光线变暗时,传感器会发送一个信号告诉EIB总线需要打开灯。
在EIB总线上,有一个中央控制器,它可以接收来自传感器的信号,并根据信号的内容来控制灯的状态。
例如,当收到打开灯的信号时,控制器会发送一个命令给对应的灯,让它打开。
同样地,当收到关闭灯的信号时,控制器会发送一个命令给对应的灯,让它关闭。
除了传感器和控制器,EIB总线还可以连接其他的设备,如开关。
开关可以用来手动控制灯的状态。
当开关被按下时,它会发送一个信号给EIB总线,告诉总线需要改变灯的状态。
基于EIB总线协议的应用模块的设计与实现

Th sg f h pia in Mo ue B s dOn Prt c l e De in o eAp l t d l a e oo o B t c o EI
S HAN B omig Z a - n , HOU h nl S N n -u C u -, HE Qigh a i
1 引 言
EB I 系统是随着灵活方便的电气安装和低能耗的需求而发展 起来的 。它所使用 的总线技术称为欧洲安装总线 E B E rl.n I (u o a  ̄
应用模 块( AM-A piain mo ue构成。BC p l t d l) c o U和 A 之 间通 M 过一个 1 针或者 1 0 2针的物理外部接 口(E - h s lE tra P I P y i x en l a c
( l g f tma o n E et nc Qig a nv ri f c n e dT h oo y Qig a 6 0 2 C ia Col eo Auo t na d lcr i, n d oU es yo S i c a e n lg , n d o2 6 4 , hn ) e i o i t e n c
成相应的电气工作 ( 如开闭、 控制 、 监视等 )同时具有可操作功 , 能的多榉 陛等特点【。目前, I EB产品全部是从国外进 口的 , 价格 较高 , 只有国家大型项 目才能承担得起 , 很难走进—般 的楼宇 、 住 宅。 国内的EB市场也基本 由A B和西门子两家公司垄 断。 I B 因此 研究、 开发具有 自主知识产权 、物美价廉的 EB产品将具有极其 I
单 宝 明 ,周 春 丽 ,申庆 花
( 青岛科技大学 自动化与电子工程学院,山东 青岛 2 64 ) 6 0 2
EIB协议简介

EIB总线协议研究刘威南昌航空工业学院电子工程系 (330063)E-mail: anew_flyfree@摘 要:简要介绍了EIB(European Installation Bus)系统的概念、拓扑结构、通讯协议、通讯媒质、以及EIB网络管理和寻址。
并对欧洲安装总线的层次进行了分析。
关键字:EIB(欧洲安装总线),网络拓扑,通讯协议,网络管理与寻址,OSI参考模型传统的电气安装技术中,各个功能模块有各自的系统,这就造成大量的线缆敷设,大量的管线不仅使安装调试工作复杂,还相应带来一系列问题:安装时间和调试时间增长;可靠性降低;火灾风险加大;不同系统难以兼容;运营和维护费用较高;建筑物使用功能变化时相应改动困难等等。
所以面对现代建筑所要求的方便性、经济性、灵活性、安全性、兼容性和功能多样性,传统的电气安装技术已不能完全满足其要求,随着人们生活水平的提高, 计算机和信息技术的发展,人们对家庭楼宇的智能化、网络化、个性化的需求越来越高。
最新的传感技术、微处理器技术、总线技术、计算机及网络技术都可以找到用武之地。
家庭楼宇自动化系统的发展可以说经历了三个阶段:最初,温度、照明等被控量往往由各个独立的电气自动化设备进行调节;第二阶段,总线技术得到广泛应用,各种设备构成一个集散控制系统;当前,随着Internet技术的飞速发展,家庭楼宇自动化技术与网络迅速集成,实现了设备的远程监控。
新型的家庭楼宇自动化系统比较理想地满足了人们对高质量生活的需求。
它体现出来的优越性主要有:总线制使设计师工作更加快捷简便;电缆根数大大减少,安装更加简易;施工和安装完成时间减少;结构简单使火灾风险降低;维护简单;适应房屋功能变化,易于扩展,无须对现有电缆改动;最大限度降低能源费用。
1. EIB协议概况1990年5月8日,由110多个欧洲电气制造商联合成立了EIBA(EIB Association,欧洲安装总线协会)[1],总部设于比利时的布鲁塞尔,并制订了欧洲安装总线规范European Installation Bus。
基于PCIE总线协议的数据采集设备驱动程序实现_刘波

数据是否传输完 / /毕, 并做相应处理
/V 当 DMA 传输结束时, 数据可能还在 IO 缓冲寄存器中, 但还没有更新
到系统内存中, 这样 CPU 可能访问到错误的数据, 为了保持一致性, 还
应该刷新 IO 缓冲寄存器
中的数据 V/
DWORD WD_DMASync Io(HANDLE hWD,WD_DMA Vp DMA)^
《工业控制计算机》2007 年 20 卷第 7 期
29
2.2 数据采集卡驱动程序实现 2.2.1 获得板卡信息
板 卡 信 息 主 要 包 括 厂 家 ID 号 , 设 备 内 存 映 射 空 间 , 设 备 所 在插槽号以及其他设备专用配置信息。只有获得了板卡信息才 能实现对板卡的访问。这些信息通过下面两个函数得到:
图 1 数据采集卡结构 上层应用程序通过驱动程序将采集卡数据传送到计算机 中。数据传输有两种模式 : PIO 模式和 DMA ( 直 接 内 存 访 问 ) , PIO 模 式 主 要 实 现 计 算 机 和 数 据 采 集 卡 之 间 的 命 令 传 输 ; DMA 模式主要针对大块数据传输, 传输过程中不需要经过 CPU, 数 据直接从板卡传送到内存中, 数据传输的速率比较快, 可以充分 利用 PCIE 数据带宽。
void WD_PciGetCard Info(HANDLE hWD, WD_PCI_CARD _INFOVp Pc iCa rd ): 这 个 函 数 获 取 PCI 设 备 的 资 源 信 息 , 例 如 内 存资源、IO 资源 rne l 登记硬件板卡信息
对 板 卡 信 息 的 登 记 是 通 过 结 构 WD_CARD_REGISTER 来 实现的, 它包含了硬件的各项信息。这些信息可以通过第一步中 的两个函数获得。在确定了 WD_CARD_REGISTER 结构后调用 函 数 WD_Card Reg is ter (HANDLE hWD, WD_CARD_REGIS- TER Vp Ca rd Re g )向 Wind rive r Ke rne l 登记板卡。 2.2.3 访问卡上资源并实现数据传输
EIB总线原理与实例设计方法

( 上接 第 1 2页) 0
插八 明细 表 图块 的程 序 与 插八 标题 栏 图块 的 程序 类似 . 同的 是一 张 图纸 只有 一 个标 题栏 而 不
I II 1l: 0 I 图 纸可 能 有 多条 明细 数 据 +在程 序 设 计时 需
家 庭 中的 照 明
以及空气调节等各种设备连接起来 . 协同工作 而E I B现场总线技术在家庭控制系统 越来越受 到广泛的重视 .尤其是 在照明控 制系统 中的应
用 .它改 变 了传 统 照 明系 统模 式 单 一 线 路 安装
复 杂 .运 行 不经 济 等 状况 的控 制 方 法 . 决 了传 解
在 E 协议标准 中 I B 定义 了两种 类型的地址:
物 理 地 址 (h sc I de s P y ia Ad rs )和 组 地 址 ( o p Gru
ad s ) d r s 。物理地址 用来标识每一 个元件 的身份 , e 在系统 中 每一个元件都有一个 属于 自己的唯一 的物理地址 为 了方便调试 , 个地址 一般都按 这 照该元件在整个拓扑 中的位 置来设定 有 了物理 地址 元件可 以很方便地进 行标 识 , 通过总线 并
—
信息” 对话框. 通过该对谲框可以输人图纸标题
栏 的 信 息 . 单 击 “ 加 到 图 纸 按 钮 可 以 在 添 A tC 图 纸 上添 加标 题 栏 和 对应 数 据 . 击 屏 uo AD 荤 幕 指定 ”按钮 可 以提 取 Auo AD图纸 上 已 有 的图 tC 栏 信 息 .自动 填人 到 相 应 的输 ^ 框 。此外 .对 图
按 钮 完 成 修 改 后 单 击 添 加 到 图纸 按
圈3
N e×
E d Su n b
基于EIB的调光系统的实现

一个完整的调光模块需要EIS1、EIS2和EIS6。其中EIS1是开关控制规范,由一个bit表示开关;EIS6是百分比,由一个8 bit的数据表示0%-100%,用于调光值的表示;EIS2是调光规范,包含如下3个子功能[4]。 Position(开关位置):此功能决定调光执行器的开关状态。每次切换开关状态或通过纵向写入Position状态时,调光执行器将向总线发出一个发生请求信号,然后将状态值以相同组地址发送。 Control(相对调光):,此功能用于递增或递减一个调光的步进值(相对调光)。调光执行器可利用其子功能开启执行器,但无关断功能[2]。
3.1 总线耦合器BCU 总线耦合器BCU包括三部分,。FZE1066负责将EIB总线的信号解调成串行数字信号,同时也将FPGA发出的串行数据调制到EIB总线上。发送数据时,数字信号通过SEND管脚发送到FZE1056,FZE1056将数字信号经过调制变成模拟信号,发送到总线上。同时FZE1056接收EIB总线上的模拟信号变成数字信号,通过QREC管脚发送出。FPGA在发送数据时,通过接收QREC管脚的信号来判断发送1 bit色数据是否成功。
FPGA负责将单片机发送的并行数据转成串行数据,发送给FZE1056。同时FPGA也接收来自FZE1066的串行数据,并将其处理成8位的并行数据,然后发送给MCU。FPGA内部功能模块可以分成发送模块、接收模块和信号合法性检测模块。 FPGA在向总线发送数据的同时,也接收来自总线的数据,边发送边检测,当发送的数据和接收到的数据不一致时,说明总线正忙,BUSY线将输出低电平。此时说明系统申请总线失败,退出发送,进入等待状态。 FPGA接收来自总线的数据时,ROE管脚为低电平,处于接收使能状态,WOE管脚为高电平,发送模块处在禁止状态。在接收数据时,也要进行数据的合法性检测。接收完1帧数据后,要进行奇偶检验。当一帧数据接收完成,并且奇偶校验正确时,INT为低电平,通知MCU有数据接收完成,等待读取。当检测到接收的数据不合法或奇偶检验错误时,ERR为低电平,通知MCU,当前数据接收错误。 MCU也包括3个功能部分:发送和接收数据模块、功能定义模块和RS485模块。发送和接收数据模块用于向FPGA发送8 bit的数据和接收来自FPGA的8 bit数据。功能定义模块通过串口和PC机相连。MCU处于编程模式时,PC机软件通过串口将编译好的系统功能发送给MCU。MCU将系统功能数据存在EEPROM中,上电重启时,当功能数据较小时,将此部分数据拷贝到一个大的数据中,需要时,从此数组中读取数据。当功能数据较大时,只拷贝一部分数据到大的数组中,当需要的数据不在数组中时,再拷贝余下的部分到数组中。RS485模块,主要是兼容RS485的设备,功能与EIB是一样的,只是连接的总线不一样。3.2 电容式触摸感应按键 触摸按键的原理:在任何两个导电的物体之间都存在电容,电容的大小与介质的导电性质、极板的大小与导电性质、极板周围是否存在导电物质等有关。PCB 板(或者FPC)之间两块露铜区域就是电容的两个极板,相当于一个电容器。当人体的手指接近PCB 时,由于人体的导电性,会改变电容的大小。触摸按键芯片检测到电容值大幅升高后,输出开关信号。 本系统采用IQS221设计的电容式触摸感应按键,该芯片有如下技术特点:(1)一个IQS221芯片可以实现高达45个触摸按键;(2)输出支持直接电平Direct、BCD 编码、SPI; (3)自动环境补偿,内嵌Regulator;(4)接近感应、触摸灵敏度可调整;(5)可以穿透绝缘面板(如塑料或玻璃等)感应触摸。 一个按键控制器上可以接一个按键模块,也可以接多个按键模块,当接多个按键模块时,按键控制器与键盘设备之间的通讯采用主动轮询的方式,按键控制器发送命令的格式随按键控制器与键盘设备的不同联接状态而变化。3.3 调光驱动电路 是调光驱动电路部分,它接收来自串口的命令字。这些命令字接收后,经过处理获得PWM的参数,MCU将产生相应占空比的PWM信号。PWM经过后一级电路处理后,输出的是PWM有效值大小的直流信号。这个直流信号的0~10 V之间,它用于控制可调光整流器。调光整流器输出交流信号,最终控制灯光的亮度。
EIB总线概述

总线概述基本介绍EIB(European Installation Bus),是电气布线领域使用范围最广的行业规范和产品标准。
现已成为国际标准ISO/IEC 14543-3,并于2007年正式成为中国国标GB/Z 20965-2007。
EIB最大的特点是通过单一多芯电缆替代了传统分离的控制电缆和电力电缆,并确保各开关可以互传控制指令,因此总线电缆可以以线型、树型或星型铺设,方便扩容与改装。
元件的智能化使其可以通过编程来改变功能,既可独立完成诸如开关、控制、监视等工作,也可根据要求进行不同的组合。
与传统安装方式比较,EIB不增加元件数量而实现了功能倍增,从而具有了高度的灵活性。
它的开放性更使得不同公司基于EIB协议开发的电气设备可以完全兼容,并为后续公司进入EIB市场提供可能。
EIB系统既是一个面向使用者、体现个性的系统又是一个面向管理者的系统,使用者可根据个人的喜好任意修改系统的功能,达到自己所需要的效果,并可通过操作探测器(如按钮开关等)来控制系统的动作;另一方面, EIB系统还提供基于Windows的软件平台,管理者(如小区物业中心、大楼管理中心、车库管理处等)将安装此套软件的计算机连接至EIB系统即可对EIB系统进行控制并进行管理,从而达到集中管理的功能。
发展历史1990年5月8日,以ABB、SIEMENS、MERTEN、GIRA、JUNG等共七家欧洲著名的电气产品制造商为核心组成联盟,制订了欧洲安装总线规范(European Installation Bus),成立了中立的非商业性组织EIBA(European Installation Bus Association,欧洲安装总线协会),EIBA会员占据了欧洲楼宇、家庭自动化设备销售额的80%。
自EIB于1992年第一次出现在德国汉诺威交易会以来,一场翻天覆地的电气安装革命已经悄悄地开始了。
据统计,在德国的商业功能建筑和大型超市中,大约30%的楼宇都不同程度地安装了EIB系统,而在计划建造的楼宇中,这一比例则达到了60%。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
0引言欧洲安装总线(EuropeanInstallationBus,EIB)是当今建筑和家庭自动化领域最重要的协议,它于1980年被提出,1990年早期传入德国并获得了巨大的成功。
为了保证新产品的兼容性和公平性,EIBA(EIBAssociation)在布鲁塞尔建立,它按照自己的程序严格检验所有新产品。
1999年,EIB进入中国,厦门国际会展中心、大连国贸中心、北京朝阳区体育馆、上海新国际博览中心、浙江人民大会堂等都是EIB的成功应用案例[1]。
目前,EIB已占据国内商用智能楼宇近30%的市场份额,阻碍EIB进入日常家庭的主要是其高昂的价格,因此进行EIB设备的自主研发并将其产品国产化,具有非常深刻的意义。
EIB总线上的设备是通过携带地址的报文(addressedtelegrams)实现相互之间通讯的,这种通讯并不依赖于单一的主节点,而是被连接到总线上的所有设备所控制。
总线设备可以分为功能性设备和辅助性设备。
功能性设备即实现某些特定的楼宇、家庭自动化控制功能,具备总线通信能力的设备,例如:按钮开关,双值输出,双值输入,窗帘驱动器,调光驱动器,定时器,线/区/域耦合器和各类环境参数检测传基于EIB总线协议的双值输出设备的设计开发姚帅,杨群勇,吴明光,刘锴(浙江大学系统工程研究所,杭州310027)摘要:随着计算机、通讯和网络技术的巨大发展,家庭自动化逐渐走入人们的生活。
欧洲安装总线是家庭自动化领域一个非常重要的协议。
本文在分析EIB总线协议在智能楼宇家居领域应用状况的基础上,给出了在EIB总线系统中应用非常广泛的一个执行器设备———双值输出模块的解决方案。
关键词:欧洲安装总线;双值输出;s19格式文件中图分类号:TP334.3文献标识码:A文章编号:1001-7119(2007)02-0243-05ResearchofBinaryOutputModulebasedonEIBProtocolYAOSHuai,YANGQun-yong,WUMing-guang,LIUKai(InstituteofSystemEngineering,ZhejiangUniversity,Hangzhou310027,China)Abstract:Astherapiddevelopmentofcomputer,communicationandnetwork,HomeAutomation(HA)issteppingintoourdailylife.BasedontheanalysisoftheapplicationofEuropeanInstallationBus(EIB)onintelligentbuilding,adesignofbinaryoutputmoduleiscarriedout.Keywords:EIB;binaryoutputmodule;s19fileformat收稿日期:2005-10-26基金项目:863计划(No:2003AA1Z1140),国家科技部创新基金(No:01C26113300870),浙江省科技厅项目(011101250)作者简介:姚帅(1982-),男,硕士研究生,主要研究方向为智能家居及EIB总线协议第23卷第2期2007年3月科技通报BULLETINOFSCIENCEANDTECHNOLOGYVol.23No.2Mar.2007科技通报第23卷感器等等。
辅助性设备可以为EIB总线提供必要的辅助功能,一般不具备通信能力,这些设备包括总线电源,扼流器,导轨等等。
而功能性设备从功能上划分,可分为两大类:传感器(sensor)和执行器(actua-tor)。
传感器是指接受用户指令或感应环境参数变化的一类设备,是总线与用户之间的界面,如开关按钮,双值输入,遥控器,调光旋钮,定时器,移动传感器,环境参数传感器等等。
而执行器是指驱动家用电器单元的一类设备,是总线与控制对象之间的接口,如双值输出,调光驱动器,窗帘驱动器,阀门驱动器等等。
一个家庭、楼宇自动化功能的完成通常需要若干传感器与若干执行器的组合,最终形成一个由总线连接的,从用户指令到家电设备动作的自动化控制流程。
本文所研究的双值输出模块的设计开发,是EIB总线上应用非常广泛的执行器设备。
1双值输出模块的应用背景自厦门国际会展中心EIB控制系统2000年8月投入运行以来到现在,EIB在中国已经完成了从市场导入向发展期的过渡。
从EIB在中国的应用现状来看,大多数集中在灯光控制,其中以开关控制用量最大。
从EIB系统集成商的调查可知,双值输出模块是国内用量最大的EIB设备之一。
双值输出(binaryoutput)是一个开关控制设备,一般用继电器实现控制,在实际应用中多用于开关量控制如灯光控制等。
一个双值输出设备可以包含一路或多路控制,其主要技术参数包括节点交流或直流电压,电流负载能力等。
由于双值输出模块用量很大,结构相对简单,而国外产品价格偏高(3000 ̄4000元),因此非常适于作为EIB产品国产化研发的切入点。
2硬件设计EIB总线设备由总线耦合单元(buscouplingunit,BCU)和应用模块(applicationmodule,AM)两部分构成(如图1),因此,将双值输出模块的硬件设计也分为BCU模块和AM两个部分,两部分之间的接口由物理外部接口(physicalexternalinterface,PEI)实现。
2.1AM设计AM是双值输出的功能模块,硬件设计指标如下:(1)四路的双值输出;(2)触点的通断电压:220VAC;(3)每一路的触点额定负载能力:5A;(4)触点形式可选:常开(normallyopened)/常闭(normallyclosed)。
根据设计指标要求,选择合适的继电器成为硬件设计的关键。
本文选择的继电器为:NaiS的DSP2a,其通断能力为5A,250VAC。
选用脉冲驱动,而非电压驱动的极化继电器,符合双稳态的要求,使得触点的常开/常闭可选;而且触点状态改变靠一个几十ms的电压脉冲驱动,而不是一个持续电平,因此消耗一个非常小的瞬时功率,总线电源的驱动能力已经足够。
一个继电器有两组触点,但是考虑到双值输出的四路触点要求各自独立控制,因此每个继电器只使用其中一组触点。
继电器有两对控制端,加上一个40ms左右的12V电压脉冲的时候,分别控制触点的吸合和断开状态。
图2是整个AM部分的电路图。
图中ULN2803是一个反相驱动器,用于驱动继电器。
ULN2083的输入引脚1 ̄8脚与BCU芯片的I/O端口PortA相连,输出引脚11 ̄18脚与四个继电器的控制端相连。
ULN2803和继电器的电源VDD(24VDC)均从总线上获得。
在EIB总线通信中,可能存在因为某种原因使得通讯发生障碍的情况,此时EIB总线上的开关模块(传感器部分)就会失去对双值输出模块(执行器部分)的有效控制。
尽244第2期管这种情况出现的概率非常小,但是从设备的充分可靠性考虑,在双值输出设备上附加一个手动开关,在紧急情况下人工进行控制,断开手动开关来切断提供给双值输出模块的220V电压(见图2)。
2.2BCU设计严格意义上讲,BCU-AM结构并不是EIB设备实现的唯一方式,但目前总线通信的关键元件,协议解析芯片只有Siemens一家公司提供。
该芯片是BCU模块中的核心元件,本文称之为BCU芯片。
目前有300家EIB厂商均采用该芯片,BCU-AM结构就成为了事实上唯一的选择,EIB协会也已经将Siemens的BCU芯片作为标准元件写入了协议文档。
目前,BCU芯片有两个主要版本:BCU1.x和BCU2.x,分别基于Motorola的8位和16位MCU实现,其相应系统程序版本也不相同。
总的说来,BCU2.x功能更强,适合于要求较高的较为复杂的产品,BCU1.x则适用于功能简单的一般应用。
对于双值输出模块,BCU1.x已经足够,因此采用西门子公司的BCU1.2芯片。
该芯片在Motorola公司的8位MCU-MC68HC05B6的基础上,将EIB系统程序固化于ROM中,集成了系统程序后的芯片型号为ZC441016CFN[2]。
图3是BCU芯片的内部功能结构。
基于EIB总线协议的双值输出设备的设计开发245科技通报第23卷整个BCU模块的硬件结构中除了BCU芯片,还有另外一个重要的芯片:总线收发芯片FZE1065[3]。
该芯片负责将总线物理信号转换成为电平信号,并将29VDC的总线电压转换成5V和24V电压为BCU模块供电。
图4是该芯片与BCU芯片连接电路。
总线信号经过一个耦合变压器将直流电源与交流信号分离,分别送到FZE1065的3、10、6、7引脚,FZE1065将总线电源经过隔离和内部的开关电源变换通过8脚和12脚分别输出5V和24V。
从总线上接收到的信号经过变换通过20脚向BCU芯片输出,BCU芯片发送的数据通过17脚输入FZE1065,FZE1065将其转换为总线物理信号输出到总线上。
BCU和AM之间的接口采用了自定义的PEI形式,BCU芯片的端口A与继电器驱动ULN2803相连,BCU芯片的AD转换输入端监测24V驱动电压,可以在继电器连续动作导致电压下降时采取保护性输出禁止,等电压恢复后再允许输出,防止因电压降低导致的误操作。
3软件设计软件设计即用户应用程序的设计。
BCU1.2以MC68HC05B6单片机为基础,因此所用的编程语言为Motorola汇编语言。
用户应用程序设计实现的功能指标如下:(1)可设置每一路触点的常开(normallyopened)/常闭(normallyclosed);(2)可设置总线掉电时开关状态:保持(unchanged)/打开(opened)/关闭(closed);(3)可分别设置每路开/关的延时(ON/OFFDelay),“开”延时与“关”延时分别设置;(4)4个开关通讯对象(objects)。
3.1编译工具Tasm2.8用户程序使用Motorola汇编语言完成,最终可下载到EEPROM中的是编译后的S19[4]格式的文件。
S19文件格式是Motorola公司目标文件格式。
它是以文本ASCII码的形式存储的编译后的二进制机器246第2期码。
文件由若干行文本组成,其中第一行文件头以S0标志开始,最后一行结尾标志以S9开头,中间的数据均以S1开头。
每一行的格式如图5所示。
任何一个可以将Motorola汇编语言编译成S19文件格式的编译软件都可以作为用户程序的编程工具。
本文选择的是SpeechTechnology公司的Tasm2.8编译软件[5]。
3.2程序流程的FSM(有限状态机)描述其中:①表示:总线电压低于16V,继续监视;②表示:电压正常后开始查询触点对象值是否更新;③表示:若对象值更新,且延时为0,则直接输出;④表示:若对象值未更新,则进入定时查询;⑤表示:若定时器为0,返回查询下一个触点对象;⑥表示:若定时器不为0,进入定时等待状态;⑦表示:若定时未到,则返回查询下一个触点对象;⑧表示:若定时时间到,则进入定时空闲,定时器清零;⑨表示:输出;⑩表示:输出结束,开始新一轮循环3.3定义通信对象(4个发送对象)#DEFINEOBJ_CNT4COMMTAB.BYTEOBJ_CNT.BYTERAMFLAG;ConfigByte:bit7:mustbe1/*ObjectsDescriptors*/;bit6:TransmitEnable:0=notransmission,1=transmissionpossible;bit5:ValueMemoryType:0=RAM,1=EEPROM;bit4:WriteEnable:0=disabled,1=enabled;bit3:ReadEnable:0=disabled,1=enabled;bit2:CommunicationEnable:0=disabled,1=enabled;bit1bit0:TransmissionPriority:;11=lowoperationalpriority,10=highoperationalpriority;01=alarmpriority,00=systempriorityOBJ0( ̄3).BYTEobj_a,11010111B,00H(下转第276页)基于EIB总线协议的双值输出设备的设计开发247科技通报第23卷4小结四路触点均可进行常开/常闭的属性设置,实现了开关延时功能,延时时间有130、260、520ms,1.0、2.1、4.2、8.4、17、34s,1.1、2.2、4.5、9.0、18、35min,1.2h等16种选择。