单片机在跳频系统数字信号处理中的应用
ATmega103单片机是ATMEL公司推出的精简指令集(RISC)AVR(ADVANCE RISC)系列单片机产品,这是一种增强型RISC结构,采用了CMOS技术的8位微控制器?该结构能有效支持高级语言以及密集度极大的汇编器代码程序。
跳频系统(FH)是指载波频率按某种跳频图案(跳频序列)在很宽的频带范围内跳变的通信系统,由于该系统具有抗干扰、抗多径和抗衰落性等能力,故在军用和民用领域都得到了广泛的应用。本系统方案中,信号处理模块主要完成跳频模式(FH)掠泄厥?中藕诺拇?恚??ɑ耙舯嘟饴搿⒒耙糇橹?坝胪?接泄氐牟僮鞯龋?庑┘际跄壳笆翘?迪低车墓丶?际踔?弧?/P>
本文介绍ATmega103单片机的特点及其在FH系统数字信号处理模块中的使用方法,同时详细介绍SPI(Serial Peripheral Interface)的特点和应用。
1 ATmega103单片机概述
ATmega103是基于AVR RISC结构的8-bit低功耗CMOS微处理器,它吸取了PIC系列及8051系列单片机的优点,并作了重大改进,其特点如下:
●供电电压为2.7~6V,主频最高可达12MHz;
●具有120条指令,大多数指令执行时间为单个时钟周期;
●带有128k字节片内可下载的Flash存储器(SPI串行下载1000次寿命)和4k字节的片内RAM以及4k字节的片内EEPROM;
●有32条可编程I/O线、8条输入线和8条输出线;
●具有32个8位通用寄存器;
●内含2个8位定时器和1个16位定时器;
●带有可编程串行UART+SPI接口;
●具有内部中断源和8个外部中断源;
●带有8通道10位A/D转换器、片内模拟比较器以及看门狗等电路;
●可在线编程。
ATmega103因其上述特点使其成为一种适合于多功能、快速,且具有高度灵活性和高性价比的微控制器。
2 跳频信号处理对单片机的要求
跳频信号处理模块是FH电台的关键部分之一,主要用于完成电台的同步及有关数据处理组织等任务。单片机是该模块的核心,模块的许多功能都是在单片机的直接或间接参与下完成的。综合考虑,单片机在该模块中的作用大致如下:
(1)完成大量数据交换,因为电台在工作时需要接收或传送大量其它单片机以及模块内部的有关参数数据;
(2)完成快速实时处理功能,因为模块对许多信息要求立即处理,例如TOD(Time of Day)信息、话音数据、实时工作频率计算等。
(3)用于数据交换,包括单片机接口、TOD、同步信息、控制状态参数数据接口等。
(4)完成大量运算。一般电台在FH工作方式时,每跳都需要计算TOD、工作频率、接收或发送数据的重新组织。
(5)通过足够的I/O口来提供多种控制状态线,以供电台及模块内部使用。
(6)通过片内大量数据来存储区存取运算过程中产生的大量中间数据。
3 设计思路
根据电台FH信号处理模块对单片机的要求,如果选用89C5X系列单片机,不但在实现功能上比较困难(如运算速度、I/O口数量等),而且所需的外围扩展电路也必须增加(如RAM,通信口等)。而选用ATmega103单片机则能较好地满足设计要求,因此,本设计选用ATmega103单片机来实现信号处理模块的功能。图1所示是其硬件原理图。
此外,在实际使用中,还需注意软件设计。为了便于调试、维护及功能扩展,该系统采用模块化程序设计方案;而且考虑到软件的可靠性,还增加了容错和冗余设计;同时,针对数据接口多的特点,程序中还设计了简明、通用性的接口通信协议。
4 Atmega103的SPI在FH中的应用
由上述描述可知,SPI在设计中占有重要的地位,模块内部的主要控制和数据交换都由其完成,下面详细介绍SPI在模块中的设计方法。
4.1 SPI的工作原理
ATmega103和外设之间可通过SPI进行高速同步数据传输。主从CPU的SPI连接见图2所示。其中,SCK为主机的时钟输出和从机的时钟输入。把数据写入主机SPI数据寄存器的操作将启动SPI时钟产生器,此时,数据将从主机的MOSI移出,并从从机的MOSI移入,移完一个字节后,SPI时钟停止,并设置发送结束标志。此时如果SPCR的SPIE(SPI中断使能)置位,则引发中断。选择某器件为从机时,可将从机选择输入端SS拉低。主从机的移位寄存器可以看成是一个分布式的16 位循环移位寄存器。当数据从主机移向从机的同时,数据也将从从机移向主机,从而在移位过程
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)
- 关于RTX51 TINY的分析与探讨(05-30)
- 基于MC9S12DGl28单片机的智能寻迹车设计(04-03)