微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 以太网的智能楼字门口机设计

以太网的智能楼字门口机设计

时间:01-11 来源:互联网 点击:


2.2.1 LOD显示驱动的设计
LCD驱动设计主要包含以下几个部分,分别是LCD初始化,LCD清屏,LCD列,行以及页的定位,LCD显示数字、汉字和显示图片等。
LCD初始化函数包含了端口的配置、LCD复位以及LCD显示特性的设置,比如液晶屏显示颜色深浅,选择正显或者反显,显示行列起始地址和LCD打开等等。
2.2.2 ATmega64的串口驱动设计
ATmega64的UART结构可以分为3部分,分别是时钟生成器、收控制器和发控制器。控制寄存器是被各个单元共享的。时钟生成器包含外部时钟同步逻辑和波特率发生器;收控制器包含奇偶校验器、控制逻辑、移位寄存器和UDR缓存器。发控制器包含一个写缓存、一系列移位寄存器、奇偶校验生成器和控制逻辑。
在本系统中,通过UART0与GM8120进行数据通信。主要包含串口初始化、串口的数据接收与串口的数据发送等。部分程序如下:

2.2.3 GM8120的串口驱动设计
GM8120有4个串口,其串口结构主要包含波特率发生器、16位发送FIFO、16位接收FIFO、状态FIFO、配置与状态寄存器、中断控制器和APB接口等。
在GM8120的串口接收中,首先要打开串口的接收文件句柄,然后设置波特率,接着对串口参数进行设置,打开串口,开辟一个串口接收线程,进行数据的接收。对接收到的数据进行存储。主要程序函数如下:

2.2.4 键盘的扫描驱动设计
本系统是4×3矩阵键盘,其用到了ATmega64的PF1-PF6 I/O接口,采用的是逐行(列)扫描法。首先判断有无键按下,将全部行线置低电平。然后,检测列线的电平状态,如果有列线为低电平,则证明有键按下;如果列线没有低电平,则说明没有键按下。如果有键按下,则判断键盘的哪一个键按下了,方法是依次置行为低电平其他线为高电平。确定置为低电平的行,然后检测列线状态,如果某列为低电平,则读取出PF口的值,可以判断出是哪个键按下。PF口对应的值以及键盘代表的键值如表1所列。



3 系统测试与验证
针对门口机,对其完成了高低温测试。测试地点是在重庆邮电大学自动化学院工程实训中心,测试平台为重庆汉巴试验设备有限公司(HANBA)生产的高低温湿热试验箱,型号为HUT703P。该仪器是参照GB10586—89湿热试验箱相应技术生产的。
在高低温测试中,分高沮和低温两个流程来完成:
①低温测试。测试温度范围:-20~0℃,采用定值运行模式,测试时间为45 min;
②高温测试。温度范围:0~60℃,同样采用定值运行模式,测试时间为45 min。在持续的低温与高温环境下,对门口机进行了上电运行,门口机运行正常,测试通过。
验证平台的搭建分两种模式来完成:一种是以智能楼宇梯口机为中心,搭建验证平台;另外一种是把智能楼宇门口机加入智能楼宇系统中对其进行验证。
第一种方式需要EPA交换机、智能楼宇门口机、电磁锁、出门按钮、有效IC卡以及一些测试工具。连接图如图8所示。


第二种方式是把智能楼宇门口机放到智能楼宇系统中进行验证,所需设备为智能楼宇门口机、EPA交换机、电磁镇、出门按钮、IC卡、2台室内机、中心管理机以及一些测试工具。连接图如图9所示。



结语
智能楼宇门口机是智能楼宇控制系统的重要组成部分,是可视对讲系统的核心。其采用以太网技术进行信号的传输,具有功耗低、速度快、成本低、功能强大、资源丰富等特点。同时,其组网非常方便,具有很强的使用价值。本设计讲述了智能楼宇门口机的总体硬件设计和软件设计方案,总体介绍了智能楼宇门口机的功能和在可视对讲系统中的应用。本设计已经在重庆邮电大学自动化学院智能家居实验室得到了很好的应用,系统运行稳定。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top