DSP(digital signal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。 DSP微处理器(芯片)一般具有如下主要特点: (1)在一个指令周期内可完成一次乘法和一次加法; (2)程序和数据空间分开,可以同时访问指令和数据; (3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问; (4)具有低开销或无开销循环及跳转的硬件支持; (5)快速的中断处理和硬件I/O支持; (6)具有在单周期内操作的多个硬件地址产生器; (7)可以并行执行多个操作; (8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。 当然,与通用微处理器相比,DSP微处理器(芯片)的其他通用功能相对较弱些。 DSP优点: 对元件值的容限不敏感,受温度、环境等外部参与影响小; 容易实现集成;VLSI 可以分时复用,共享处理器; 方便调整处理器的系数实现自适应滤波; 可实现模拟处理不能实现的功能:线性相位、多抽样率处理、级联、易于存储等; 可用于频率非常低的信号。 DSP缺点: 需要模数转换; 受采样频率的限制,处理频率范围有限; 数字系统由耗电的有源器件构成,没有无源设备可靠。 但是其优点远远超过缺点。
DSP技术的应用
语音处理:语音编码、语音合成、语音识别、语音增强、语音邮件、语音储存等。 图像/图形:二维和三维图形处理、图像压缩与传输、图像识别、动画、机器人视觉、多媒体、电子地图、图像增强等。 军事;保密通信、雷达处理、声呐处理、导航、全球定位、跳频电台、搜索和反搜索等。 仪器仪表:频谱分析、函数发生、数据采集、地震处理等。 自动控制:控制、深空作业、自动驾驶、机器人控制、磁盘控制等。 医疗:助听、超声设备、诊断工具、病人监护、心电图等。 家用电器:数字音响、数字电视、可视电话、音乐合成、音调控制、玩具与游戏等。 生物医学信号处理举例: CT机示例
CT:计算机X射线断层摄影装置。(其中发明头颅CT英国EMI公司的豪斯菲尔德获诺贝尔奖。) CAT:计算机X射线空间重建装置。出现全身扫描,心脏活动立体图形,脑肿瘤异物,人体躯干图像重建。 心电图分析。
编辑本段AVR的主要特性
高可靠性、功能强、高速度、低功耗和低价位 , 一直是衡量单片机性能的重要指标,也是单片机占领市场、赖以生存的必要条件。 早期单片机主要由于工艺及设计水平不高、功耗高和抗干扰性能差等原因,所以采取稳妥方案:即采用较高的分频系数对时钟分频,使得指令周期长,执行速度慢。以后的 CMOS单片机虽然采用提高时钟频率和缩小分频系数等措施,但这种状态并未被彻底改观(51以及51兼容)。此间虽有某些精简指令集单片机(RISC)问世,但依然沿袭对时钟分频的作法。 AVR单片机的推出,彻底打破这种旧设计格局,废除了机器周期,抛弃复杂指令计算机(CISC)追求指令完备的做法;采用精简指令集,以字作为指令长度单位,将内容丰富的操作数与操作码安排在一字之中(指令集中占大多数的单周期指令都是如此),取指周期短,又可预取指令,实现流水作业,故可高速执行指令。当然这种速度上的升跃,是以高可靠性为其后盾的。 AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器存堆(32个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器、输出比较匹配寄存器及相应控制逻辑)。提高了指令执行速度(1Mips/MHz),克服了瓶颈现象,增强了功能;同时又减少了对外设管理的开销,相对简化了硬件结构,降低了成本。故AVR单片机在软/硬件开销、速度、性能和成本诸多方面取得了优化平衡,是高性价比的单片机。 AVR单片机内嵌高质量的Flash程序存储器,擦写方便,支持ISP和IAP,便于产品的调试、开发、生产、更新。内嵌长寿命的EEProm可长期保存关键数据,避免断电丢失。片内大容量的RAM不仅能满足一般场合的使用,同时也更有效的支持使用高级语言开发系统程序,并可像MCS-51单片机那样扩展外部 RAM。 AVR单片机的I/O线全部带可设置的上拉电阻、可单独设定为输入/输出、可设定(初始)高阻输入、驱动能力强(可省去功率驱动器件)等特性,使的得I/O口资源灵活、功能强大、可充分利用。 AVR单片机片内具备多种独立的时钟分频器,分别供URAT、I2C、SPI使用。其中与8/16位定时器配合的具有多达10 位的预分频器,可通过软件设定分频系数提供多种档次的定时时间。AVR单片机独有的“以定时器/计数器(单)双向计数形成三角波,再与输出比较匹配寄存器配合,生成占空比可变、频率可变、相位可变方波的设计方法(即脉宽调制输出PWM)”更是令人耳目一新。 增强性的高速同/异步串口,具有硬件产生校验码、硬件检测和校验侦错、两级接收缓冲、波特率自动调整定位(接收时)、屏蔽数据帧等功能,提高了通信的可靠性,方便程序编写,更便于组成分布式网络和实现多机通信系统的复杂应用,串口功能大大超过MCS-51/96单片机的串口,加之AVR单片机高速,中断服务时间短,故可实现高波特率通讯。 面向字节的高速硬件串行接口TWI、SPI。TWI与I2C接口兼容,具备ACK信号硬件发送与识别、地址识别、总线仲裁等功能,能实现主/从机的收/发全部4种组合的多机通信。SPI支持主/从机等4种组合的多机通信。 AVR单片机有自动上电复位电路、独立的看门狗电路、低电压检测电路BOD,多个复位源(自动上下电复位、外部复位、看门狗复位、BOD复位),可设置的启动后延时运行程序,增强了嵌入式系统的可靠性。 AVR单片机具有多种省电休眠模式,且可宽电压运行(5-1.8V),抗干扰能力强,可降低一般8位机中的软件抗干扰设计工作量和硬件的使用量。 AVR单片机技术体现了单片机集多种器件(包括FLASH程序存储器、看门狗、EEPROM、同/异步串行口、TWI、SPI、A/D模数转换器、定时器/计数器等)和多种功能(增强可靠性的复位系统、降低功耗抗干扰的休眠模式、品种多门类全的中断系统、具输入捕获和比较匹配输出等多样化功能的定时器/计数器、具替换功能的I/O端口…… )于一身,充分体现了单片机技术的从“片自为战”向“片上系统SoC”过渡的发展方向。 综上所述,AVR单片机博采众长,又具独特技术,不愧为8位机中的佼佼者。
编辑本段AVR 最大特点
● 哈佛结构,具备1MIPS / MHz的高速运行处理能力; ● 超功能精简指令集(RISC),具有32个通用工作寄存器,克服了如8051 MCU采用单一ACC进行处理造成的瓶颈现象; ● 快速的存取寄存器组、单周期指令系统,大大优化了目标代码的大小、执行效率,部分型号FLASH非常大,特别适用于使用高级语言进行开发; ● 作输出时与PIC的HI/LOW相同,可输出40mA(单一输出),作输入时可设置为三态高阻抗输入或带上拉电阻输入,具备10mA-20mA灌电流的能力; ● 片内集成多种频率的RC振荡器、上电自动复位、看门狗、启动延时等功能,外围电路更加简单,系统更加稳定可靠; ● 大部分AVR片上资源丰富:带E2PROM,PWM,RTC,SPI,UART,TWI,ISP,AD,Analog Comparator,WDT等; ● 大部分AVR除了有ISP功能外,还有IAP功能,方便升级或销毁应用程序 AVR系列单片机的选型 AVR单片机系列齐全,可适用于各种不同场合的要求。AVR单片机有3个档次: 低档Tiny系列AVR单片机: 主要有Tiny11/12/13/15/26/28等; 中档AT90S系列AVR 单片机: 主要有AT90S1200/2313/8515/8535等; (正在淘汰或转型到Mega中) 高档ATmega系列AVR单片机: 主要有ATmega8/16/32/64/128( 存储容量为8/16/32/64/128 KB)以及ATmega8515/8535等。
我个人的观点,单片机是所有微处理器的基础,也是最容易掌握的,AVR单片机只是其中的一种。而DSP要比单片机复杂一些,主要应用在数字信号处理,其实是较复杂的单片机,当然,你要学会了DSP,单片机自然也就会了。至于就业问题,DSP要好一些。
首先 DSP 不是一个固定的芯片 也不是一个品牌 是专门处理数字运算的一类单片机 也就是说 DSP 拥有专门的数字处理核心和单元,专门来解决一些运算问题
而AVR 这个品牌 可以说过去的几年里 在低档单片机市场占有很大的市场份额,但由于09年的涨价,到现在,其实将来的发展很不好说。
相比之下AVR很适合入门,毕竟AVR中 8位机 相对来说要简单的多 而DSP 类的芯片起码要是16位的内核,但是实际情况比较尴尬,现在ARM体系发展迅速,主频不断提高,内嵌DSP内核,运算能力超强,价格也不过几十元,即便是不带DSP内核也可以很快。
所以。。。。其实我要说的是 对于入门 就是去了解一个领域, 不以某种芯片为目的,从单片机上讲,任何单片机都是控制他的 SFR。。。。单片机只是一个工具,而解决问题的知识和能力是在实际中不断学习和锻炼的。
学习DSP的过程 不是去学习芯片 而是学习DSP 在数字信号领域的具体应用,否则就失去了 DSP的意义 换句话说 拿DSP芯片玩流水灯,自然也就没什么实际意义了。
你可以从AVR入手,然后在去学习DSP 其实这些知识差不多是一个电子工程师必备的
单片机-DSP-ARM-FPGA 都会有所接触 也会在某个领域有所突出。
还是那句话,芯片知识工具,最终沉淀的是留在脑子里的知识。
下面回答你的问题:
1、AVR与DSP针对的应用领域不同 AVR大部分针对低端应用(以前是这样)定位在控制和逻辑层面,DSP一般定位在,音频处理,图像处理,等等需要大量数学计算的领域。
2、使用情况。。。。如果硬要是比数量的话,应该是AVR多一些。
3、比功能的话,DSP的功能可能会多一些,具体要看什么芯片,什么型号,对于功能这一点,没有最多,只有最合适。合适是最好的,首要的还是性价比
4、就业角度这一点。。。鉴于以上的文字 我觉得这个问题不用回答。因为俩个你都应该学,如果时间足够的话。单单把AVR搞明白是不够的。单片机这种东西,你只要精通一种就足够了,理论都是相通的,触类旁通,以后学习别的单片机可以很快就能上手。但DSP芯片如果真正搞好,需要大量的数字信号处理知识。
回答的有点乱。
最后说一句,建议你从AVR入手,不用刻意的去学DSP芯片 等AVR烂熟于心之后,DSP单片机也可以很快上手,在加上数字信号处理知识的应用就是真正的DSP。芯片随时更新换代,知识才是最重要的。
个人觉得中低端 DSP芯片很尴尬。。。。 QQ 30339773 没事可以找我讨论一下