基于ARM智能拨号器的设计和实现

发布者:MysticalSoul最新更新时间:2011-06-21 关键字:ARM  智能拨号器 手机看文章 扫描二维码
随时随地手机看文章

一、引言

  对于拥有海量电话、日常办公繁忙的工作人员来说,使用手机查找和存储电话号码虽然方便,但也存在着查询不方便,工作效率低的缺点,且在某些山区等边远地区,手机通话质量远远低于固定电话。针对这种情况,本文介绍了一种基于 DTMF技术的智能拨号器系统,使用该系统可以方便地利用计算机进行电话号码的查找,更新和拨号。该系统与固定电话并联在电话线上,对固定电话的正常使用没有任何影响。此外,系统还具有通话质量好,保密性高的特点。

二、系统的组成及原理

  1. 系统电路如图1所示,包括:带USB接口的ARM处理器电路,振铃检测电路,模拟摘机电路和 DTMF收发电路;

  系统通过 USB接口与计算机相连,计算机上有专门用户界面供用户实现拨号,查询等操作。用户使用计算机拨号时,计算机将被叫号码和呼叫信息通过 USB口传送到 ARM处理器,ARM处理器控制模拟摘机电路摘机,并启动双音多频收发电路进行拨号连接。当有电话呼入 时,振铃检测电路检测振铃有效后,计算机用户界面上会提示用户“有来电,请摘机”。

  2. DTMF技术介绍  DTMF双音多频系统是有线电话通信中的拨号方式。它具有多功能、误码低、高可靠、速度快等优点。双音多频信号(DTMF)是由一组低音频信号和一组高音频信号以一定方式的组合构成,每组音频信号各有 4个音频信号,而每种组合有一个高音频信号和一个低音频信号,共 16种组合。

  低音频信号的标准值分别为:697 Hz、770 Hz、852 Hz、941Hz; 高音频信号的标准值分别为:1209 Hz、1336 Hz、1477 Hz、1633 Hz。 上述标准频率的选定不是任选的,而是设计时考虑了拨号音、忙音及交流电源的杂音,这些杂音均不在上述 DTMF信号的范围内,同时为了避免标准频率之间的谐波干扰出现,故所列最高标准频率小于最低标准频率的三次谐波频率。 三、硬件电路的组成  智能拨号器的硬件电路由 ARM存储器、振铃检测电路、模拟摘机电路和双音多频收发电路组成。ARM处理器是硬件电路的核心,它完成对其它电路控制和通信的功能,系统选用的是 ATMEL推出的基于 ARM的 32位闪存微控制器 AT91SAM7S64,它成本低,功耗小,具有丰富的外设资源,包括一个 USB 2.0设备。模拟摘机电路用于实现系统拨号前的模拟摘机功能,以便交换机判别出系统终端已经摘机,从而向系统终端发送拨号音提示用户可以拨号;振铃检测电路完成检测振铃是否有效的功能,如果振铃有效,振铃检测电路会发送方波信号通知 ARM处理器;双音多频收发电路是实现拨号功能的主要电路。下面对各个电路的硬件组成进行了详细的说明。

  1. 振铃检测电路

  由图 2知,振铃检测电路完成检测振铃是否有效的功能。当用户被呼叫时,电话交换机发来铃流信号。振铃信号为 25±3Hz的正弦波,电压有效值90±15V。振铃以 5秒为周期,即 1秒通,4秒断。振铃信号经圆桥整流后经光电隔离输出脉冲信号。该脉冲信号输入到74LS04中整形成方波信号,送入 ARM处理器 [1]。

[page]

  2. 模拟摘机电路

  图 3表示模拟摘机电路完成拨号前摘机和来电后自动摘机的功能,由于电话线上传来的信号的极性没有确定,圆桥可以稳定信号的极性,从正极输出端输出的永远是正极性,负极输出端输出的永远是负极性。模拟摘机电路工作与否由 ARM处理器传送到光耦(TLP521-1)第二个管脚的高低电平决定,当 ARM处理器传送过来的是低电平时,光耦合器开始工作,稳压二极管被反向击穿而稳压在 5.1V,三极管(2N5401)因基极电平被拉低而导通,回路电流值突增,电话交换机检测到该电流,将线路电压变为十几伏的直流,模拟摘机得以实现。若用户没有拨号,光电耦合器的 2端一直处于高电平,不工作,三极管没有被导通,电路回路呈现高阻抗。音频变压器起到隔离高低电压的作用,它右侧电路的功能是使得输出的信号控制在+/-15V以内。

  3.双音多频收发电路 考虑到硬件电路的可靠性,在参考了大量资料后,系统选用 MT8880芯片来完成双音多频收发功能,MT8880芯片专业可靠,应用广泛,便于开发。 双音多频收发电路连接图见图4。

  放大器的输出端可获得峰值 1V左右的双音频信号。MT8880可以接收呼叫过程中的各种信号音,以及 16种双音频信号。接收信号音和 DTMF信号共用同一通道,并且 MT8880不能同时接收 DTMF信号和信号音,要分时复用。信号音与 DTMF信号经耦合线圈,再经电解电容 C1和电阻R1,将电话线上的信号输入到 MT8880的输入端IN-。MT8880接收与发送的 DTMF信号由模拟摘机电路耦合[2-5]。MT8880作为 DTMF接收器时,将电话线传送来的信号经 MT8880转换成数字信号,由ARM处理器读入 [6]。

  利用双音多频(DTMF)技术可通过电话线实现远程数据传输任务,其不足之处是速度太慢(约 80波特)。本系统可实现远程数据传输的功能,只需要通过软件编程在系统(被呼叫用户)接收到振铃后控制模拟摘机电路工作,实现模拟摘机,并设置芯片 MT8880工作在接收数据模式下。而呼叫用户在呼叫后,MT8880立即进入发送模式下,等待用户发送数据。

四、软件编程

  本系统通过软件编程实现与 MT8880的部分端口的通信。系统选用 IAR作为软件开发环境,IAR的 Embedded Workbench 系列是一种增强型一体化嵌入式集成开发环境,其中完全集成了开发嵌入式系统所需要的文件编辑、项目管理、编译、链接和调试工具。IAR公司独具特色的 C-SPY调试器,不仅可以在系统开发初期进行无目标硬件的纯软件仿真,也可以结合 IAR公司推出的 J-Link硬件仿真器,实现用户系统的实时在线仿真调试 [3]。

  在软件编程时要注意 MT8880上电延时 100ms以上,初始化时要将寄存器清零后才能使用[2]。

  1. DTMF接收和命令解释程序 这段程序是系统模拟摘机后的程序,ARM处理器发送被叫号码到 MT8880芯片,部分程序如下,为了方便升级开发,均有详细注释://设置MT8880 模式为双音频工作模式(发送数据) 即配置CRA=1101,CRB=0000

  dBytesCRA[3] = 1;

  dBytesCRA[2] = 1;

  ……

  dBytesCRB[3] = 0;

  ……[page]

  MT8880_WriteCRACRB(dBytesCRA, dBytesCRB);//将1101,0000 分别写入到CRA 和CRB

  dLength = strlength(pSendNum); //保存要写入到MT8880 的被叫号码的长度

  for(dL = 0; dL < dLength; dL++) { //连续发送dLength 个DTMF 信号

  switch(*pSendNum++) { //判断ARM 处理器传来的字符型的电话号码

  case '1':{

  dBytesSend[3] = 0; //D3D2D1D0=0001

  dBytesSend[2] = 0;

  ……

  break;}

  case '2':{

  dBytesSend[3] = 0; //D3D2D1D0=0010

  ……

  break;}

  ……

  default:

  {

  break;

  }

  }

  MT8880_WriteDataReg(dBytesSend); //写发送数据寄存器

  for(iTemp = 5000; iTemp; --iTemp) {

  MT8880_ReadStateReg(dBytesSReg); //读取状态寄存器的值

  if(dBytesSReg[1] == 1) //判断状态寄存器的第二位是否为1

  break; //即发送数据寄存器满,准备发送数据

  }

  2.信号音处理程序

  首先将芯片 MT8880设置为呼叫处理、中断模式,信号音处理程序分为四大部分:一是拨号前检测是否允许拨号 ,即检测信号音是拨号音还是忙号音;二是拨号后检测是否接通,即检测信号音是回铃音、忙号音还是占线音;三是拨号接通后检测是否应答,即检测回铃音是否消失;四是检测各种信号音:拨号音、忙号音、回铃音。

  各种信号音的特点:拨号音在 5秒内是连续音;忙号音在 5秒内 0.35秒通,0.35秒断;回铃音在 5秒内是 1秒通,4秒断。

  3.串行通信程序主要功能是接收上位机的命令,执行相应的操作。将另撰文详说。

  五、小结

  首先对智能拨号器的硬件组成进行了详细的研究和说明,并对部分软件代码进行了解释。该系统已经测试使用,它具有成本低、功耗小、便于携带、功能易于扩展等特点,在一定的应用背景下有很好的使用前景。

 

 

关键字:ARM  智能拨号器 引用地址:基于ARM智能拨号器的设计和实现

上一篇:基于ARM9的电网谐波监测系统设计
下一篇:基于ARM的车载导航系统的研究与设计

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

ARM伪指令之地址读取:ADR/ADRL/LDR
1、ADR伪指令--- 小范围的地址读取 ADR伪指令将基于PC相对偏移的地址值或基于寄存器相对偏移的地址值读取到寄存器中。 在汇编编译器编译源程序时,ADR伪指令被编译器替换成一条合适的指令。通常,编译器 用一条ADD指令或SUB指令来实现该ADR伪指令的功能,若不能用一条指令实现, 则产生错误,编译失败。 ADR伪指令格式 :ADR{cond} register, expr 地址表达式expr的取值范围: 当地址值是字节对齐时,其取指范围为: +255 ~ 255B; 当地址值是字对齐时,其取指范围为: -1020 ~ 1020B; 2、ADRL伪指令----中等范围的地址读取 A
[单片机]
基于ARM处理器的吸尘机器人硬件设计
  0 引言   随着人们生活水平的日益提高,我国人口的老龄化也越来越明显,吸尘机器人作为服务机器人的一种,能够代替人进行清扫房间、车间、墙壁等一些简单劳动。   使服务机器人有了广阔的市场,已成为一些企业和科研院所研究的焦点。目前市场上的吸尘机器人虽然也具有智能性,但大多由于结构不尽合理、通用性差、集成度高而导致成本高,不利于普及。在研究总结市场上相对成熟产品的基础上,基于ARM Cortex-M3处理器设计一款具备自我导航功能的室内吸尘机器人。外形紧凑、结构简单、运行平稳、噪音小,并且成本低,操作方便,还具有可扩展接口,用户能够根据实际需要对其功能做进一步开发。   1 吸尘机器人总体构成   利用ARM Cortex
[单片机]
基于<font color='red'>ARM</font>处理器的吸尘机器人硬件设计
Arm 2021 财年营收与利润双双创下新高
得益于权利金与非权利金营收的强劲表现,2021 财年整体营收同比增长 35%,达 27 亿美元。 2021 财年授权许可(非权利金)营收增长 61%,达 11.3 亿美元,受惠于 Arm 产品组合的扩展与包括 Arm Flexible Access 等新业务模式的推动,让更多客户有授权采用 Arm 技术的更多动机与方式。 2021 财年权利金营收增长 20%,达 15.4 亿美元,创历史新高,主要的助力来自 5G 智能手机的持续强劲增长,更多高级驾驶辅助系统 (ADAS) 与车载信息娱乐系统 (IVI) 芯片被采用于汽车中以及 32 位微控制器的价格上涨。 调整后 EBITDA 同比增长 68%,达 10 亿美元,调整
[嵌入式]
<font color='red'>Arm</font> 2021 财年营收与利润双双创下新高
博通发表基于ARM的64位服务器芯片架构
    博通准备利用64位元的ARMv8-A架构授权来打造针对NFV最佳化的系统单晶片,也将与ARM共同发展开放与标准化的NFV软体环境。 专注于宽频及无线等通讯半导体的博通(Broadcom)在周二(10/15)发表了采用64位元ARM核心的新一代多核心处理器架构,打造支援网路功能虚拟化(Network Functions Virtualization,NFV)且具伺服器效能的新CPU核心,并将与ARM合作共同发展基于ARM生态体系的NFV软体环境。 博通准备利用64位元的ARMv8-A架构授权来打造针对NFV最佳化的系统单晶片(SoC),此一具备4指令执行(quad-issue)与4执行绪(quad-threaded)功能的
[手机便携]
基于ARM和FPGA的全彩独立视频LED系统
1 引 言    目前显示屏按数据的传输方式主要有两类:一类是采用与计算机显示同一内容的实时视频屏;另一类为通过USB、以太网等通信手段把显示内容发给显示屏的独立视频源显示屏,若采用无线通信方式,还可以随时更新显示内容,灵活性高。此外,用一套嵌入式系统取代计算机来提供视频源,既可以降低成本,又具有很高的可行性和灵活性,易于工程施工。因此,独立视频源LED显示系统的需求越来越大。   本系统采用ARM+FPGA的架构,充分利用了ARM的超强处理能力和丰富的接口,实现真正的网络远程操作,因此不仅可以作为一般的LED显示屏控制器,更可以将各显示节点组成大型的户外广告传媒网络。而FPGA是一种非常灵活的可编程逻辑器件,可以像软
[家用电子]
基于<font color='red'>ARM</font>和FPGA的全彩独立视频LED系统
为了收购Arm,英伟达提出了新方案
按照管理,监管机构通常会试图阻止相互竞争的公司之间的合并,但他们现在对相互竞争的公司之间的垂直整合也高度关注。 最新的案例是联邦贸易委员(FTC:Federal Trade Commission)会如何处理芯片制造商英伟达对移动设备芯片IP设计商 Arm Holdings 的有争议收购。在该机构上周起诉阻止该交易之前,两家公司提出和解此案。Nvidia 不与 Arm 竞争,但这笔交易一直面临着许多与 Nvidia 竞争的 Arm 客户的强烈反对。因此,据参与审查过程的人士称,尽管 FTC 诉讼的发生速度比公司预期的要快得多,但世界各地的监管机构一直在搁置该交易以进行广泛审查。 英伟达提议成立一家独立的公司来授权 Arm 的
[半导体设计/制造]
基于ARM处理器的CAN-Ethernet通信模块实现
近20 年来工业测控系统发展的趋势是:分散控制和集中管理、标准化和开放性。工业测控系统从传统的集中测量控制系统转向网络化的集散控制系统。随着现场总线技术高速发展和标准化程度不断提高,以现场总线技术为基础的开放型集散测控系统—现场总线测控系统得到了广泛的应用。同时,以太网的应用也迅速向工业测控系统渗透,在工业自动化应用中异军突起。 这种趋势的出现与计算机技术、信息技术、网络通信技术的高速发展相关。现代工业系统信息交换的需求也已经从管理层内部迅速覆盖到控制、现场设备等各个层次,连接上层网络和现场总线的通信设备成为工厂自动化系统中的关键设备之一。CAN-Ethernet通信模块,是一种直接连接以太网和CAN现场总线的设备,有效解决了控制
[工业控制]
ARM学习笔记---中断
中断优先级由高到低 51单片机:INT0(P3.2)、TIMER0、INT1(P3.3)、TIMER1、串口中断(P3.0、P3.1) 52单片机:TIMER2 外部中断下降沿触发 内部定时器:TMOD寄存器(M1M0) M1 M0 方式 0 0 0 13位 0 1 1 16位 1 0 2 8 auto 1 1 3 两个8位 串口{RI- while(RI!) TI- while(TI!)} 执行指令时中断来了,先执行完这条指令再处理中断. 单片机与外部进行信息交换的方式:轮询方式、中断方式、DMA 2451 53个中断源 程序初始地址:0x30000000 中断向量地址:0x00000000 中断模式: IRQ:正
[单片机]
<font color='red'>ARM</font>学习笔记---中断
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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