基于单片机与Lonworks的可视对讲系统设计

发布者:程序界的行者最新更新时间:2008-03-07 来源: 中国一卡通网关键字:Lonworks  单片机系统  可视分机  可视对讲系统  总线  节点  C库函数  控制继电器  连接单元 手机看文章 扫描二维码
随时随地手机看文章

  摘 要: 介绍了智能小区的门禁系统,即可视对讲系统的设计原理以及软、硬件的实现方式;提出了针对智能小区可视对讲系统的解决方案。使用单片机与Lonworks结合的可视对讲系统,克服了传统485总线通信速率低、通信距离短的缺陷,提高了系统对总线以及监控设备的兼容性。

  

  随着智能化住宅小区的出现,传统的门铃已经远不能适应现代的家庭。人们希望通过一种新的方式来了解来客情况,同时确保自身的安全性,减少不必要的麻烦。因此各式各样的门铃悄然走进千家万户。

  从简单的叫门工具,到多功能、综合型电器,使用者的标准越来越高,对讲系统已成为现代多功能、高效率现代化住宅的重要保障。随之而生的楼宇对讲系统,也随着城市住宅小区的建设和发展,不断地推陈出新。从最初的普通单元门对讲,到可视单元门对讲,发展到联网管理,智能楼 宇对讲系统已成为一种兼容性强大的综合系统。可以说,智能楼宇对讲系统不仅仅是方便住户和访客的电控门系统,也是小区物业管理和安防管理必不可少的有效手段,是现代化住宅小区必不可少的设施 。

  1 Lonworks总线技术

  一般的可视对讲系统大多由单片机与RS-485总线构成,虽然成本低,但受到RS-485总线的限制,在无中继的情况下,通信距离不能太远,通信速率也不能太高,而采用中继则会提高成本, 增大设计开发和施工维护的难度。如果采用单纯的Lonworks总线,又会降低网络对其他总线设备的兼容性,增加开发成本和设计困难。笔者采用基于单片机与Lonworks的可视对讲技术,不仅可以克服以上缺点,而且能更好地发挥二者的优势。整个系统由门口单元主机和户内可视分机组成,在网络上视其为不同的通信节点。在普通的通信网络中,节点对节点的访问所采用的协议是不同的,而对于Lonworks网络中设备的通信,则只需要采用一种称为LonTalk的网络标准语言实现。LonTalk协议由各种允许网络上不同设备彼此间智能通信的底层协议组成。

  LonTalk协议又称为ANSI/EIA709.1控制网络标准,它提供了一系列通信服务,使得设备中的应用程序能够在网络上同其他设备发送和接收报文,而无需知道网络的拓扑结构或者网络的名称、地址,或其他设备的功能。LonTalk协议能够有选择地提供端到端的报文确认、报文证实和优先级发送,以提供规定受限制的事务处理次数。对网络管理服务的支持使得远程网络管理工具能够通过网络和其他设备相互作用,这包括网络地址和参数的重新配置、下载应用程序、报告网络问题和启动/停止/复位设备的应用程序。Lonworks系统可以在任何物理媒介上通信,这包括电力线、双绞线、无线(RF)、红外(IR)、同轴电缆和光纤 。

  同时,LonTalk支持在通信介质上的硬件碰撞检测,LonTalk可以自动地将正在发生碰撞的报文取消,重新再发。如果没有碰撞检测,当碰撞发生时,只有得到响应或应答时才会重发报文。Lonworks采用的是优先级带预测的p一坚持CSMA算法来实现碰撞检测。实验表明,36个节点互联,采用普通p一坚持算法,当每秒要传输的报文达500~1 000包时,碰撞率由10%上升到54%;而采用预测p-坚持CSMA算法在500包以下时碰撞率很低,在500~1 000包时,碰撞率稳定在10%。在网络的MAC层中,为提高紧急事件的响应时间,必须提供一个可选择的优先级机制,允许用户为每个需要优先级的节点分配一个特定的优先级时间片(priority slot)。在发送过程中,优先级数据报文将在该时间片内被发送,优先级时间片可分为0~127之间的任意登记,低优先级的节点需要等待的时间较长。这个时间片加在p一概率时间片之前(即节点的随机等待时间 之前),非优先级节点必须等优先级时间片完成后,再等待P-概率时间片后发送,这样,加入优先级的节点具有更快的相应时间,从而也更能提高网络的利用率。

  在智能小区的设计中,采用Lonworks总线可以将众多的控制线路和通信线路集成到廉价的双绞线之上,既节约了开发和施工成本,也方便了网 络的规划和管理。

  2 系统结构设计

  

  对于整个园区,采用星型分级网络;对于较大型的小区通信系统,可以采用域的管理方式。园区网络结构如图1所示。

  

  

  

  图1 园区网络结构图

  所有节点由AT89S52单片机系统和神经元芯片TMPN3150B1AF构成核心模块,加上FTT一10A收发器和相应的外围电路构成。神经元芯片 有11个I/O口,可由软件灵活配置34种不同接口,单片机较强的实时控制能力保证了数据间传输的实时性。整个系统由多个子网络构成,子网 络与子网络通过Lonworks路由器进行扩张。各节点通过Lonworks总线进行网络通信,相互之间以双绞线相连,通信速率为78 kb/s,可视对讲系统的视音频模拟信号通过视音频总线传输。该方案采用2级总线设计,实现在同一系统中同时进行多个通话的功能。同时,设置网络数据管理机和数据服务器,实现实时控制网络与计算机网络的信息共享 。

  3 节点硬件设计

  节点硬件设计是通过单片机和Lonworks联合控制来实现的。节点硬件原理图如图2所示。

  

  

  

  图2 节点硬件原理图

  (1)CPU。节点的CPU采用工业级AT89S52和Neuron Chip家族的TMPN3150B1AF,3150芯片不带程序存储空间,因而需要外接外部RAM,存放包括LonTalk协议、Neuron C库函数和任务调度程序的系统映象,存放包括Neuron C编译器产生的用户应用程序代码和其他特定应用参数的应用映象。3150芯片有11个应用I/O引脚,这些引脚可以各种方式配置并提供具有最小外扩电路的灵活I/O功能,可通过软件设置成34种可选的工作方式。在本系统中,将其设置成方式2,即位输出(bit output),用以控制继电器构成的视音频切换器 。

  (2)收发器。选用Echelon公司的FTT-10A,通信速率为78 kb/s,带有变压器隔离耦合和一个曼切斯特编码器,支持多种网络拓扑结构。

  (3)程序存储器。选用Winbond公司的W27C512—45,可以很方便地利用LonMaker来直接下载应用映象,其大容量也为将来的功能扩展提供了便利。

  由于采用了单片机与Lonworks技术相结合的办法,不仅兼容了户内传统的监控设备,同时也提高了网络的通信效率和传输速率,简化了整个系统,减少了硬件出错的可能性,提高了系统的可靠性,大大减轻了硬件设计的工作量。

  在工作流程上,一方面当户内发生异常情况,如产生超过正常浓度的烟雾以及门窗被非正常开启等,经监控设备所采集的相应监控信号将送入户内可视分机,经51芯片判断处理后送交神经元芯片,经过收发器送上Lonworks网络,并传输到管理中心进行相应的显示和报警,从而方便小区管理人员及时采取应对措施;另一方面有访客通过单元主机向户内发送请求,则启动主机上CCD摄像头,并使相应的视频切换继电器吸合,将访客影像实时传送到户内可视分机的显示器上,方便户主辨别。当户主开启与门口主机相连的电磁锁时,切断视频连接,释放线路资源以便于其他访客使用。

  4 节点软件设计

  

  4.1 Lonworks部分

  Neuron芯片的编程语言为Neuron C,它是从ANSI C派生出来的,并对ANSI C进行了删减和增补。例如,Neuron C由事件的发生来驱动任务的执行;Neuron的芯片提供了毫秒和秒这2种类型的软件计时器。

  主程序流程如图3所示。它主要完成的任务如下:首先对I/O对象和软件计时器的定义以及设置变量初始值,判断是否有“开锁”信号,并启动计时器开始计时,计时器终止时,Neuron芯片接受新的定时任务 。

  

  

  

  图3 主程序流程图

  神经元芯片(neuron chip)是Lonworks技术的核心所在,它是一个带有多个处理器、读写/只读存储器(RAM/ROM)以及通信和I/O接口的单芯片系统。只读存储器包含一个操作系统、LonTalk协议和I/O功能库。Neuron C是一种基于ANSI C并为神经元芯片设计的一种编程语言,它对ANSI C进行了扩展以直接支持Neuron芯片的固件例程。Neuron C语言包括一个内部多任务调度程序、一个Run—Time函数库,采用的是事件驱动编程结构。整个接点的软件功能都是由若干个事件驱动完成。

  对于单个节点,软件设计包括初始化,读取输入数据,更新网络变量,定时控制和执行输出控制操作等任务。

  而对于园区网络,则将总线控制权交由管理中心掌握,其他节点如有总线占用需求,需要向管理中心发出请求,等待管理中心发出请求响应命令;而当节点总线访问程序结束后,管理中心会发出释放总线命令,终止节点对总线占用,以方便其他节点对总线的访问。

  4.2 单片机部分

  单片机部分CPU采用ATMEL公司生产的工业级AT89S52芯片,这种芯片是AT89C51的工业版本,具有抗干扰能力强和价格低廉的特点。单片机系统软件需要实现的基本功能如下:

  (1)待机功能。平时(无控制操作时),户内可视分机和单元主机均处于待机状态,射频模块、单元主机摄像头以及户内可视分机显示屏电源均处于关闭状态。

  (2)监控信号采集功能。户内可视分机不仅是连接单元主机的节点,更是户内各监控点信号采集的中心,当门磁、窗磁、户内红外、烟感以及紧急信号被发出时,都将首先送到户内可视分机,由AT89S52进行判断和初步处理,然后转交TMPN3150B1AF芯片送上Lonworks通信网络,传送到管理中心进行显示和处理。

  (3)开锁功能。通过户内可视分机,可以控制打开安装于单元门上并与单元主机相连的电磁锁。控制软件由汇编语言编写,分户内可视分机和单元主机两部分,由系统不同状态的处理和切换组成。

  5 结论

  

  采用基于单片机与Lonworks技术的可视监控系统,不仅不用单独为Lonworks网络设计专用的监控设备,而且提高了通信网络的使用率,简化了网络设计,减少了开发和生产成本,使可视化监控更加人性化。

 

关键字:Lonworks  单片机系统  可视分机  可视对讲系统  总线  节点  C库函数  控制继电器  连接单元 引用地址:基于单片机与Lonworks的可视对讲系统设计

上一篇:基于AT89C51的单线双机通信协议
下一篇:数字音频功放处理芯片设计与实现

推荐阅读最新更新时间:2024-03-30 23:59

PTH08T221W —具备 TurboTrans 的宽泛的输出可调节电源模块
PTH08T220/221W 是一款额定电流为 16 A 的高性能非隔离式电源模块。这些模块产品拥有更小巧的封装以及更多的功能特性,是第二代流行的 PTH 系列电源模块的典型代表。PTH08T221W 经过精心优化,可与各种陶瓷电容器协同工作。 PTH08T220/221W 的工作输入电压范围介于 4.5 V ~ 14 V 之间,要求采用单个电阻器就能将输出电压设置为 0.69 V 至 5.5 V 范围内的任意值。宽泛的输入电压范围使 PTH08T220/221W 尤其适用于采用粗调的 8 V 至 12 V 中间分布总线的高级计算与服务器应用。此外,宽泛的输入电压范围还能够支持 5 V、8 V 或 12 V 精确稳压的中间总线架
[新品]
CD4094移位总线寄存器驱动程序
//CD4094 20120302 8路基准电压源使用测试 //程序... #include REG51.h #include intrins.h #define uint unsigned int #define uchar unsigned char sbit k6=P1^7; sbit k5=P1^6; sbit k4=P1^5; sbit k3=P1^4; sbit k2=P1^3; sbit k1=P1^2; sbit LED_ON=P1^1; sbit led=P3^7; sbit A_=P3^3; sbit B_=P3^4; sbit C_=P3^5; sbit DEL=P1^0; sbit S
[单片机]
为适应数字隔离器传播延迟 CAN节点位时序大升级
  控制器局域网(CAN)由ISO 11898($0.7144)标准定义,广泛用于工业和汽车应用中。CAN协议(比如DeviceNet或CANOpen)依赖内置的错误检查和差分信号采样。电流隔离可进一步增强鲁棒性,能够抗高压瞬变,但会增加传播延迟。CAN节点经过优化配置,哪怕存在隔离时也具有最大数据速率和传送距离。   为什么传播延迟很重要?   传播延迟会影响节点间的并发传输和仲裁。冲裁依赖于CAN信号发送;逻辑0表示“主动”(总线间的差分电压),逻辑1表示“被动”(全部输出为高阻抗),意味着主动位将覆盖被动位。发射时,所有节点监控总线;而发射被动位时则停止,从而允许另一个节点赢得仲裁(图1中的节点A)。      图1.两个
[嵌入式]
现场总线Profibus-dp在起重机控制系统的应用
一、大型起重机机械系统概况     一般说起重机机械机构主要是指:起升机构,运行机构,旋转机构,变幅机构等。对于机构复杂的起重机,多是指:吨位比较庞大,机构比较繁多,控制相对繁琐,可靠性、安全性要求较高的大型设备。     针对本文要涉及的起重机主要是造船行业使用的大跨度起重设备,不但机构多,控制复杂,而且跨度大,运行平稳控制要求更高。具体主要机械机构包括:     1、上起升机构,是有上小车拖动,具有2只55KW变频电动机作为起升的机构,上起升机构既可以实现单动作,也可以实现联合动作,以配合下起升机构作为吊装物体的抬吊,翻转等动作要求。     2、下起升机构,是有下小车拖动,具有主起升和副起升两个起升机构的机械传动机
[嵌入式]
DCS控制系统中的三种总线的通讯协议
从 DCS 控制系统 的级成结构看可以分为三大部分:带I/O部件的控制器、通讯网络和人机接口(HSI)。控制器I/O部件直接与生产过程相连,接收现场设备送来的信号;人机接口是操作人员与DCS相互交换信息的设备;通讯网络将控制器和人机接口联系起来,形成一个有机的整体。早期的DCS系统的通讯网络都是专用的,DCS有几级网络,完成不同模件之间的通讯。从目前的情况来看,DCS的最多网络级有四级,它们分别是I/O总线、 现场总线 、控制总线和DCS网络。   I/O总线,它把多种I/O信号送到控制器,由控制器读取I/O信号。这称为I/O总线。I/O板相互之间并不交换数据。I/O总线的速率是不高的。从几十K到几兆不等。这与计算机技术的发展情况有
[嵌入式]
CAN总线镍氢电池管理系统设计
  1 前言   蓄电池剩余容量的准确测量在电动汽车的发展中一直是一个非常关键的问题。有效的 电池管理 系统有利于电池的寿命提高。所以对蓄电池SOC的准确估计成为电动车电池能量管理系统的中心问题。如果能够正确估计蓄电池的SOC,就能合理利用蓄电池提供的电能,延长电池组的使用寿命。   方案采用总线式方式组网,应用现场总线完成各个节点之间的数据交换。在分布式方案中,多能源控制器为主控ECU,它通过现场总线和多个下位ECU通信。工作过程中,每个控制器的通信子模块以定时器或者中断的方式在后台运行,完成数据的收发工作,节省主流程资源开支。如图1所示。      电池的SOC值是电池控制器通过CAN总线发送给多能源控制器,而整车
[嵌入式]
platform总线
platform总线实际上并不对应任何硬件上的总线,有时又称为伪总线。由于设备模型中的驱动和设备关联机制必须要有一条总线才能发挥作用,对于那些没有连接在实际总线上的设备,如果想使用这种机制,就需要将它连接在一条假想的总线上。platform总线就可以起到这个作用,通常,platform总线上的设备都是直接与CPU相连的底层设备。     使用platform总线的好处是可以将驱动与设备分离,驱动所需的平台相关数据则在定义设备时提供,使驱动具有更大的跨平台通用性。     platform总线的相关定义和声明在头文件 linux/platform_device.h 中。 1.platform总线基本特征     struc
[嵌入式]
TMS320F2812扩展正交解码脉冲接口的设计
1 引言 在机器人和其他精密仪器的控制系统中,位置检测是需要解决的重要问题之一,位置检测的精度和稳定性对控制系统起着关键作用。计量光栅传感器、旋转编码器、激光陀螺等测量系统的输出一般为两路相位差90°的正交解码脉冲信号。根据正交解码信号之间相位的超前与滞后关系,把正交信号转换为另外两路信号,分别为代表正交信号任一路脉冲数的脉冲序列以及代表正交信号相位关系的控制信号。它们分别送到可逆计数器的计数输入端和加/减控制端。根据可逆计数的结果可获得测量系统所需要的位移或角位移等测量。在轮式移动机器人运动控制系统中常用旋转编码器检测车轮的速度和角度,从而构成闭环系统实现运动控制算法。一般微处理器不带正交解码脉冲接口,而一些专为控制电机推出的
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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