0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于AT90S2313单片机和ATF1500A芯片实现自动图像报警系统的设计

电子设计 来源:电子技术应用 作者:汪浩 , 丘巍 , 张利 2020-11-01 10:08 次阅读

报警系统广泛应用于银行、饭店、交通管理以及智能大厦等场所和领域。传统的自动报警装置,大多采用单点信号报警,即在某一特定位置安放传感器,当该采集点处的物理量达到报警门限时,就向中心控制计算机发出报警请求信号。这种报警装置的优点是安装便利,反应迅速,但其适用范围较小,对单点噪声过分敏感而导致误报,在防止误报和漏报两方面不可兼得等先天缺陷,限制了它不能被应用于情况复杂、并要求具备一定动态控制能力的场所。

基于图像的自动报警系统克服了单点信号报警的缺陷。通过对所监视场景的全景拍摄,避免了对单一采集点进行测量的随机噪声敏感性;而数字图像处理技术的引入,使整个系统可以在一个较宽的范围内进行自适应调整。

本文论述自动图像报警系统的组成和技术要点,并对实际应用中的关键技术环节给出了设计解决方案。该系统特别适用于银行等智能型建筑中的防盗报警。

自动图像报警系统的组成

完整的自动图像报警系统主要由三部分组成:图像采集摄象机、图像信号处理与报警信号发生、中心控制计算机。本文仅对上述第二部分进行讨论。

为降低中心控制处理的复杂度和图像信号传输的额外开销,将图像信号处理及报警信号发生以硬件实现并随同摄象机安置于前端,从而构成分布式处理系统是十分必要的。根据这一需要,图像报警系统的硬件结构如图1所示。

设计实现中的关键技术

保证实时性和动态调整能力是系统实现中的首要目的。为便于硬件处理,算法上采用灰度阈值分割和差值图像面积累计。基于降低系统成本的考虑,不可能选用具有较强数字信号处理能力的DSP芯片,而一般的工业控制单片机又很难达到实时运算的要求,这正是设计中的关键问题。

本系统中采用查找表的思路,将图像差值运算转换为对FLASH/EPROM的读操作。其原理是预先将差值算法的处理结果存储于FLASH或EPROM的既定存储单元中,而进行差值运算的两帧图像的象素灰度数据(8bits)分别作为存储器的高8位地址和低8位地址。这样处理的结果是每进行一个象素的差值运算,所需要的时间是存储器的一个读周期,显然可以满足实时的要求。经过差值处理后的象素灰度值再经过阈值判别送计数器,当累计数量超过一定面积时,MCU将发出报警信号。

存储器(FLASH/EPROM)的算法为:

(Gvalue)=|Hvalue-Lvalue| (1)

其中Hvalue为A/D直通图像抽样信号(8bits),同时也是存储器高8位地址;Lvalue为DRAM中存储的数字图像参考帧抽样信号(8bits),即存储器低8位地址;Gvalue为存储器16位地址。

阈值判别采用全局阈值法,这种方法适用于场景具有均匀光照条件的情况。对于场景整体灰度的变化,可以通过由MCU控制定时刷新DRAM参考帧数据,并调整全局阈值T和临界面积S而获得自适应的效果。阈值判别和计数统计为:

if (Gvalue)》T,count=count+1 (2)

if count》S,触发报警 (3)

系统工作实例如图2所示。

单片机实现中的器件选择和工作特性描述

硬件实现中器件的选择对整个系统的性能起着举足轻重的作用。ATMEL公司是世界上著名的高性能、低功耗、非易失性存储器和数字集成电路的一流半导体制造公司。经过认真调研,本系统选用了ATMEL的几款芯片完成系统的关键部分功能。

RISC结构单片机AT90S2313

ATMEL公司的90系列单片机是增强RISC内载FLASH的AVR单片机,AVR单片机是第一种真正的8位RISC单片机,快速存取RISC寄存器文件和单指令周期使它的性能明显优越于普通8位单片机。

AT90S2313具有2K字节内载编程FLASH,128字节SRAM数据存储单元,128字节EEPROM工作寄存器,32字节通用工作寄存器,15 I/O,8位和16位定时/计数器各一个,通用异步收发,支持在系统编程,最高工作频率达12MHz。在本系统中,它负责完成A/D器件的初始化,地址发生器、数据存储器的控制,以及计数统计和报警触发。

A/D转换器选用Philips公司的SAA7111,其初始化通过I2C总线进行。利用AT90S2313的两个通用I/O引脚,就可以产生I2C总线的时序信号,完成对SAA7111的初始化。片内的16位计数器用以进行计数统计,并产生中断报警信号。阈值判别和临界面积的设定以及DRAM参考帧的定期刷新都通过对AT90S2313的编程来实现。

AT29C512高密度FLASH

本系统根据差值数据宽度的需要,选择AT29C512(64K×8)Boot FLASH,其读周期长度为70ns,完全满足实时处理的要求。选用FLASH的优点是可以进行在系统改写,这在使用环境复杂,需要大量动态调整处理的情况下是非常有利的。可以通过AT90S2313对FLASH中的差值算法进行修改以适应实际环境的需要。

ATF1500A高密度CPLD

DRAM的操作时序信号包括行、列地址产生、刷新控制、读写控制等全部由地址信号发生器来产生,这里选用了ATF1500A高性能FLASH CPLD。除产生经过抽样选择的行、列地址信号外,还需要给AT29C512提供读控制信号及完成整个系统的同步。SAA7111主模式所产生的时钟信号LLC2是系统工作的基准时钟。由于SAA7111输出的图像格式大大超出了报警系统所需要的基本分辨率,所以要进行一定的分频即抽样处理。

ATF1500A具有32个触发器,32 I/O和1500等效门,最大引脚间延时为7.5ns。其各种工作参数充分满足了系统地址/控制总线结构需要,并且具有第三方开发工具支持和加密特性。

系统性能评估

与单点信号报警相比,自动图像报警系统具有全景监测、动态调整和抗干扰能力强等优点。在系统设计实现过程中,采用了查找表技术降低处理器复杂度,并通过器件的比较和选用,使系统运行效果达到了优化。

在系统试运行过程中,当出现蚊虫爬上摄象机镜头和闪电等情况时,可能导致误报的发生。解决的方法涉及对图像内容的理解和动态范围调整与时间密度相关性的问题,将进行深入研究和讨论。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6030

    文章

    44482

    浏览量

    631714
  • cpld
    +关注

    关注

    32

    文章

    1246

    浏览量

    169133
  • 报警系统
    +关注

    关注

    5

    文章

    646

    浏览量

    75123
收藏 人收藏

    评论

    相关推荐

    AVR单片机GCC程序设计

    兼容AT89C2051,而AT90S8515的引脚则兼容51单片机,在设计中很容易的替代51单片机。但是到目前,AT90S系列的绝大部分已停产,当某一个AT
    发表于 04-27 21:11

    AVR单片机GCC程序设计

    AT90S8515的引脚则兼容51单片机,在设计中很容易的替代51单片机。但是到目前,AT90S系列的绝大部分已停产,当某一个AT90S系列
    发表于 03-02 12:19

    AVR单片机GCC程序设计

    ,AT90S系列中常用的有AT90S2313、AT90S8535、AT90S8515等。AT90S2313引脚兼容AT89C2051,而AT
    发表于 03-02 12:25

    90S2313做的USB接口的红外遥控器相关资料分享

    这是一款使用AT90S2313芯片做红外遥控的电路,电路图如下图所示
    发表于 04-27 06:49

    AT90S2313中文资料pdf

    AT90S2313 是一款基于AVR RISC 的低功耗CMOS 的8 位单片机,通过在一个时钟周期内执行一条指令,AT90S2313可以取得接近1MIPS/MHz 的性能,从而使得设计人员可以AVR 核,将32 个工作寄存器和
    发表于 10-29 08:49 67次下载

    基于AT90系列单片机的过载存储测试系统

    基于ATMEL 90 系列单片机AT90S8515 为系统控制器的过载存储测试仪, 实现了野外过载存储
    发表于 06-19 15:33 11次下载

    AVR单片机系统结构

    ATMEL公司的90系列嵌入式单片微处理器是一种基于AVR增强性能、RISC结构的、低功耗、CMOS技术、八位微控制器(EnhancedRISCMicrocontrollers),通常简称为AVR单片机。目前AT
    发表于 07-01 10:26 29次下载

    SMPC75F2313A凌阳变频马达控制单片机应用方案

    SMPC75F2313A凌阳变频马达控制单片机应用方案
    发表于 07-16 10:49 59次下载

    ATtiny2313代替90S2313的方法

    ATtiny2313代替90S2313的方法 我们原来的一产品是用90S2313,现在必需要用TINY2313,原来的程序是用汇编,现在仍然用汇编,前几天第一次购到TINY
    发表于 01-16 10:44 3117次阅读
    ATtiny<b class='flag-5'>2313</b>代替<b class='flag-5'>90S2313</b>的方法

    基于90s2313做的USB接口的红外遥控器USB infr

    本文使用AT90S2313芯片做红外遥控的电路,以下是电路图有兴趣的朋友可以做一个试一下!
    发表于 03-02 18:00 1475次阅读
    基于<b class='flag-5'>90s2313</b>做的USB接口的红外遥控器USB infr

    AT90S2313接口电路

      1. AT90S2313 的第1 脚为复位引脚低电平复位   2. AT90S2313 的第2 脚为串行输入脚 AT90S2313 的第3 脚为串行输出脚   3. PWR TXEN 可接
    发表于 08-29 09:31 2578次阅读
    <b class='flag-5'>AT90S2313</b>接口电路

    AT90S2313数据手册

    AVR单片机中的AT90S2313数据手册
    发表于 04-12 17:27 19次下载

    基于51单片机与GPRS的彩信报警系统的设计与实现

    设计一种基于 GPRS 和51 单片机的彩信报警系统。利用单片机技术、带彩信协议GPRS 无线通信模块、图像捕获和
    发表于 12-06 09:34 13次下载
    基于51<b class='flag-5'>单片机</b>与GPRS的彩信<b class='flag-5'>报警</b><b class='flag-5'>系统</b>的设计与<b class='flag-5'>实现</b>

    ​一款基于gprs和单片机的彩信报警系统方案

    基于GPRS和单片机的彩信报警系统设计方案 摘要:设计一种基于GPRS 和51 单片机的彩信报警系统
    的头像 发表于 12-07 13:51 6306次阅读
    ​一款基于gprs和<b class='flag-5'>单片机</b>的彩信<b class='flag-5'>报警</b><b class='flag-5'>系统</b>方案

    90s2313做的USB接口的红外遥控器

    在网上看到一篇使用AT90S2313芯片做红外遥控的电路,把电路图摘下来了,有兴趣的朋友可以做一个玩玩
    的头像 发表于 01-20 09:52 5633次阅读
    用<b class='flag-5'>90s2313</b>做的USB接口的红外遥控器