1、目录第1章 绪论11.1 目的及意义11.2 国内外现状11.3 本文研究内容2第2章 蓝牙简介32.1 蓝牙技术32.2 蓝牙协议简介6第3章 系统总体方案设计103.1 智能家居系统的组成103.2 智能家居系统的工作原理10第4章 系统硬件设计124.1 蓝牙网关的硬件组成124.2 蓝牙通信模块124.3 DSP芯片134.4 蓝牙模块通信接口设计154.5 电源电路设计164.6 复位电路与时钟电路设计174.7 DSP存储器扩展194.8 键盘、显示器接口电路设计214.9 振铃检测电路设计214.10 自动摘挂机电路设计224.11 DTMF信号收发模块电路设计224.12 以太
2、网接口设计23第5章 系统软件设计265.1 DSP系统工作流程与程序思想265.2 蓝牙软件设计28总结30谢辞31参考文献32附录A 英文资料原文33附录B 英文资料翻译39附录C 部分程序4445华东交通大学毕业设计论文第1章 绪论1.1 目的及意义就当前家居现状而言,真正意义上实现了家居智能化的很少,换言之,家庭中基本上很少有真正意义上的网关设备存在。存在当前家庭中的主要是大量的传统家电设备,各种设备接口不一,管理混乱。家庭内部网络的物理层接口主要以有线居多。网络互连方而,家居系统基本上是与外界相隔离且互不联系。 基于上述情况,论文研究的目的是实现一个低成本、高效率、简捷便利智能的家庭
3、网关,基于此网关实现一个智能家居系统,以解决当前家庭中存在的大量传统家电设备和信息家电的互连,使之成一个系统实现集中控制和管理,同时网关提供一个对外接口实现对外部电话网或Internet的接入完成异地的访问和控制。在硬件上,网关内嵌了以太网控制器芯片和蓝牙模块芯片,前者用于实现对以太网的直接接入,后者解决了家庭内部无线技术组网问题。蓝牙技术作为新兴的通信技术,其在家庭网络中应用是其一个重要方向,也是实现家居系统无线方式一种最有潜力的技术之一。1.2 国内外现状随着信息社会的发展,网络和信息家电已越来越多地出现在人们的生活之中。如何去建立一个高效率、低成本的智能家居系统已成为当今世界的一个热点问
4、题。近年来,国际上许多大公司提出了相应的解决方案,但迄今为止,这一领域的国际标准尚未成熟,各国正努力研制适合于本国国情的智能家居系统。国内的一些大公司也在积极地参与到智能家居系统的开发中来,例如海尔的“Haier in home”等。国外在探索现代化智能家居系统及其核心技术的过程中,已逐渐形成了一些相关的标准,分别受许多大公司的支持,其中较有影响力的是OSGI(Open Services Gateway Initiative)的SpecificationReleasel.0和EIA/TIA相关标准。智能家居系统已由开始时以PC为控制中心逐渐转向以嵌入式家庭网关为核心的嵌入式系统领域。而智能家居
5、系统物理层的接口标准和数据传输协议则是大部分国内外学术机构和厂商关注的问题。嵌入式技术是近几年发展起来的一项新兴概念和技术,是指设备通过嵌入式模块而非PC系统直接接入Internet,以Internet为介质实现信息交互的过程,通常又称为非PC Internet接入。嵌入式Internet在家庭中应用也是其一个重要的方而,如信息家电、家庭网关(嵌入式设备实现)均是嵌入式Internet的一种应用产物。标准化接口和通讯协议(协议问题,即诸多家电和网络能够彼此相容)等方面,不同的技术标准还难以统一,为智能家居的迅速普及留下了很大的障碍。当然,智能家居系统的提出和实现不仅会带来普通居民用户家庭生活方
6、式上的变革,而且将波及工业控制等许多与Internet相关的嵌入式应用领域。而以智能家居为最基本构成单元的一个有序化网络体系结构的诞生则会为Internet注入新的生机和活力。家居系统发展趋势必然是在该领域实现标准的统一,同时随着芯片价格的下降,家居系统的技术选择上可能性增多,更多有潜力的技术将被应用到家居系统环境中。1.3 本文研究内容本文主要研究了以下内容: (1)介绍了蓝牙技术及其应用,包括蓝牙技术的概述,蓝牙技术的应用模式、及蓝牙的协议体系;(2)对家庭网络的关键技术智能家庭网关进行了研究,详细地给出了该网关的硬件原理图及软件的实现思想;(3)提出了基于蓝牙网关的智能家居系统构建,探讨
7、了该家居系统的工作环境和控制方式;(4)对论文研究工作进行了总结,提出了该课题今后的研究方向。第2章 蓝牙简介蓝牙的英文名称是Bluetooth,是1998年5月由爱立信、英特尔、诺基亚、东芝、IBM等5家公司联合制定的短距离无线通信技术标准,其目的是实现最高数据传输为1Mb/s(有效数据传输为721kb/s)、最大传输距离为10m的无线通信。蓝牙(Bluetooth)是一个开放性的、短距离无线通信技术标准,也是目前国际上最新的一种公开的无线通信技术规范。它可以在较小的范围内,通过无线连接的方式、安全、低成本、低功耗的网络互联,使得近距离内各种通信设备能够实现无缝资源共享,也可以实现在各种数字
8、设备之间的语音和数据通信。由于蓝牙技术可以方便地嵌入到单一的CMOS芯片中,因此,特别选用于小型的移动通信设备,使设备去掉了连接电缆的不便,通过无线建立通信。2.1 蓝牙技术2.1.1 蓝牙的关键技术蓝牙的关键技术有RF技术、调频技术、纠错技术、微微网及安全性等。(1)RF技术RF技术使用接收机和发射机,它们分别调谐在一个给定频段的无线电波上进行发射或接收。发射机功率和接收机灵敏度决定了它们之间的通信距离。RF技术中使用的无线电波通常(在一定的限制条件下)可以穿透多种物体(虽然在很多情况下,无线电波也可以衍射过物体)。由于RF技术具有的这种特性,因此在发射机和接收机之间不必存在一条“可视通路”
9、。这样很利于在家庭中应用。RF技术使用调频产生一定频谱宽度的无线电波,对信息进行编码,接收机通过调整到相应的频率窃听这样的无线电波。由于可以使用的射频空间非常有限,所以大多数国家都对射频空间的使用进行了规划,这包括划分频段、在发射功率受到一定限制的条件下采用发放许可证制度。而蓝牙采用2.4GHz 国际通用频带,不存在申请许可证的麻烦。(2)跳频技术蓝牙工作的频段是全球通用的2.4GHz ISM频段。该频段对所有无线电系统都开放,因此,蓝牙在使用过程中经常会遇到不可预测的干扰源,例如手机、无绳电话、微波炉等。这使得蓝牙系统的传送错误率远远高于实际应用水平,为此,采用跳频技术是避免干扰的一项有效措
10、施。所谓跳频技术,就是将整个频带分成若干跳频信道(Hop Channel)。在一次连接中,蓝牙芯片所控制的收发器按照一定的码序列,不断地从一个信道跳转到另一个信道;而接收方也是按照相同的跳转规律进行通信。这实际上属于一种硬件加密手段,除非第三方掌握了接收双方的切换信道干什么,否则,从理论上外界无法完整获得信息的,而干扰源也是不可能按同样的规律进行干扰的。跳频的瞬时带宽很窄,但通过扩展频谱技术,可以使这个窄带宽被成倍地扩展成宽频带,使被干扰的可能性变得很小,由此就可以保证传送的完整性和系统的稳定性。蓝牙的无线收发器以2.4GHz为中心频率,以伪随机方式,在总计79个频率上进行跳转,每个频率信道的
11、带宽为1MHz。(3)纠错技术在蓝牙技术中使用了三种纠错方案:1/3比例前向纠错码(1/3FEC)、2/3比例前向纠错码(2/3FEC)和用于数据的自动请求重发(ARQ)方式。1/3比例前向纠错码是一种较简单的纠错码方式,属于重复码,实现时对每位信息重复三次。2/3比例前向纠错码是一种(15,10)精简的汉明码表示方法,用于部分分组。使用ARQ方式,在一个时隙中传送的数据必须在下一个时隙得到确认(或超时)信息。只有数据在接收端通过了报头错误检测和循环冗余检测,被认为无错后,才向发送端反回确认信息;否则,返回一个错误信息。这样可以提高数据传输的准确率,也是间接的提升传输速率。(4)微微网蓝牙支持
12、点对点和点对多点的通信,其最基本的网络组成是微微网。微微网是通过蓝牙技术连接起来的一种微型网络,由一个主设备(Master)和若干个从设备(Slave)组成,且从设备最多为7台。主设备负责通信协议的动作,而从设备则受控于主设备。一个微微网可以是2台相连的设备,也可以是8台连在一起的设备,所有设备单元均采用同一跳频序列。主从设备的拓扑结构如图1-1所示。图1-1 (a)点对点(b)点对多点(c)多个微微网组成的分布网蓝牙给每个微微网都提供了特定的跳转模式,因此,它允许大量的微微网同时存在。同一区域内,多个微微网互联形成了分布网。不同的微微网信道有不同的主单元,因而存在不同的跳转模式。家庭中每8个
13、家电设备就可以组成一个微微网,如果还有多的话就可组成分布网。其实,主设备和从设备也是相对而言的,在一个微微网中,哪个设备处于激活状态,那它就是主设备,其余就是从设备。(5)安全性蓝牙技术的无线传输特性使它非常容易受到攻击,因此,安全机制在蓝牙技术中显得尤为重要。虽然蓝牙系统所采用的跳频技术已经提供了一定的安全保障,但蓝牙技术仍然需要在应用层和链路层上提供安全措施。该措施将用于对等环境,即蓝牙系统每个单元中设备的匹配和加密规则都将以同样的方法实现。在链路层,蓝牙使用四个参数来保证系统的安全性:每个用户唯一的48位地址、用户的128位验证密钥、用户的8128位加密密钥、设备产生的一个128位随机数
14、RAND。蓝牙的底层安全是通过基带和链路管理中的鉴权、匹配和加密完成的。鉴权基于“竞争-应答”算法,是蓝牙系统中的关键部分,它允许用户为个人的蓝牙设备建立一个信任域。校验器发送一个LMP-au-rand PDU分组给请求者,该PDU(协议数据单元)分组含有一个随机数。请求者根据获取的分组计算出应答值,然后将应发回给校验器,验证应答值是否正确。2.1.2 蓝牙的应用模式蓝牙技术的出现有力地推动通信、计算机和信息家电的结合,以及移动通信网、互联网、家庭或企业的局域网之间的结合。当前蓝牙的应用主要包括替代电缆、无线联网和无线上网三个方面,随着未来蓝牙的不断发展,蓝牙的应用不再仅仅局限于给现有产品追加
15、功能,还可以扩展到信息家电、汽车、航空、家电、医疗、交通等各行各业。(1)替代电缆现在计算机越来越普及,它们之间信息传递传统上必然要通过电缆,有时会很不方便。而利用蓝牙技术,则可轻易地将电脑配件(鼠标、键盘、耳机、手柄等)及输入输出设备(打印机、扫描仪、Modem、U盘等)以无线方式接入电脑主机,免去接线的麻烦。(2)无线联网无线网络与有线网络相比,具有无可比拟的优势,主要体现在应用场合的可移动性和组网的低成本方面。利用蓝牙构成无线网络,就是将个人周边的信息电器(如笔记本电脑、手机、PDA等)以无线方式连接起来,形成一种围绕个人领域的网络-个人区域网(Personal Area Network
16、,PAN),实现资源共享。(3)无线上网蓝牙技术使得“随时、随地、随意”上网的梦想成为现实。这种被称为“三随”的因特网网桥是蓝牙推荐的应用模式之一。然而利用蓝牙设备传送远程信息至少可以利用三种不同的方式:一是直接接入移动通信网,此时蓝牙设备等同于移动电话;二是就近无线接入因特网,再通过IP电话的形式进行语音传送;三是接入固定市话网。显然第一种最经济,其余两种需要附近有无线接入点。蓝牙本身无需基站,但是如果所需连接的设备超过7个,且传输的距离超过了蓝牙规定的10m或100m(加了功放,射程更远),就有必要建立一个蓝牙基站作为中枢,这样的基站叫做蓝牙接入点(AP)。屏蔽蓝牙等无线接入服务的设施通常
17、被称为“热点(Hot Spot)”。有蓝牙功能的手机或PDA就可以通过离它们最近的接入点接入因特网或固定市话网,享受上网服务。蓝牙(Bluetooth)协议标准是由蓝牙特别兴趣小组(Bluetooth SIG)发布的,1999年发布了Bluetooth 1.0版,2001年2月发布了Bluetooth1.1版。目前SIG成员已经发展到3000家左右。蓝牙协议规定的无线通信标准,基于免申请的2.4GHz的ISM频段,采用GFSK跳频技术和时分双工(TDD)技术,通信距离为10米左右,Bluetooth 1.0版标准规定的数据传输速率为1Mbps。主要适用于各种短距离的无线设备互连应用场合。可以提
18、供点到点或点到多点的无线连接。通过以上三个方面,可以使得家电设备以无线的方式实现互联上网,真正实现了随时随地地控制家电。2.2 蓝牙协议简介蓝牙特殊利益集团(SIG)开发的蓝牙规范1.0,允许开发人员开发基于具有可互操作的无线模块和数据通信协议的交互式服务和应用。蓝牙协议规范的目标是允许遵循规范的应用能够进行相互间操作。类同以太网协议,为了实现互操作,在远程设备上的对应应用程序必须以同一协议栈运行。不同的运行在不同的协议栈。但是,每一协议栈都使用同一公共的蓝牙数据链路和物理层。2.2.1 蓝牙协议体系蓝牙协议规范所阐述的协议栈模式如图3-1所示。图3-1 蓝牙协议栈结构图蓝牙协议主要有以下协议
19、:核心协议:基带控制协议(Baseband)、链路管理协议(LMP)、逻辑链路控制应用协议(L2CAP)、服务发现协议(SDP);电缆替代协议:RFCOMM;电话传送控制协议:TCS二进制、AT命令集;可选协议:PPP、UDP/TCP/IP、OBEX、WAP、vCard、vCal、IrMC、WAE。 在协议中,规定了为基带控制器、LMP、硬件状态及控制寄存器提供命令接口的主机控制器接口(HCI)。在不同的应用模式下,HCI所处的位置不同。它可以位于L2CAP的下面,也可以在L2CAP之上。2.2.2 蓝牙核心协议蓝牙核心协议有基带协议、链路管理协议、逻辑链路控制与适配协议及服务发现协议。(1)
20、基带协议基带层决定和展示了蓝牙的空中接口。它定义了设备间相互查找的过程以及建立连接的方式。基带层为设备定义了主从角色。基带还定义了如何形成通信设备所使用的调频序列以及几个设备共享空中接口的有关规定,这些规定以时分双工(Time Division DuPlex,TDD)为基础,采用了基于分组的轮询方式。同时,它还进一步定义了同步和异步业务共享空中接口的方式。(2)链路管理协议(LMP)每个设备中的链路管理器通过链路管理协议(Link Manager Protocol,LMP)与蓝牙空中接口协商能够得到的性能。这些性能包括为支持数据业务所需的服务等级而分配的带宽,以及为支持音频业务而获得的周期性预
21、留带宽。LMP负责蓝牙设备之间连接的建立。蓝牙设备在传输数据时,LMP将对数据包的大小进行协商和控制。LMP还管理功率的消耗并且控制蓝牙设备的状态。LMP的最后一个功能是产生认证和加密所需的密匙。(3)逻辑链路控制与适配协议(L2CAP)来自数据应用的业务首先将被传递到逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol,L2CAP)层。L2CAP层为应用和更高层的协议屏蔽了下层传输协议的细节。这样,高层就不必了解发生在无线和基带层的频率调变,也不需要知道在蓝牙空中接口上传输的特殊分组格式。L2CAP支持协议的多路复用,允许多种协议和
22、应用共享空中接口。它还能将高层使用的大分组拆分为小分组,并在接收设备中完成对这些分组的相应组装过程。此外,L2CAP层中还支持群组功能,在L2CAP层中还要交换QOS方面的信息。(4)服务发现协议(SDP)服务在蓝牙技术框架中起到至关重要的作用,它是所有用户模式的基础。在变化频繁的蓝牙无线通信网络中,任何两个或是多个设备可能会突然开始在蓝牙的链路上通信,如果要利用这些设备彼此提供的服务,需要一个更灵活的方法来查找这些服务的位置。一旦建立起一个通信信道,某个设备通信的下一步应该是找出该设备可以使用的服务。这正是提出蓝牙服务发现协议的原因。SDP定义了一种标准的方法,以使某些蓝牙设备可以发现和学习
23、其他设备提供的服务。蓝牙服务发现协议专门设计用于蓝牙无线通信的环境中,能以高效和最优的方式实现其功能。2.2.3 蓝牙嵌入式应用模式蓝牙嵌入式应用模式仅仅以RFCOMM协议为基础,作为串口的电缆替代应用,无形中限制了蓝牙设备的应用范围,降低了蓝牙设备的应用价值。目前计算机与外部设备的接口种类繁多,比较常见的有RS-232、RS-485、Parallel Port、CAN总线、SPI总线、I2C总线等。如果要使蓝牙设备在各种场合发挥作用,必须使蓝牙设备具备适合这些应用场合的多种接口功能。使用DSP数字信号处理器作为嵌入式控制器,不仅实现蓝牙物理设备的初始化、蓝牙高层协议,而且利用其接口灵活的特点
24、,可以方便地对蓝牙电缆替代协议进行有效扩展。具体应用模式如图3-2所示。图3-2 嵌入式蓝牙应用模式2.2.4 主机控制器接口无线、基带和链路管理器可以封装在一起,形成一个蓝牙模块。而把这个模块附着在一个主机设备上,例如家电上,该设备就能具有蓝牙无线通信的功能。为了使不同开发商的蓝牙模块可以互通,在主机和模块之间需要一个通用接口,以便可以访问模块中协议栈的下层协议。这个接口就是主机控制器接口(Host Controller Interface,HCI)。开发HCI层的唯一目的是为了实现主机设备和蓝牙模块之间的互操作。HCI提供了一个访问蓝牙硬件的标准接口。通过HCI层,包括应用在内的高层协议可
25、以访问基带层、链路管理器层和其他的硬件寄存器。同时,HCI还有控制和事件注册器。本系统的家庭中央控制器在设计时蓝牙主机和主机控制器之间采用的是HCI-UART接口模式。将这种模块附着在家中的家电和报警传感器上,它们就都可成为蓝牙设备。示意图如图3-3所示。图3-3 嵌入DSP的蓝牙设备示意图第3章 系统总体方案设计基于蓝牙的智能家居系统可实现以下功能:主人在家庭外部通过任意一部电话可以对家庭内部信息家电实现远程遥控;当家庭内部出现火灾或被盗事件时,各个监测点可以借助蓝牙无线通信触发蓝牙网关,这时蓝牙网关可以自动拨打预先设定的报警电话;在家庭内部时则可以实现用键盘来控制各个家电的工作状态;另外,
26、网关还配备以太网接口,家庭内部的电脑或其他联网设备都可以蓝牙方式接入Internet,实现无线上网。3.1 智能家居系统的组成智能家居系统主要由蓝牙网关、嵌入了蓝牙控制器的家电、蓝牙传感器及家庭PC等组成。其中,蓝牙网关是核心部件。蓝牙网关构建的智家居系统的示意图如图2-1所示。图2-1 基于蓝牙网关的智能家居系统示意图3.2 智能家居系统的工作原理整个家居系统以蓝牙网关为核心,网关接收的信息有三部分:一是来自嵌入了蓝牙芯片的信息家电设备;二是来自电话交换网;三是蓝牙智能传感器(主要是烟雾、气体和红外传感器)。房主可以蓝牙无线方式实现对家电的远程控制,家中的电脑也可通过蓝牙网关实现无线上网,而
27、家中的传感器一旦探测到有危险,便会及时报警并拨打预先设定好的电话(例如,火警、匪警或房主的电话)。家居系统的控制方式上采用本地集中控制和远程异地控制相结合的方式。本地通过键盘控制,而远程通过外界的电话来控制。第4章 系统硬件设计蓝牙网关是智能家居系统的核心部件,本章首先分析了蓝牙网关的组成,然后对它的硬件部分进行了详细的设计。4.1 蓝牙网关的硬件组成主要包括以下部分:蓝牙通信模块、DSP、以太网接口电路、DTMF信号调制解调电路、振铃检测电路、自动摘挂机电路、键盘、外部存储器等。其硬件总体组成如图2-2所示。图2-2 蓝牙网关的硬件总体组成DSP与蓝牙模块的接口采用HCI-UART接口,如此
28、可无线控制家电了。家庭计算机则通过以太网控制器与DSP相连并可以蓝牙方式无线上网。DTMF信号调制解调电路、振铃检测电路及自动摘挂机电路则连接到电话网上,以随时观测是否有来电或由蓝牙传感器触发拨打报警电话。4.2 蓝牙通信模块本设计采用的是由爱立信公司(Ericsson)生产的高性能蓝牙通信模块ROK101007,虽然其不是当前最先进的蓝牙通信模块,但是在本设计中,考虑到成本关系,它已基本够用。该模块符合蓝牙1.1规范,支持UART、PCM和USB(USB1.1)接口;射频输出功率等级为2级(0-4dbm),通信距离在10m左右,增加射频功率放大器后可达100m;该模块支持点对多点连接,有内部
29、晶振,内置射频屏蔽。它集成度高、功耗小、完全兼容蓝牙协议V11,可嵌入任何需要蓝牙功能的设备中。它包含无线收发器、基带控制器、闪存、电源管理模块和时钟五个功能模块。且采用BGA封装(球栅陈列封装),其功能结构如图4-1所示。图4-1 ROK101007功能框图4.3 DSP芯片由于本设计中所需的处理芯片要求能运算速度快、内存大、且须实时处理,考虑到单片机处理能力有限且内存一般不大,所以采用了TI的TMS320VC5402,它是TI公司近年推出的一款定点数字信号处理器,与其它同系列的产品相比具有较高的性价比。其主要特点有:(1)操作速率达100MIPS;(2)具有先进的多总线结构(1条程序总线、
30、3条数据总线和4条地址总线);(3)40位算术逻辑运算单元(ALU),包括1个40位桶形移位寄存器和2个独立的40位累加器;(4)17位并行乘法器与40位专用加法器相连,用于非流水式单周期乘法/累加(MAC)运算;(5)双地址生成器,包括8个辅助寄存器和2个辅助寄存器算术运算单元(ARAU);(6)数据/程序寻址空间1M 16bit,内存4K 16bitROM和16K 16bit双存取RAM;(7)内置可编程等待状态发生器、锁相环(PLL)时钟发生器、2个多通道缓冲串行口、1个8位并行与外部处理器通信的HPI口、2个16位定时器以及6通道DMA控制器 (8)低功耗,工作电源3.3和1.8(内核
31、)。能满足系统对实时性、快速性及处理多媒体信号的要求。其引脚图如图4-2所示。图4-2 TMS320VC5402 PGE PACKAGE部分引脚功能介绍如表4-1所示:引脚描述引脚描述A0-A19A0-A15为16位地址总线保持状态信号D0-D1516位数据总线微状态完成信号中断状态信号引脚命令获取信号INT0-INT3外部中断引脚CLKOUT时钟输出信号重启引脚CLKMD1-CLKMD3时钟模式选择信号MP/微处理器/微控制器方式选择引脚X2/CLKIN晶振输入分支控制输入引脚X1内部晶振输入信号数据空间选通引脚NC无连接程序空间选通引脚CVDD内核电源电压+1.8VI/O空间选通引脚DVD
32、DI/O缓冲器电源电压+3.3V外部存储器访问选通信号VSS内核地READY访问外部设备时READY被拉低来增加等待状态带内部下拉的JTAG测试复位引脚R/读/写选定信号EMU1/仿真器引脚1I/O访问选通信号EMU0带内部上拉仿真器I/O引脚0保持信号HPIENAHPI模块选通信号表4-1 TMS320VC5402部分引脚介绍4.4 蓝牙模块通信接口设计ROK101007与主机或其它设备互联时,有USB、UART和PCM语音接口等三种接口方式。本系统中蓝牙模块和DSP的接口采用HCI-UART接口,其中的RS232接口芯片选用的是MAXIM公司的MAX3232E,这部分的硬件连接如图4-3所
33、示。图4-3 ROK101007 UART通信接口电路其中,ROK101007:TxD、RxD:用于收发数据RTS、CTS:用于数据流控制MAX3232E:T1IN、T2IN:TTL/CMOS输入端R1OUT、R2OUT:TTL/CMOS输出端T1OUT、T2OUT:RS-232输出端R1IN、R2IN:RS-232输入端DSP的RS232接口芯片选用的是MAX3237E,此部分的硬件连接如图4-4所示。图4-4 DSP UART接口电路TL16C550:RTS、DTR、CTS、DSR、OUT1、OUT2:调制解调器控制逻辑SIN:接收转换寄存器SOUT:发送转换寄存器MAX3237E:T1I
34、N-T5IN:逻辑电平输入端T1OUT-T5OUT:RS-232输出端R1OUT-R3OUT:逻辑电平输出端R1IN-R3IN:RS-232输入端4.5 电源电路设计 为了保证系统的稳定运行,本设计中采用的是TI公司的TPS73HD318电源芯片,该芯片能提供3.3V和1.8V两路稳定的输出电压。其与TPS73HD301、TPS73HD325同属TPS73HD3xx系列,它们之间的唯一区别是内核电源输出电压不同,因本文DSP的内核电压为1.8V,所以采用它。为了降低芯片功耗,TMS320VC5402采用低电压设计,并且采用双电源供电,即内核电源CVDD和I/O电源DVDD。其中I/O电源采用3
35、.3V供电,通常情况下可直接与外部低电压器件进行接口,而不需要额外的电平转换电路。而内核采用1.8V电压,主要为芯片的内部逻辑提供电压,包括CPU、时钟电路和所有的外设逻辑。其应用电路如图4-5所示。图4-5 电源应用电路其中:1EN、2EN:1号、2号调节器的使能端 1IN、2IN:1号、2号调节器的供电端 1OUT、2OUT:1号、2号调节器的输出端 1RESET、2RESET:1号、2号调节器的重启端4.6 复位电路与时钟电路设计TMS320VC5402的复位引脚(RS)为处理器提供了硬件初始化的方法,它是一种不可屏蔽的外部中断。当系统上电后,RS引脚应至少保持5个时钟周期稳定的低电平,
36、以确保数据、地址和控制线的正确配置。复位后RS回到高电平,CPU从ROM的FF80单元取址,并开始执行程序。 TMS320VC5402的复位分为硬件复位和软件复位两种。硬件复位是通过电路来实现,而软件复位是通过指令方式。本文采用的硬件复位有上电复位电路、手动复位电路和自动复位电路。4.6.1 上电复位电路设计 上电复位是利用RC电路的延迟特性来产生复位所需的低电平时间。电路如图4-6所示。当VCC上电时,RS为低电平,电容C有个充电的过程,这样RS可复位。(RS是低电平有效)图4-6 上电复位电路4.6.2 手动复位电路设计 手动复位电路是通过复位键进行复位,电路如图4-7所示。当按钮闭合时,
37、电容C通过回路进行放电,使电容C上的电压降为0。按钮断开时,电容C的充电过程与上电复位相同,从而实现手动复位。图4-7 手动复位电路4.6.3 自动复位电路设计 即俗称的“看门狗(WATCHDOG)”电路,它能在系统发生故障或死机时进行自动复位。本设计中采用Maxim公司的MAX706R芯片。它是一种能与具有3.3V工作电压的DSP芯片相匹配的自动复位电路。其与DSP接法如图4-8所示。引脚6接被监视信号CLK,该信号来自DSP芯片的输出端,是一个不小于1.6s的复位脉冲,用来对DSP芯片复位。当DSP不能正常工作时,CLK会消失,自动复位电路无法接收到监视信号,MAX706R通过引脚7产生复
38、位信号,强制系统复位。图4-8 自动复位电路4.6.4 时钟电路设计 本文采用内部时钟方式,在TMS320VC5402的X1和X2/CLKIN引脚之间接入一个晶振。片内的高增益反相放大器通过X1、X2外接作为反馈元件的片外晶体振荡器(呈感性)与电容组成的并联谐振回路构成一个自激振荡器,向内部时钟电路提供振荡时钟。4.7 DSP存储器扩展本系统外扩了一片1M的FLASH ROM,选用的是AT29LV1024,其引脚如图4-9所示。引脚功能如表4-2所示。其与DSP的接线如图4-10所示。图4-9 AT29LV1024引脚图 表4-2 AT29LV1024图4-10 DSP最小系统图4.8 键盘、
39、显示器接口电路设计 本设计中采用专用芯片8279来扩展键盘和显示器,其引脚如图4-11所示。键盘采用非编码式键盘并用行扫描法来扫描,左端为输入,因为8279的回送线内部自带上拉电阻,所以不用再接。显示器采用8段LED显示器,段控由8279的OUTA0-3和OUTB0-3提供,位控由扫描线提供。DSP与键盘及显示器的接线如图4-10所示。其部分引脚功能如下:DB0-DB7:双向数据总线RD、WR:读、写信号线IRQ:中断请求线SL0-SL3:扫描线 RL0-RL7:回送线。内部有上拉电阻,从此线上得到键盘的回扫信号。 图4-11 8279引脚图OUTA0-OUTA3、OUTB0-OUTB3:显示
40、器刷新寄存器输出,与扫描线同步。4.9 振铃检测电路设计振铃检测电路具体组成如图4-12所示,左侧的L1、L2直接与电话线接口相连,电话线未来振铃时,交换机送来的是48V直流信号,此信号被C1、C2两个隔直电容隔离,此时电路不工作。当用户被呼叫时,由交换机送来的是有效值为9015V,25HZ的正弦波,该信号通过隔直电容后经全波整流、降压、滤波、稳压后送入光电耦合器。右侧的输出INT可以作为DSP的外部中断触发信号。DSP通过检测该信号就可以计算振铃次数,为模拟摘机做准备。图4-12 振铃检测电路4.10 自动摘挂机电路设计 当人工摘机时,电话线回路电流会突然变大为30mA的直流信号,程控交换机
41、正是通过检测这一变化来判断电话机是否已经摘机的。也就是只要电话回路电流突然变大,交换机即认为已经摘机。因此:利用DSP的I/O口经光耦隔离、开关三极管放大后驱动一带常开触点的继电器,将继电器触点和一阻值约300欧姆的电阻串联后并接在电话线接口即可。通过控制继电器触点的通断即可实现自动摘挂机功能。具体电路如图4-13所示。图4-13 自动摘挂机电路4.11 DTMF信号收发模块电路设计 此部分电路主要负责远程控制和自动拨号报警时的DTMF(Dual Tone Multiple Frequency:双音多频)信号编解码任务,其核心部件选用的是DTMF信号编解码芯片MT8880C。 RS0为寄存器选
42、择输入端;2为时钟输入端,与R/配合完成读写数据;/CP为中断请求信号输出端,TONE为DTMF输出端。MT8880C与DSP电路接口原理如图4-14所示。图4-14 MT8880C与DSP接口电路4.12 以太网接口设计 以太网产品供应商多、用户组网方便、费用低,它是当今最受欢迎的局域网之一。本设计中采用台湾readlted公司的RTL8019AS以太网控制器,它支持IEEE802.3;支持8位或16位数据总线;内置16KB的SRAM,用于收发缓冲;全双工,收发同时达到10Mbps;支持10Base5、10Base2、10BaseT,并能自动检测所连接的介质,在ISA总线网卡中占有相当比例。
43、RTL8019AS与主机有3种接口模式,即跳线模式、PnP模式和RT模式。本文主要介绍便于DSP应用的跳线模式。4.12.1 RTL8019AS简介RTL8019AS的引脚如图4-15所示。其引脚分为电源及时钟引脚、网络介质接口引脚、自举ROM及初始化EEPPROM接口引脚、主处理器接口引脚、输出指示及工作方式配置引脚。由于本文主要讨论非PC环境下的以太网接口,该接口不必具有即插即用(PnP)和远程自举加载功能。 RTL8019AS与主机的接口模式有三种,即跳线模式、PnP模式和RT模式,如表4-3所示。JP引脚PnP引脚93C46中的PnP位配置模式配置来源Initiation Key 1
44、X x 跳线 跳线器 RT 0 1 x PnP 93C46 RT and PnP 0 X 1 PnP 93C46 RT and PnP 0 0 0 RT 93C46 RT表4-3 RTL8019AS接口模式(1)跳线模式:该模式与早期的网络控制器兼容。RTL8019AS的端口基地址、中断口等都由开关或跳线决定。此模式简单,但配置资源麻烦。(2)PnP模式:其与微软的PnP协议兼容。在这种模式下,RTL8019AS的端口基地址、中断口等都由EEPROM93C46设定,但需要进行PnP芯片的识别,不便与DSP接口。(3)RT模式:为了避免PnP模式下的PnP芯片识别和配置过程,readlted公司
45、提供RT模式。此时,RTL8019AS的端口基地址、中断口等也是由EEPROM93C46决定的。4.12.2 RTL8019AS与DSP的接口 为了简化硬件设计,选用跳线接口模式。用TMS320VC5402的扩展I/O口代替跳线器对RTL8019AS进行初始化配置。RTL8019AS的总线接口是与ISA总线兼容的,虽不能与TMS320VC5402的外部总线直接接口,但是只要进行一些简单的逻辑变换就可以了。且RTL8019AS的接口电路是5V的,而VC5402的总线电平是3.3V的,所以二者需电平转换器。(1)地址总线:RTL8019AS的20根地址线主要是为了读/写自举ROM,对于I/O端口寻
46、址来说只要16根即可,因此将DSP的地址总线A0-A15与RTL8019AS的地址总线SA0-SA15相连,而SA16-SA19全部接地。由于DSP系统无DMA控制器,因此将RTL8019AS的AEN引脚接地。(2)数据总线:RTL8019AS的IOCS16引脚接高电平,选择16位数据总线方式,并且使用了电平转换器。(3)中断连接:RTL8019AS有7个中断输出,但只要从中选择一个送往VC5402的外部中断口即可。中断接口也使用了电平转换器。(4)读/写控制:VC5402的I/O口控制信号IS、IOSTRB、R/W等信号经过74HACT139译码后与RTL8019AS的IOR、IOW、连接。由于VC5402的I/O口读/写速度很快,因此将RTL8019AS的IOCHRDY信号与VC5402的外设准备信号READY相连。另外,将SMEMR和SMEMW引脚接高电平,屏蔽了远程自举加载功能。(5)初始化配置:用跳线器来指定RTL8019AS的I/O口基地址、中断输出口、介质类型,并用一个输出信号作为RTL8019AS的复位信号。RTL8019AS复位结束时采样这些配置引脚,并根据引脚状态初始化其内部的配置寄存器。 VC5402与RTL8019AS的接口电路如图4-16所示