基于单片机P8XC592智能窗户系统的设计实现

发布者:不染尘埃最新更新时间:2012-01-07 关键字:CAN总线  智能窗户  智能家居 手机看文章 扫描二维码
随时随地手机看文章

1引言

在我国现有的市场里,智能窗户作为智能家居的一部分,它主要围绕着单个家庭进行开发。但随着人们对智能家居的要求越来越高,就在群控性,远程监控性,实时性等方面提出了更高的要求。在这样的前提下,引出了新的课题。结合CAN总线的数据通信技术具有突出的可靠性,实时性和灵活性的优点,把CAN总线技术运用于该系统中,达到在控制每个单独的窗户的同时,监控所有窗户的运行情况的目的。

2 系统结构设计

2.1 系统总体结构

CAN总线遵循ISO/OSI标准模型,分为数据链接层(包括逻辑链路控制子层LLC和媒体访问控制子层MAC)以及物理层。其通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对数据的帧处理,包括位填充用户可在其基础上开发适应系统实际需要的应用层通信协议。

与一般的通信总线相比,CAN协议的一个最大特点是废除了传统的站地址编码,而代之以对通信数据块编码,报文标识符可达2032中(CAN2.0A),而扩展标准(CAN2.0B)的标识符几乎不受限制,还可使不同的节点同时收到相同的数据。所以本系统可以由多个独立的窗户为基本单元,这些单元与上位计算机通过CAN现场总线组成了监控网络,从而实现群控的功能。

如下图1所示。从中我们可以看出,本系统被分为三层:

(1)现场设备层:有一个雨水传感器以及多个窗户节点组成的,这些输入输出设备作为CAN的I/O点接入现场总线。窗户节点N的个数是由选取的总线驱动电路决定的。

(2)设备控制层:CAN控制器P8xC592以及CAN收发器PCA83C250,这是CAN总线控制的核心部分,CAN控制器实现通信及节点控制的功能;CAN收发器起到节点与总线之间通信的功能。

(3)管理监控层:作为控制系统的人机交互接口,通过上位PC机实现对整个系统的监视控制作用。

图 1系统硬件结构图

 

 2.2系统的硬件选取

在本系统中,总线控制器和收发器分别采用Philip公司的P8xC592和PCA83C250。P8xC592单片机是用COMS工艺制造的具有CAN功能的8位单片机其指令集与80C51完全兼容,这样就有利于编程。PCA83C250是CAN控制器与物理总线的接口,可以提供对总线的差动发送和接收功能。在此特别注意 P8xC592单片机是一种集成CAN控制器的高性能微处理器,所以在该系统中,P8xC592不仅仅要与CAN相连接,同时还要对各个窗户子系统进行控制。

同时传输介质只要使用双铰线,在短距离(40m)条件下就具有高速(1Mbit/s)数据传输能力,而在最大距离10000m时具有低速(5kbits/s)传输能力。而主控制器采用的是性价比高,结构简单,便于编程的89S51单片机,主要用于对CAN控制器P8xC592及其串口RS232初始化,并通过对CAN控制器8xC592及其串口RS232的控制操作实现现场CAN总线与管理层PC机的数据交换等通信任务。

3 用户通信协议设计

3.1 通信协议

 这里采用的是CAN2.0A标准,该协议最大的优点是废除了传统的站地址编码,因此CAN没有节点地址的概念,代之以通信数据块进行编码,支持以数据为中心的通信模式.当窗户节点不同时,只需要在总线上增减控制器的节点数,并对相应的数据帧进行适当的修改. CAN上的节点数主要取决于总线驱动线路,当采用PCA82C250时,最多可达110个。

3.2 数据帧

数据帧如图2所示,包括七个部分:帧起始,仲裁场,控制场,数据场,CRC序列,ACK场,帧结束.仲裁场包括有报文标识符(11位)和远程发送申请位(RTR);控制场由六位组成,如图3所示,后四位位数据长度码,代表数据场字节数,这里设为02H;传输信号每一帧数据长度为16位,高字节用D8到D15八位编码表示节点在大楼的位置,低字节设为控制字,控制字各位均为高电平有效。如下图4所示,例如:数据场为0801H,表示8号窗户节点要求托管;0802H表示8号窗户节点处于开启状态,0804H表示8号窗户处于关闭状态,0808H表示8号窗户要执行开窗指令,080F H表示8号窗户要执行关窗指令。对于上位机和下层的各个节点来说,它们需要发送的数据帧信息是不同的。

图 4 数据场组成

 

3.3 多主广播方式

总线空闲时,任意节点均可发送数据,其它节点都可接收总线上的数据,CAN只需通过报文滤波就可以实现点对点,一点对多点及全局广播等传收方式,无须专门调度。这里用接受码寄存器,接收码屏蔽寄存器实现报文滤波,使上位机收总线上的一切信息,而层站控制器只接受上位机的CAN控制器发出的信号,并且使不同的节点可以同时接受上位机CAN控制器发出的数据。这点非常有用,采用广播方式,可极大地节省传输时间,提高传输速率,增强系统地实时性和可靠性。

3.4 总线仲裁

 报文标识符用于提供传送报文和总线访问权信息。当多个总线控制器同时发送报文时,为避免冲突需进行仲裁。仲裁期间,每个进行发送的P8xC592都将其发送位电平与监控总线电平进行比较。如果发送一个隐性位而监视到一个显性位电平,那么该节点失去仲裁,放弃总线控制权,停止传送信息,P8xC592立即变成总线上较高优先权报文的接收器,而不破坏总线上任何信息。数据场上的发送数据存在发送缓存器数据区中,同时,接收数据帧的数据将被存在接收缓存器中。每段报文包括一个唯一的标识符和报文中描述数据类型的RTR位。标识符和RTR位一起定义该报文的总线访问优先权。仲裁期间,标识符的最高位先后被发送,而RTR位最后发送。标识符和RTR位对应二进制数值最低的报文具有最高的优先权。11位可以形成2032个不同的标识符,而该系统中窗户节点由于驱动电路的限制,最多只能有110个节点,所以采用标识符确定优先权绰绰有余。

4 系统软件设计

上位机即操作站的网络管理和应用程序的设计思路主要是CAN接口适配卡的初始化,判断网络节点之间时候有冲突,设定节点优先级,数据存取,与历史数据比较,根据节点实际情况进行处理并回送等功能。

CAN控制器P8xC592的通信软件包括CAN初始化、报文的接收和报文发送三部分。当控制器上电后,首先对CAN控制器P8xC592进行初始化设置,主要包括工作方式的设置、接受滤波方式的设置、接受屏蔽寄存器和接受代码寄存器的设置、波特率参数设置和中断允许寄存器的设置。完成P8xC592的初始化设置后即返回工作状态,开始循环监听CAN总线上的信息。

从用户的角度来看,窗户的运行情况是与其息息相关的。对于最底层的现场CAN智能测控节点的软件设计采用结构化设计方案。如下图5所示,P8xC592根据接收遥控器发出的信息决定运行情况,如果需要托管的话,就接受来自CAN控制器的信号并用于控制窗户的开/关。如果不用托管的话,那么就不断扫描遥控器,接受到信号然后执行。同时在程序的结束部分,有一个10ms计时的操作,这样就能保证单片机能有序地发送检测信号给PC机。

图 5 窗户节点软件流程图

5 系统功能效果

 在该系统中,用户可以直接通过遥控器方便方便地进行操作,遥控器板有三个按键,一是开窗,二是关窗,三是托管。当遥控器的托管按键没有按下去的时候,用户就自己对关窗开窗进行控制,当用户需要开/关窗的时候,就按遥控器上相应的键就能实现功能。而当遥控器处于托管,如果下雨的时候,雨水传感器检测到下雨的信号,就通过P8XC592发送信号,信号经过CAN总线到达PC主机,然后PC主机再发送关窗的指令到所有处于托管状态的窗户节点。

在应用方面,智能故障诊断是非常重要的。在该系统里,设计一种检测的方法,每个窗户节点在每10ms的时间里,由P8XC592发送到检测信号PC主机里。如果主机没有收到该节点的检测信号,就认为该节点发生了故障。那么PC机就会向管理人员报警,说明该窗户节点出现了故障。

6 结论

基于CAN总线技术,采用P8XC592和PCA82C250芯片构成先进的总线智能节点控制器。在这篇文章中,笔者更多的是用智能窗户设计作为一个支点,概述了基于CAN总线技术应用于智能家居领域的设计方案。把水表,燃气表等等其他家居器件结合在单个节点控制器中,用CAN总线把各个节点连接起来,形成一个控制局域网络。本文提出来的设计方案为以后智能家居系统的开发设计提供了新的思路和新的方法。

 

本文作者创新点在于在实现单个节点设计的基础上,将CAN总线引入到智能家居的设计中来。实现对楼宇中窗户的远程监控和操作,从而提出了智能家居的发展新方法新思路。

 

参考文献

[1]邬宽明.CAN总线原理和应用系统设计[M].北京航空航天大学出版社,1996

[2]邬宽明.CAN总线系统设计中的几个问题[J].电子技术应用:1998,9:18~20

[3]阳宪惠.现场总线技术及应用[M].清华大学出版社,1999

[4]刘光. CAN总线智能节点的设计和实现[J].微计算机信息.2006,(22-62):102~104

关键字:CAN总线  智能窗户  智能家居 引用地址:基于单片机P8XC592智能窗户系统的设计实现

上一篇:基于MSP430的无载测功系统的设计研究
下一篇:单芯片的一致多处理

推荐阅读最新更新时间:2024-03-16 12:50

从CES 2021看智能家居未来的5个走向
受新冠肺炎疫情的影响,有50多年历史的CES也不得不做出重大改变,所有活动全部采用数字形式,大家只能在云上“参观”展会。尽管今年CES的参展企业数量不到去年的一半,但活动期间展示的众多创新产品和技术,依然让我们从中发现了很多值得关注的行业亮点。 智能家居一直是CES上最吸引眼球的展示内容之一,今天就让我们透过CES 2021看看智能家居行业将有哪些发展新动向。 1、以健康为中心的智能产品有望成主角 以往我们谈论智能家居设备,谈的最多的常常是智能音箱、智能电视、智能冰箱、智能空调等产品。受疫情影响,CES 2021上展示的许多新型智能家居设备变成了以健康为中心的家居产品,并且这些产品也不再局限于监测人体健康的可穿戴设备,像T
[嵌入式]
从CES 2021看<font color='red'>智能家居</font>未来的5个走向
智能家居生态:谷歌小米的不同逻辑
    近日,谷歌旗下Nest Lab在购买Dropcam几个月不到,再次收购初创企业Revolv。Revolv是一家专门研发和生产智能设备控制中枢的企业,其产品通过无线可连接过个智能设备。虽然收购的细节和价格并没有公布,但是这家常驻科罗拉多州的小公司已经在自己的网站首页上展示出“Work With Nest”的字样。纵观Nest的近期动作,通过“Work With Nest”的项目合作机制,已经引入不少新兴公司加入其智能家居的生态系统,比如Life360,用于帮助用户在家中没人的时候节省能源的技术解决方案;比如Pebble,允许用户通过Pebble智能手表,不管在不在家,都可以用来调节Nest房间控温系统;比如Jawbone,让
[安防电子]
在LPC2131微控制器外部实现CAN总线通信设计
Philips公司的LPC213l是基于ARM7TDMI-S的高性能32位RISC微控制器。它具有ARM处理器的所有优点——低功耗、高性能和较为丰富的片上资源,但LPC2131内部没有集成CAN控制器,而无法利用CAN总线来进行通信。为了使得LPC2131能够利用CAN总线进行通信,可以通过外部扩展来实现其功能。目前,比较普通的方法是在LPC2131的外部采用CAN控制器设计CAN总线接口。LPC2131与CAN控制器的接口电路如图1所示。 这种方法中,LPC2131是通过GPIO口与CAN控制器SJA1000相连实现数据交互的。LPC2131通过寄存器IOSET/IOCLR来设定I/O口的高/低状态,虽然可以同时置位/拉低
[单片机]
在LPC2131微控制器外部实现<font color='red'>CAN总线</font>通信设计
基于嵌入式技术和CAN总线的车辆配电系统
   0 引 言   由于特种车辆的电子设备种类和数量繁多,传统半自动配电方式的管理能力有限,体积和重量较大、车辆电网故障自检和隔离能力差、排除故障与检修时间长、供电可靠性不高等问题,影响整个车辆和关键部件工作的可靠性。基于嵌入式技术、双冗余CAN总线与LIN总线构成的车辆智能配电系统,能够很好地解决传统车辆配电方式的缺点,并且能够实现整车配电系统的智能化、数字化管理。    1 智能配电系统的硬件设计   该配电系统分为三个部分:配电终端,智能配电管理器和车辆管理终端,如图1所示。配电终端主要是用于28 V设备的状态监控,具有电流检测、电压检测、过流保护、短路保护、过压保护、欠压保护、过热保护及状态监控等功能。同时具
[嵌入式]
CAN总线成互联汽车安全漏洞 Karamba推出新方案提升安全性
据外媒报道,Karamba Security设计了一款网络防护方案。由于缺乏认证、数据加密或简单的真实性检查,控制器局域网路总线(CAN bus)有时会成供黑客们发动网络攻击的漏洞。一旦攻击者获得其访问权限,就可以自行操控各电控制器,包括:在全速行驶时激活制动或接管车辆的转向控制(对于配置电驱动转向装置的车辆而言)。 不幸的是,对于外部的侵袭,CAN总线不太会采取抵抗措施,这主要受限于其带宽及灵活性,难以在信息内建立其他的数据字段或增加认证功能。 为此,Karamba设计了新方案:该公司研发了一款软件库(software library),实现电控单元与控制器局域网路总线的网络互联,对总线内传输的数据包进行加密,从而启用认证方
[汽车电子]
基于CAN总线的电梯召唤显示板设计
     随着现代社会的发展,科学技术的进步,出现了众多高层建筑和智能建筑。电梯,作为高层建筑内部一种重要的交通工具,其应用规模日益扩大。而作为电梯系统中必不可少的一部分,电梯召唤显示板(简称电梯外呼板)的应用也随之剧增。   电梯外呼板应用于每层楼的电梯门外,供乘客及电梯维保人员使用。电梯外呼板将乘客及维保人员的需求信息通过CAN总线传达给电梯主板,电梯主板接收信息并执行相应的操作。同时,电梯主板将电梯的实时运行信息通过CAN总线传递给电梯外呼板,通过外呼板LED显示出来,供乘客参阅。   AVR单片机具有高可靠性、功能强、高速度、低功耗和低价位的特点,本系统选用了高档ATmega列AVR单片机ATmegal6。它具有先
[嵌入式]
Sonos昨天开了场发布会 没有硬件新品 但比硬件更重要
     Sonos现有的音箱产品   新浪数码讯 8月31日上午消息,无线智能音响系统制造商Sonos昨日于美国纽约举行发布会,宣布多项软件更新。包括与亚马逊Echo设备,以及与Spotify音乐打通,让自己的系统融合更多智能家居服务。   加入亚马逊Alexa语音助理   本次发布会并没有新硬件产品发布,可以理解为Sonos系统更新,在自己软件+硬件的基础上,与亚马逊等巨头合作。   亚马逊的Echo是亚马逊推出的一款智能控制设备,还包含了一位名叫Alexa的语音助理。经过本次更新之后,Sonos将能够使用Alexa服务来操控自己的Sonos音响系统。   双方用Alexa语音服务(AWS)SDK实现的软件整
[手机便携]
智能家电成行业大趋势 何时进入百姓家
    家电品牌与家电卖场如火如荼地推进家电智能化的进程、产品智能化大潮轰轰烈烈,那厢,消费者似乎对这些智能家居、家电并不“感冒”。   本月初,海尔厨房电器携手阿里巴巴集团旗下YunOS在北京发布了首款集视听娱乐美食于一体的云厨吸油烟机,据悉,该机在吸油烟机上嵌入了4.3寸高清触摸屏,可与手机实现互动,支持手机同步社交聊天,并且融入了多方互联网资源。海尔云厨吸油烟机的发布是对智能厨房的重新定义,同时亦让当下智能厨卫更上一层,跨界的合作亦在业内投下不少回响,然而,这些智能新品离普通群众有多少距离呢?产品的推出能否接地气呢?   近年来,家电厂商新品推出的时间间隔逐渐缩短,产品更新换代的周期也不断快进,其中,智能化成了产品的标杆词
[家用电子]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved