|
|
| | -文章搜索 - 最新文章 - | |
基于TMS320C54X的双调制解调器的设计与实现 |
| 发布时间:2007年2月2日 点击次数:88 |
| 来源:《电子工程师》 作者:李朝海 李在铭 电子科技大学 (成都610054) |
1 引 言 在有差错信道中进行数据的高可靠性甚至无误码传输,可采用传统的差错重传(arq)和前向纠错(fec)等技术,但这些技术都不可避免地存在时延和时延抖动,信道利用率低,开销大等弊端,不适合于需要一定的可靠性又要求实时传输或对突发业务立即进行处理的场合 ,如多媒体数据(语音,图像 ,文本数据)的通信、电力调度系统之间的通信、公安系统突发任务的下达等。基于tms320c54的双mode m可在一定程度上避免这些问题,它采用两路全双工的数据通信链路来进行数据传输,相当于用两条线路来传输一路信息,接收端根据两条线路的接收质量智能地决定接收哪路信息,自动切换,无需采用a rq或fec等技术就可实现数据的高可靠性传输。该系统采用dsp技术,以平衡对称设计思路 ,实现双mod em在同一平台上实施 ,并利用软件无线电技术实现多种选择灵活搭配,除了具有电路设计 、调试简单 、可靠性高和抗噪声能力强等特点外,还具有以下优点: ·传输中心频率灵活可变,可适用于上音频电力线载波(f=2880hz,3000hz)、微波(f=1700hz)、无线(f=1500hz),以及电力线载波机话音通道(f=1200hz)组成的通讯网中,采用本机传送数据可统一所有的modem型号,便于互换与维修。 ·解调部分具有agc(自动增益控制)功能。 ·具有定性的误码显示,线路信噪比状况一目了然。 ·支持两个modem独立使用。 2 双modem的硬件设计及其实现 2.1 双modem系统的组成 双modem系统的组成如图1所示,主要由以下五部分构成: (1)dsp最小系统 数字处理系统由于其可靠性高、可编程性强等优势在通信、航天制导、仪器仪表等各个领域正得到越来越广泛的应用。在双modem中由一片tms320c5402 dsp芯片和一片eprom构成的dsp最小系统是整个系统的关键部分。tms320c54x是ti公司tms320系列芯片中新一代16-bit定点dsp,适合于高速的数字信号处理。其特点如下: ·外接1024khz晶振,指令周期为10ns,100mips运算速度。 (2)cpld控制逻辑 现场可编程逻辑门阵列(fpga)和高性能数字信号处理器(dsp)是信号处理领域两大关键器件,fpga和dsp的运算速度及并行处理能力成为制约高速信号处理应用的主要因素,fpga以其设计灵活性及硬件高密度性在信号处理领域显示出越来越重要的作用。该系统的cpld控制逻辑采用xilin的xc9536来完成,xc9536的可编程i/o引脚,可以实现dsp、scc、a/d转换等所需的控制逻辑。 (3)a/d变换 系统接收时首先将模拟的语音信号通过a/d转换变为数字信号送入tms320c5402dsp,发送时将数字调制信号通过d/a转换变为模拟信号后再上信道传输,为此我们选择了ti公司单片集成ad和da转换通道的音频模数和数模转换器320ad56作为系统的a/d转换器件,该器件采用σ-δ转换方法,采样率为22.05khz,带宽为8.8khz,分辨率为16bits,功耗为150mw,+5 v单电源供电,同时320ad56的时钟可以直接与ttl、cmos、或正的ecl逻辑电平相连。 (4)闪烁存储器(flash) flash memory是一个非易失性固态存储器,这种存储器的特点是在写之前要以块为单位执行擦除命令,即:使所有字节均变为0xff,然后再写入数据,而且断电以后数据不丢失。我们采用amd公司的am28f010作为系统的eprom,它工作所需的时序信号/we、/rd、/bce由cp ld控制逻辑提供。am28f010的工作电压为+5v,容量为64k×8bit,速度为150ns。 (5)串口通信模块 modem从发送方串行接收数据,然后经过调制将数字信号转换为模拟信号,最后通过线路传送到接收方。接收方也需要通过modem从线路上将信号解调,将模拟信号转换为数字信号,然后串行发送给接收方。本系统中为了实现串行通信,采用am85c30作为串口通信控制器(sc c),am85c30是amd公司的zilog系列产品,采用cmos结构,是一种全双工双通道、多数据协议的数据通信控制器,可以通过软件设置实现多种数据通信方式。am85c30的每个通道都有一套自己的读/写寄存器集,所有通信模式都是通过操作写寄存器来实现的,同时所有状态判断都是通过操作读寄存器来实现的,随着数据接收/发送,读寄存器的值可能会发生变化,这些变化能触发程序活动或内部硬件设置变化。 2.2 rs-232接口电路的设计 rs-232标准的接口应能承受接口引脚中任何两个引脚的短接,而其本身及所联设备不受到损坏,其电平标准规定了双极性逻辑电平,即逻辑电平由电压幅值和极性共同来描述,输入的逻辑电平是+3v到+15v和-3v到-15v,电压-3v到+3v之间属于不确定的;输出的逻辑电平是+5v到+15v和-5v到-15v,电压-5v到+5v之间属于不确定的。由此可知,rs-232的电压和逻辑电平不能直接用于计算机电路,需要进行电平转换。在双modem系统中,采用了三片sn75196集成芯片作为rs-232线路驱动器和线路接收器,以此来实现rs-232和计算机电路之间的电平转换。sn75196是一种专用的多路rs-232收发器,其驱动器/接收器·82·数目为5/3,工作所需的电源电压为±9v和+5v。 3 双modem的软件设计及其实现 双modem的软件设计采用标准的c语言和tms320c54x的汇编语言混合编制完成,主要由以下几个要点构成: 系统上电工作之前,首先必须进行初始化。主要包括对tms320c5402dsp的状态寄存器st0 、st1,处理器模式状态寄存器pmst,时钟模式寄存器clkmd和软等待状态寄存器swwsr的初始化。对am85c30通信口的初始化,包括设置合适的数据传输格式,数据传输波特率,中断允许寄存器等。其中波特率的设置只需将除数因子写入am85c30的"波特率除数锁存器"wr12、wr 13中,用tms320c54汇编语言编制的初始化程序将在c语言的主程序中调用。 3.2 中断服务程序 中断服务处理子程序是通信应用程序的核心,当系统上电初始化时,在中断向量表的相应位置将初始化为一个临时中断服务处理子程序的入口地址,一旦初始化结束,每当一个指定的通信事件出现时,am85c30将产生一次通信中断,cpu将依据此中断号查看中断向量表,调用执行所指向的新的中断处理程序,完成收/发处理。收/发数据的程序流程如图2、图3所示: 3.3 环行缓冲区与帧结构 在数据通信过程中,发送端和接收端都需要采用一定大小的缓冲区,缓冲区的操作需要采用先进先出(fifo)的原则,即保证新插入的数据不能覆盖尚未处理的数据,采用环形缓冲区技术则可很好地解决这个问题,假设数据缓冲区为buffer〔len〕,即长度为len的缓冲区 ,为了达到环形缓冲区操作的目的,需要定义一控制块结构: 4 结束语 |
|
|
|
|
[网络文摘] 相关文章: CMOS工艺复接器模块中选择器的设计简介:
1 引言 众所周知,组织通信的一个缺点是他需要的信道带宽比较大,而光纤中数据传输比特率理论上可以达到tb/s(1015b/s)数量级,光纤传输系统的产生极大地满足了数字时代大量信息高速传输的需要。自1962年激光二极管的研制成功和1970年低损耗光纤问世以来,光纤通信技术得到了迅速发展。以光纤为传输信道的局域网lan(特别是千兆以太网),城域网man,广域网wan,异步传递模式atm和同步数字体系sdh等一系列高速数字通信标准相继建立[1]。光纤传输通信逐渐成为通信领域的一种重要的传输方式。 在光纤传输系统中,复接器将多信道传输的多路低速信号合成一路高速信号,激光驱动器驱动...... IPv6 移动ad hoc网络与Internet互联中的网关发现
移动卡拉OK系统
如何解决FPGA电路设计中的毛刺问题
MAX504型数/模转换器在无刷同步发电机励磁控制装置中的应用
TMS320F240型DSP的SPI口的扩展
一种改进型的FIR数字滤波器设计
在VB中通过串行口进行A/D转换
基于人工神经网络的遥感图像去条带方法
基于PIC16F74控制的高频化真在线式UPS |
|
|
|