基于VHDL语言的智能拨号报警器的设计

2011-01-25 20:11:16来源: 互联网
  目前,智能拨号报警器大多采用单片机作为控制核心,这种传统设计方法的特点是硬件和软件截然不同,设计中不可相互替代;而且硬件连线复杂,可靠笥较差。

  硬件描述语言(VHDL)和可编程ASIC器件的广泛应用第一次打破了硬件和软件的屏障。基于VHDL语言、以EDA技术作为开发手段、采用现场可编程门阵列FPGA(Field Porogrammable Gate Array)作为控制核心实现的与电话线连接的智能拨号远程报警器,与传统设计相比较,不仅简化了接口和控制,提供了系统的整体性能和工作可靠性,也为进一步提高系统集成创造了条件。

1 系统原理及组成

  系统组成原理框图如图1所示。系统的控制核心是一片FPGA芯片,它由3个功能模块构成:电话信号音识别模块,DTMF收发时序仿真模块和摘机/挂机控制模块。3个模块的功能分别为识别电话系统送来的信号音、控制DTMF拨号电路自动拨号、控制摘挂机电路完成摘挂机操作。

  系统工作原理:当有人进入室内时,人体检测传感器便采集盗窃信号,盗窃信号启动摘机/挂机控制模块控制摘挂机电路,实现电话摘机。电话信号音识别模块识别摘机后电话系统的状态是否处于可拨号状态。若为可拨号状态,DTMF收发时序仿真模块控制DTMF拨号电路以双音频DTMF方式拨预定的电话(或传呼机)号;若为不何拨号状态,通过摘机/挂机控制模块实现电话挂机,延时后再重拨。

2 PFGA功能模块设计

  智能拨号报警器的控制核心FPGA的三个功能模块皆用VHDL语言编程实现,下面主要介绍FPGA的三个功能模块的设计。

  2.1 电话信号音识别模块JUDGE

  信号音判断的实现原理是:由于电话系统信号音的拨号音、回铃音和忙音的音源频率均为450Hz(±25Hz)的正弦波,只是断续比不同且在时间上有明显的差异(拨号音为450Hz±25Hz连续信号,忙音为 0.35s通0.35s断,回铃音为1s通4s断)。要判断信号音,首先应将处理DTMF信号的MT8880芯片设置为呼叫处理模式,使电话呼叫过程中的各种信号音经MT8880滤波、限幅后得到方波,并由MT8880的IRQ端输出。然后对MT8880输出的IRQ信号计数5秒,拨号音的计数下限为(450-25)×5=2125,计数上限为(450+25)×5=2375,即计数范围为2125~2375。同理,忙音的计数范围为 1041~1212,回铃音的计数范围为425~475,无信号音的计数应为零。但在实际编程中,需要考虑一定的计时计数误差,并且使程序简化,因此采用不同信号音相邻计数界限的中间值为区分不同的信号音。同时,为合理利用FPGA硬件资源,中间值应尽量选为2的n次方(整数)。最后设定为计数值大于 1792为拨号音,在1024~1791之间的忙音,在256~1023之间的回铃音,小于255为无信号音。

  基于此原理设计的信号音识别模块JUDGE如图2所示。CLK为时钟信号输入端;IRQ与MT8880芯片的IRQ输出端相连接,是IRQ信号的计数输入端;PICK是摘机信号输入端;BUSY为电话忙状态标志信号输出端;DIAL是拨号使能信号端。该模块的功能为:在摘机信号PICK产生大约1s后,即 MT8880芯片被设置为呼叫处理模式后启动该模块。在该模块的内部,设置了两个计数器。一个为对CLK时钟信号进行计数,产生5s控制信号;另一个对 IRQ送来的脉冲进行计数。两个计数器由摘机信号PICK启动,5s后判断第二个计数器的计数值。如果计数值大于1792,则说明电话交换机系统处于可拨号的状态,DIAL置为有效、BUSY置为无效,以触发DTMF收发时序仿真模块进行拨号操作。否则,电话处于不可拨号的状态,DIAL无效、BUSY有效,驱动摘/挂机模块产生挂机信号。拨号音识别的部分VHDL程序如下:

  process(irq,pick,stop)

  variable cnt:integer;

  constant lm_1792:integer:=1792;

  begin

  if(pick=‘0’);

  dial<=‘0’;

  cnt:=0;

  elsif(stop and cnt<=lm_1792) then

  dial<=‘0’;/*电话遇忙,发忙状态标志*/

  busy<=‘1’;

  elsif(stop and cnt>=lm_1792) then

  dial<=‘1’;/*电话通,拨号使能有效*/

  busy<=‘0’;

  elsif(irq)''event and irq=‘1’) then

  cnt:=cnt+1;/*电话音检测计数*/

  end if;

  end process;

  2.2 DTMF收发时序仿真模块RECEI-SEND

  MITEL 公司生产的集成芯片MT8880是专门用于处理DTMF信号的专用集成电路,具有接受和发送DTMF信号的双重功能。在本系统中,MT8880的作用是:把电话系统送来的DTMF信号处理成FPGA能够识别的逻辑信号;将FPGA送出的用于拨号的TTL逻辑信号转换成电话系统能够识别的DTMF信号。

RECEI-SEND模块与MT8880芯片的互连接口

RECEI-SEND模块写MT8880内部寄存器CRA

  

[1] [2]

关键字:VHDL  智能  拨号报警器

编辑:鲁迪 引用地址:http://www.eeworld.com.cn/afdz/2011/0125/article_3461.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
VHDL
智能
拨号报警器

小广播

独家专题更多

富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 
走,跟Molex一起去看《中国电子消费品趋势》!
走,跟Molex一起去看《中国电子消费品趋势》!
 
带你走进LED王国——Microchip LED应用专题
带你走进LED王国——Microchip LED应用专题
 

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

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

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

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