微处理器

1.引言

通常微波所指的是分米波、厘米波和毫米波。关于其频率范围,一种说法是:

300MHz ~ 300GHz(1MHz =106Hz,1GHz =109 )相应的自由空间中的波长约为1m~1mm.

微波技术的兴起和蓬勃发展,使得国内大多数高校都开设微波技术课程。但还存在以下问题:测量时,由手工逐点移动探头并记录各点读数,然后手工计算实验结果并绘图。测量项目单一、精度低、测量周期长,操作也较为繁琐。本文主要研究一种实用的基于Labview的速调管微波频率自动测量系统。

2.系统整体结构

系统的整体结构如图2-1所示。由下位机跟上位机构成。微处理器通过驱动电路来控制步进电机,带动谐振式频率计的套筒转动,处理器采样检波电流,传送到上位机LabVIEW界面显示,并利用PC机强大的数据处理功能,分析出电流最小值,计算出所测频率。

基于ARM的微波频率自动测量系统设计

3.系统硬件设计

3.1 微处理器系统电路的设计

本系统选用的微处理器是S3C44B0.2.5VARM7TDMI内核,3.0~3.6V的I/O操作电压范围。可通过PLL锁相环倍频高至66MHz;71个通用I/O口;内嵌有8通道10位ADC,本系统选取了通道1作为晶体检波器电流输入通道。

3.2 复位电路

系统没有采用RC电路作为复位电路,而使用了电压监控芯片SP708SE,提高了系统的可靠性。复位电路的RST 端连接到S3C44B0的复位引脚nRESET,因为S3C44B0的复位信号是低电平有效,所以当系统掉电或复位按键SW_RST被按下时,电源监控芯片RST 引脚立即输出复位信号,使S3C44B0芯片复位。

基于ARM的微波频率自动测量系统设计

3.3 谐振式频率计自动测量电路的设计

3.3.1 定标法测频率原理

为了实现频率的自动化测量,本系统采用步进电机带动频率计的转动,当腔体转到了谐振位置时候,到达检波器的微波功率明显下降,检波电流出现明显的下降,而这个位置对应的频率就是所测频率。步进电机带动下的是非只读式频率计,所以先要用定标的方法,拟合出频率与刻度的对应关系式。定标法:同时配合两种频率计,一种是只读式的,可直接读出频率;另一种是非只读式的,只有刻度,不能直接读出频率。首先手动转动非只读式频率计到一个谐振的位置,记录这时的刻度,然后再转动只读式频率计,到另外一个谐振位置,记录对应的频率。重复这种操作,测出尽量多的频率和刻度对应点,根据测得数据再用最小二乘法拟合出两者的对应关系式。最后改换用步进电机带动非只读式频率计转动,当转动到检波电流出现明显的“吸收谷”时,读得这时的刻度,根据拟合出来的刻度与频率关系式,就可得所测频率。

3.3.2 步进电机及自动控制电路

步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可通过控制脉冲频率来控制电机转动的速度,达到调速的目的。

本系统采用二相步进电机,具有如下一些特点:只需将电机与驱动器接线的A+和A-(或者B+和B-)对调即可实现电机的转动方向;步进角为1.8°的两相四线混合式步进电机,并把细分驱动器的细分数设置为8,电机的运转分辨率为每个脉冲0.225°。为了有效驱动电机,本文采用了基于TA8435H芯片的驱动电路。实际应用电路如下图3-2所示,芯片的输入信号有使能控制、正反转控制和时钟输入。

通过光耦器件TLP521可将驱动芯片跟输入级进行电隔离,起到逻辑电平隔离和保护作用。

M1,M2分别接高电平,所以为1/8细分方式。

由于REF IN引脚接高电平,因此VNF为0.8V.

输出级斩波电流为VNF/RNF=0.8/0.8=1A,因此R212、R213要选用功率大一些的电阻。选用不同的二相步进电机时,应根据其电流大小选择合适的R212和R213.R21和C5组成复位电路,D1~D4快恢复二极管可用来泄放绕组电流。

基于ARM的微波频率自动测量系统设计

电路中用到微处理器S3C44B0引脚PC0,PC1,PC2给驱动电路分别输出使能,正反转,时钟信号,通过控制输出脉冲的间隔可以控制电机转动的速率,而输出脉冲个数可控制步进电机走动的步数,达到控制频率计腔体位置目的。电路输出端口A, A, B, B接二相步进电机对应输入端子。

3.3.3 检波电流I/V转换及放大电路

检波晶体的作用是将微波微弱信号转换成直流信号。故可观察检波电流是否出现“吸收波谷”来判断腔体是否到达谐振位置。本系统将检波电流经过处理之后传送到上位机的LabVIEW界面显示,观察是否到谐振位置。

基于ARM的微波频率自动测量系统设计

由于微波信号在传输过程中受到外部干扰的噪声,线路的噪声,元器件的噪声等等,因此需要滤波电路来滤除这些干扰信号。由于处理器对信号的采集速率比较低,所以本系统采用了时间常数比较大的由R418和C409构成的低通滤波器。其截止频率为f p =30Hz有利于滤除电路中的尖峰噪声。电路采用两级运放,第一级为I/V转换,第二级为电压反相放大。调节可变衰减器,电机走完全程,观察到检波电流最大值为50.9μ A,因此电路中RF4=1K,R416=1K,RF5=45K,由Vout1=-RF4*I知,经过第一级I/V转换之后最大电压为50.9mV,再经过放大,最终输出电压最大为2.291V,满足S3C44B0的A/D转换输入要求。

4.软件设计

4.1 下位机软件

系统开机复位后,进入while(1)死循环,时刻检测上位机是否发来测量频率的命令,当接受到测量频率命令后,调用测频率模块子程序。频率测量子程序中,电机走完全程需要1854步,每一步带动谐振腔走0.005mm,每一步耗时44.44ms,电机每走动一步,把100次检波电流的A/D转换数据求平均值后再通过串口发送到上位机显示。

4.2 上位机软件设计

在虚拟仪器开发平台LabVIEW中,可以利用基于VISA的仪器驱动模板中的I/O接口函数来方便快速地开发驱动程序。本系统中通过PC机和主控芯片S3C44BO的RS232串行通信实现数据采集的驱动程序正是使用这种方法。

如图3-5频率测量的labview程序图。首先用最大值与最小值函数求出采集到的电流数据的最小值,并求出其对应的索引值,即步进电机在哪一步采集到的电流值,从而把这个索引值反馈回频率数组,求出其对应的元素,则为所测频率。

基于ARM的微波频率自动测量系统设计

5.信号源输出频率测量实验结果及分析

为了在上位机的LabVIEW界面得到所测量的微波信号频率,需在界面中显示出检波电流–频率曲线,从而可明显读出检波电流的“吸收波谷点”.需通过定标法先手工测量频率–距离(当前测量点与起始点的距离,可由套筒刻度算出)的一组尽可能多的数据点,然后利用步进电机每走一步的距离,就可以把距离转化为步数,再用matlab拟合出频率–步数的关系函数。从而可知道步进电机走到哪一步对应哪一个频率。电机走完全程需要1854步,那么把步数对应的1854个频率值组成一个数组作为曲线的横坐标,并把采集到的1854个电流值作为纵坐标。

限于本信号源频率及谐振式频率计测量范围的影响,本系统只能在8.48GHz和9.9GHz范围内测量。因此从套筒的起始位置9.9mm(对应于频率8 . 4 8 G H z ),截止位置0 . 6 3 m m (对应于频率9.9GHz),其全长为9.9mm-0.63mm=9.27mm.由于电机带动套筒每步的距离非常小,因此不能直接测量步进电机一步的距离,利用步进电机没有累计误差的特点,采用步进电机走动180步,测出套筒刻度前后位置差,得出步进电机带动套筒每一步移动平均距离为0.005mm.手工测出频率与刻度的42组数据点,利用MATLAB拟合出图5-1所示曲线。用MATLAB拟合出频率f 与刻度L 线性关系函数为f = ?0.1456* L + 9.9917(0.63mm ≤ L ≤ 9.9mm)。由于电机每步带动套筒移动0.005mm,起始位置在0.63mm,即步进电机走一步后,套筒的位置在0.63mm+0.005mm=0.635mm,而步进电机走完全程需要1854步,套筒的截止位置在0.63+0.005*1854=9.9mm.则刻度L 与步数n 的关系函数为L = 0.005n + 0.63(0 ≤ n ≤1854)。

可推导出频率f 与步数n的函数关系式为f = ?0.000728n + 9.9(0 ≤ n ≤1854)。把步数对应的1854个频率值组成一个数组作为曲线的横坐标,并把采集到的1854个电流值作为纵坐标,利用PC机在LabVIEW描绘的波形图如图5-2所示。

基于ARM的微波频率自动测量系统设计

再由LabVIEW自动计算检波电流最小值对应的频率值,如图5-4所示。可知这时信号源输出频率为9.337GHz.

基于ARM的微波频率自动测量系统设计

与手工测量做对比。换上可直接测出频率的谐振式频率计,测得这时的频率为9.357GHz,所以自动测量与手动测量的相对误差为:

基于ARM的微波频率自动测量系统设计

本系统设定步进电机走完全程需要82.4秒,不能设得走太快的原因是防止步进电机“丢步”(漏掉了脉冲没有运动到指定的位置)。另外太快很可能检测不到检波电流的“波谷点”.而手工测量一次信号源的输出频率,通常要两分多钟,可见本系统自动测量的实用性。

转自: news.qegoo.cn

围观 556

我们大多数人都知道PWM DAC(数模转换器)。它们很容易实现,也很便宜,非常适合一些低性能的应用。

实现它们的方法是滤除PWM信号中的高频分量,只留下正比于占空比的低频或直流分量。但是低通滤波器并不能完全滤除PWM频率,因此低频/直流信号中通常都会有一定程度的纹波。

减少PWM DAC纹波的方法一般有两种。一种是降低低通滤波器的截止频率,另一种是提高PWM信号的频率。然而不可避免的是,更低的截止频率会延长上升时间;如果是在给定时钟频率点通过减小计数器尺寸实现的,那么更快的PWM频率会降低分辨率。

下面要讨论的设计实例非常有趣,着重介绍了另外一种降低PWM DAC纹波的方法。

事实上,我们可以使用相位差为180°的两个PWM信号来降低上述纹波。从直觉上,当两个相同频率的正弦波的相位相差180°时,它们会相互抵消,因此我们使用相位差为180°的两个PWM信号也能将彼此的谐波分量抵消干净,是这样吗?确实是这样,但并不是PWM信号的所有谐波分量都能抵消,有些分量可以抵消,有些却抵消不了。这与傅里叶级数有关,比较复杂,这里就不罗列一大堆数学公式来进行解释了。

两个PWM信号之间180°的相位差是如何实现的呢?我使用了TI的MSP320FR5969 LaunchPad,这种方法很常用。为了实现相位移动,需要两个定时器。其中一个定时器必须包含两个比较-捕获-PWM(CCP)模块,另一个只需要一个CCP模块。

在包含两个CCP模块的定时器中,可以用一个CCP模块来设置该定时器的PWM频率和占空比,另一个CCP模块产生中断,用于启动另一个定时器,两者的延时等于PWM周期的一半。另一个定时器中的CCP模块用于设置相同的PWM频率和占空比。你还必须对这个延时进行“微调”,因为软件会在PWM信号之间增加额外的时间。举例来说,在我的代码的102行,我将比较寄存器的值从(timer_period+1)/2改为了(timer_period+1)/2-27。

我做了一些小调查,想看看其它微控制器是否具有相同的硬件和能力来实现我所用的方法:许多Atmel微控制器都有1个以上的定时器,每种控制器通常都有两个CCP(比如ATmega 328),因此实现这种方法应该是可能的。另外一个常见的例子是STM32F051R8(这是一些流行的ST电路板使用的微控制器),它有11个定时器,其中许多定时器都有1个以上的CCP。TI基于ARM的微控制器通常有独立的PWM和定时器模块(如TM4C123GH6PM),因此应该更容易实现相移。使用其中一个定时器,两个PWM模块就可以以一半PWM周期的延时开启。

如何使微处理器的PWM频率和分辨率翻倍
图1:单路和双路PWM电路。

在相移DAC的Vout端,两个PWM信号被累加在一起,结果有些谐波分量彼此抵消,最终实现了降低纹波的效果。

我们看看使用三种不同电阻值时的情况。每个PWM信号都是占空比为25%、频率为100kHz。

如何使微处理器的PWM频率和分辨率翻倍
图2:上面的波形是传统PWM,下面的波形是双路相移PWM。从左到右每格的电压递减100mV、50mV、4mV。

从图中的结果可以看出:首先,峰-峰纹波降低了;其次,传统PWM DAC的纹波基频等于 PWM信号的频率(100kHz)。相移PWM DAC的纹波基频等于PWM信号的二次谐波(200kHz),这意味着我们用相移DAC成功地删除了PWM信号的一次谐波。

这种方法的一个优点是不用增加上升时间也能降低纹波(或者相同的纹波只需一半的上升时间)。

另外一个潜在优点是,将两个PWM设置为相隔一个计数值可以获得中间值,进而实现DAC有效分辨率的翻倍。虽然这会导致少许的不对称并增加纹波,但是影响很小可以忽略不计。

来源: 中国电子技术网

围观 433

选择适合某个产品使用的微处理器是一项艰巨的任务。不仅要考虑许多技术因素,而且要考虑可能影响到项目成败的成本和交货时间等商业问题。
  
在项目刚启动时,人们经常压抑不住马上动手的欲望,在系统细节出台之前就准备微控制器选型了。这当然不是个好主意。

在微控制器方面做任何决策时,硬件和软件工程师首先应设计出系统的高层结构、框图和流程图,只有到那时才有足够的信息开始对微控制器选型进行合理的决策。此时遵循以下10个简单步骤可确保做出正确的选择。
  
步骤1:制作一份要求的硬件接口清单

利用大致的硬件框图制作出一份微控制器需要支持的所有外部接口清单。有两种常见的接口类型需要列出来。第一种是通信接口。
 
系统中一般会使用到USB、I2C、SPI、UART等外设。如果应用要求USB或某种形式的以太网,还需要做一个专门的备注。这些接口对微控制器需要支持多大的程序空间有很大的影响。

第二种接口是数字输入和输出、模拟到数字输入、PWM等。这两种类型接口将决定微控制器需要提供的引脚数量。图1显示了常见的框图例子,并列出了对I/O的要求。

步骤2:检查软件架构

软件架构和要求将显著影响微控制器的选择。处理负担是轻是重将决定是使用80MHz的DSP还是8MHz的8051。就像硬件一样,记录下所有要求非常重要。

例如,是否有算法要求浮点运算?有高频控制环路或传感器吗?并估计每个任务需要运行的时间和频度。然后推算出需要多少数量级的处理能力。运算能力的大小是确定微控制器架构和频率的最关键要求之一。

步骤3:选择架构

利用步骤1和步骤2得到的信息,一个工程师应该能够开始确定所需的架构想法。8位架构可以支撑这个应用吗?需要用16位的架构吗?或者要求32位的ARM内核?在应用和要求的软件算法之间经常推敲这些问题将最终得出一个解决方案。

不要忘了还有未来的可能要求和功能扩展。只是因为目前8位微控制器可以胜任当前应用并不意味着你不应为未来功能扩展甚至易用性考虑16位微控制器。

记住,微控制器选型是一个反复的过程。你可能在这个步骤中选择了一个16位的器件,但在后面的步骤中发现32位ARM器件会更好。这个步骤只是让工程师有一个正确的考虑方向。

步骤4:确定内存需求

闪存(flash)和RAM是任何微控制器的两个非常关键的组件。确保程序空间或变量空间的充足无疑具有最高优先级。选择一个远多于足够容量的闪存和RAM通常是很容易做到的。
  
不要等到设计末尾时才发现你需要110%的空间或者有些功能需要削减,这可不是闹着玩的。实际上,你可以在开始时选择一个具有较大空间的器件,后面再转到同一芯片系统中空间更小些的器件。

借助软件架构和应用中包含的通信外设,工程师可以估计出该应用需要多大的闪存和RAM空间。不要忘了预留足够空间给扩展功能和新的版本!这将解决未来可能遇到的许多头疼问题。
 
步骤5:开始寻找微控制器
 
既然对微控制器所需功能有了更好的想法,现在就可以开始寻找合适的微控制器了!像艾睿、安富利、富昌电子等微控制器供应商是寻找微控制器的一个很好的起点场所。

与这些供应商的现场应用工程师讨论你的应用和要求,通常他们会向你推荐一款技术领先又能满足要求的新器件。不过要记住,他们可能有推销某个系列微控制器的冲动!

第二个最佳场所是你已经熟悉的芯片供应商。例如,如果你过去用过Microchip的器件,并有丰富的使用经验,那就开启他们的网站吧。

大多数芯片供应商都有一个搜索引擎,允许输入你的外设组合、I/O和功耗要求,搜索引擎会逐渐缩小器件范围,最终找出匹配要求的器件清单来。工程师随即可以在这个清单中仔细选择出最合适的一款微控制器。 

步骤6:检查价格和功耗约束
 
到这时,选型过程应该得出许多潜在的候选器件了。这时应认真检查它们的功耗要求和价格。如果器件需要从电池和移动设备供电,那么确保器件低功耗绝对是优先考虑的因素。

如果不能满足功耗要求,那就按清单逐一向下排查,直到你选出一些合适的来。同时不要忘了检查处理器的单价。虽然许多器件在大批量采购时会接近1美元,但如果它是极其专用或高端的处理机,那么价格可能很重要。千万不要忘了这一关键要素。

步骤7:检查器件的可用性  

至此你手头就有了一份潜在器件清单,接下来需要开始检查各个器件的可用程度如何。一些重要事项需要记住,比如器件的交货期是多少?是否在多个分销商那里都有备货,或者需要6至12周的交货时间?你对可用性有什么要求?你不希望拿到一份大定单却必须干等3个月才能拿到货吧。
 
接下来的问题是器件有多新,是否能够满足你的产品生命周期需要。如果你的产品生命周期是10年,那么你需要找到一种制造商保证在10年后仍在生产的器件。

步骤8:选择开发套件

选择一种新的微控制器的一个重要步骤是找到一款配套的开发套件,并学习控制器的内部工作原理。一旦工程师热衷于某种器件,他们应寻找有什么可用的开发套件。

如果找不到能用的开发套件,那么这种器件很可能不是一个好选择,工程师应该重新退回去寻找一款更好的器件。目前大多数开发套件不到100美元。支付比这个价格高的费用(除非这种套件能适应多种处理器模块)实在有些冤枉。换一种器件也许是更好的选择。

步骤9:调查编译器和工具

开发套件的选择基本上限制死了微控制器的选型。最后一个需要考虑的因素是检查可用的编译器和工具。大多数微控制器在编译器、例程代码和调试工具方面有许多选择。

重要的是确保所有必要的工具都可用于这种器件。如果没有得心应手的工具,开发过程将变得异常艰苦且代价高昂。 

步骤10:开始试验

即使选定了微控制器,事情也不是说一成不变了。通常拿到开发套件的时间远早于第一个硬件原型建立的时间。要充分利用开发套件搭建测试电路、并将它们连接到微控制器。
  

选择高风险的器件,设法让它们与开发套件一起工作。随后你可能会发现,你认为能很好工作的器件存在一些不可预见的问题,然后被迫选择另外一种微控制器。

在任何情况下,早期的试验将确保你做出正确的选择,如果有必要做出改变,影响将降至最小!

来源:网络

围观 660

中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。

目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。

微处理器和微控制器区别所在

微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:

其一,硬件结构。微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。

其二,应用领域。微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。

其三,指令集特征。由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指 令等。

微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。

DSP芯片分类以及特点

数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:

(1)在一个指令周期内可完成一次乘法和一次加法;
(2)程序和数据空间分开,可以同时访问指令和数据;
(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;
(4)具有低开销或无开销循环及跳转的硬件支持;
(5)快速的中断处理和硬件I/O支持;
(6)具有在单周期内操作的多个硬件地址产生器;
(7)可以并行执行多个操作;
(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。

当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。DSP芯片可以按照下列三种方式进行分类。

1.按基础特性分

这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。

2.按数据格式分

这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列,ADI公司的 ADSP21XX系列,AT&T公司的DSP16/16A,Motolora公司的MC56000等。以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,AT&T公司的DSP32/32C,Motolora公司的 MC96002等。

不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。

3.按用途分

按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。

来源:电子发烧友

围观 379

中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。

目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。

微处理器和微控制器区别所在

微处理器和微控制器的区别,这样的区别主要集中在硬件结构、应用领域和指令集特征三个方面:

其一,硬件结构。微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。

其二,应用领域。微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。

其三,指令集特征。由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指 令等。

微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。

DSP芯片分类以及特点

数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:

(1)在一个指令周期内可完成一次乘法和一次加法;
(2)程序和数据空间分开,可以同时访问指令和数据;
(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;

(4)具有低开销或无开销循环及跳转的硬件支持;
(5)快速的中断处理和硬件I/O支持;
(6)具有在单周期内操作的多个硬件地址产生器;
(7)可以并行执行多个操作;
(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。

当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。DSP芯片可以按照下列三种方式进行分类。

1.按基础特性分

这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。

2.按数据格式分

这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列,ADI公司的 ADSP21XX系列,AT&T公司的DSP16/16A,Motolora公司的MC56000等。以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,AT&T公司的DSP32/32C,Motolora公司的 MC96002等。

不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。

3.按用途分

按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。

来源: OFweek

围观 379

中央处理器是一块超大规模的集成电路,是一台计算机的运算核心和控制核心,它的功能主要是解释计算机指令以及处理计算机软件中的数据。主要包括运算器和高速缓冲存储器及实现它们之间联系的数据、控制及状态的总线。它与内部存储器和输入/输出设备合称为电子计算机三大核心部件。

目前,嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片;掌上电脑的处理器有六类处理器,分别是:英特尔的PXA系列处理器、MIPS处理器、StrongARM系列处理器、日立SH3处理器、摩托罗拉龙珠系列处理器和德州仪器OMAP系列处理器。

微处理器和微控制器区别所在

微处理器和微控制器的区别主要集中在硬件结构、应用领域和指令集特征三个方面:

其一,硬件结构。 微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口、计时器和中断调度电路。虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。其中,微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励。

其二,应用领域。 微处理器通常作为微型计算机系统中的CPU使用,其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用,系统设计追求小型化,尽可能减少元器件数量。在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。

其三,指令集特征。 由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指令等。

微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。

DSP芯片分类以及特点

数字信号处理器里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。特别适合于进行数字信号处理运算的微处理器,其主要应用是实时快速地实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:

(1)在一个指令周期内可完成一次乘法和一次加法;

(2)程序和数据空间分开,可以同时访问指令和数据;

(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;

(4)具有低开销或无开销循环及跳转的硬件支持;

(5)快速的中断处理和硬件I/O支持;

(6)具有在单周期内操作的多个硬件地址产生器;

(7)可以并行执行多个操作;

(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。

当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些,DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。DSP芯片可以按照下列三种方式进行分类。

(1)按基础特性分

这是根据DSP芯片的工作时钟和指令类型来分类的。如果在某时钟频率范围内的任何时钟频率上,DSP芯片都能正常工作,除计算速度有变化外,没有性能的下降,这类DSP芯片一般称为静态DSP芯片。如果有两种或两种以上的DSP芯片,它们的指令集和相应的机器代码机管脚结构相互兼容,则这类DSP芯片称为一致性DSP芯片。例如,美国TI公司的TMS320C54X就属于这一类。

(2)按数据格式分

这是根据DSP芯片工作的数据格式来分类的。数据以定点格式工作的DSP 芯片称为定点DSP芯片,如TI公司的TMS320C1X/C2X、TMS320C2XX/C5X、TMS320C54X/C62XX系列,ADI公司的 ADSP21XX系列,AT&T公司的DSP16/16A,Motolora公司的MC56000等。以浮点格式工作的称为浮点DSP芯片,如 TI公司的TMS320C3X/C4X/C8X,ADI公司的ADSP21XXX系列,AT&T公司的DSP32/32C,Motolora公司的 MC96002等。

不同浮点DSP芯片所采用的浮点格式不完全一样,有的DSP芯片采用自定义的浮点格式,如TMS320C3X,而有的DSP芯片则采用IEEE的标准浮点格式,如Motorola公司的MC96002、FUJITSU公司的 MB86232和ZORAN公司的ZR35325等。

(3)按用途分

按照DSP的用途来分,可分为通用型DSP芯片和专用型DSP芯片。通用型DSP芯片适合普通的DSP应用,如TI公司的一系列DSP芯片属于通用型DSP芯片。专用DSP芯片是为特定的DSP运算而设计的,更适合特殊的运算,如数字滤波、卷积和FFT,如Motorola公司的DSP56200,Zoran公司的ZR34881,Inmos公司的IMSA100等就属于专用型DSP芯片。

主要DSP芯片厂商及其产品

德州仪器公司

美国德州仪器是世界上最知名的DSP芯片生产厂商,其产品应用也最广泛,TI公司生产的TMS320系列DSP芯片广泛应用于各个领域。TI公司在1982年成功推出了其第一代DSP芯片TMS32010,这是DSP应用历史上的一个里程碑,从此,DSP芯片开始得到真正的广泛应用。由于TMS320系列DSP芯片具有价格低廉、简单易用、功能强大等特点,所以逐渐成为目前最有影响、最为成功的DSP系列处理器。目前,TI公司在市场上主要有三大系列产品:

(1)面向数字控制、运动控制的TMS320C2000系列,主要包括TMS320C24x/F24x、TMS320LC240x/LF240x、TMS320C24xA /LF240xA、TMS320C28xx等。

(2)面向低功耗、手持设备、无线终端应用的 TMS320C5000系列,主要包括TMS320C54x、TMS320C54xx、TMS320C55x 等。

(3)面向高性能、多功能、复杂应用领域的TMS320C6000系列,主要包括TMS320C62xx、 TMS320C64xx、TMS320C67xx等。

美国模拟器件公司

ADI公司在DSP芯片市场上也占有一定的份额,相继推出了一系列具有自己特点的DSP芯片,其定点DSP芯片有 ADSP2101/2103/2105、ADSP2111/2115、ADSP2126/2162/2164、ADSP2127/2181 、ADSP-BF532以及Blackfin系列,浮点DSP芯片有ADSP21000/21020、ADSP21060/21062,以及虎鲨 TS101,TS201S。

Motorola公司

Motorola 公司推出的DSP芯片比较晚。 1986年该公司推出了定点DSP 处理器MC56001;1990年又推出了与IEEE浮点格式兼容的的浮点DSP芯片MC96002。还有DSP53611、16位DSP56800、24位的DSP563XX和MSC8101等产品。

文章来源:嵌入式资讯精选

围观 256

随着半导体工艺的飞速发展和芯片工作频率的提高,芯片的功耗迅速增加,而功耗增加又将导致芯片发热量的增大和可靠性的下降。因此,功耗已经成为深亚微米集成电路设计中的一个重要考虑因素。为了使产品更具竞争力,工业界对芯片设计的要求已从单纯追求高性能、小面积转为对性能、面积、功耗的综合要求。而微处理器作为数字系统的核心部件,其低功耗设计对降低整个系统的功耗具有重要的意义。
  
本文首先介绍了微处理器的功耗来源,重点介绍了常用的低功耗设计技术,并对今后低功耗微处理器设计的研究方向进行了展望。
  
1、微处理器的功耗来源
  
研究微处理器的低功耗设计技术,首先必须了解它的功耗来源。高层次仿真得出的结论如图1所示。

从图1中可以看出,时钟单元(Clock)功耗最高,因为时钟单元有时钟发生器、时钟驱动、时钟树和钟控单元的时钟负载;数据通路(Datapath)是仅次于时钟单元的部分,其功耗主要来自运算单元、总线和寄存器堆。除了上述两部分,还有存储单元(Memory),控制部分和输入/输出 (Control,I/O)。存储单元的功耗与容量相关。
  
如图2所示,CMOS电路功耗主要由3部分组成:电路电容充放电引起的动态功耗,结反偏时漏电流引起的功耗和短路电流引起的功耗。其中,动态功耗是最主要的,占了总功耗的90%以上,表达式如下:

式中:f为时钟频率,C1为节点电容,α为节点的翻转概率,Vdd为工作电压。

2、常用的低功耗设计技术
  
低功耗设计足一个复杂的综合性课题。就流程而言,包括功耗建模、评估以及优化等;就设计抽象层次而言,包括自系统级至版图级的所有抽象层次。同时,功耗优化与系统速度和面积等指标的优化密切相关,需要折中考虑。下面讨论常用的低功耗设计技术。
  
2.1 动态电压调节
  
由式(1)可知,动态功耗与工作电压的平方成正比,功耗将随着工作电压的降低以二次方的速度降低,因此降低工作电压是降低功耗的有力措施。但是,仅仅降低工作电压会导致传播延迟加大,执行时间变长。然而,系统负载是随时间变化的,因此并不需要微处理器所有时刻都保持高性能。动态电压调节DVS (Dynarnic Voltage Scaling)技术降低功耗的主要思路是根据芯片工作状态改变功耗管理模式,从而在保证性能的基础上降低功耗。在不同模式下,工作电压可以进行调整。为了精确地控制DVS,需要采用电压调度模块来实时改变工作电压,电压调度模块通过分析当前和过去状态下系统工作情况的不同来预测电路的工作负荷。
  
2.2 门控时钟和可变频率时钟
  
如图1所示,在微处理器中,很大一部分功耗来自时钟。时钟是惟一在所有时间都充放电的信号,而且很多情况下引起不必要的门的翻转,因此降低时钟的开关活动性将对降低整个系统的功耗产牛很大的影响。门控时钟包括门控逻辑模块时钟和门控寄存器时钟。门控逻辑模块时钟对时钟网络进行划分,如果在当前的时钟周期内,系统没有用到某些逻辑模块,则暂时切断这些模块的时钟信号,从而明显地降低开关功耗。图3为采用“与”门实现的时钟控制电路。门控寄存器时钟的原理是当寄存器保持数据时,关闭寄存器时钟,以降低功耗。然而,门控时钟易引起毛刺,必须对信号的时序加以严格限制,并对其进行仔细的时序验证。
  
另一种常用的时钟技术就是可变频率时钟。它根据系统性能要求,配置适当的时钟频率以避免不必要的功耗。门控时钟实际上是可变频率时钟的一种极限情况(即只有零和最高频率两种值),因此,可变频率时钟比门控时钟技术更加有效,但需要系统内嵌时钟产生模块PLL,增加了设计复杂度。去年Intel公司推出的采用先进动态功耗控制技术的Montecito处理器,就利用了变频时钟系统。该芯片内嵌一个高精度数字电流表,利用封装上的微小电压降计算总电流;通过内嵌的一个32位微处理器来调整主频,达到64级动态功耗调整的目的,大大降低了功耗。


来源:互联网

围观 343

页面

订阅 RSS - 微处理器