单片机信息网:深圳市今科电子有限公司
网站地图 RSS订阅
高级搜索 收藏本站
会员中心 欢迎投稿
首页 | 业界动态 | 解决方案 | 技术文献 | 下载中心 | 单片机学习 | 单片机原理 | 单片机编程 | 单片机设计 | 单片机开发 | 技术专题 | 单片机论坛 |单片机博客| 联系我们
单片机新闻 | 单片机学习 | 单片机编程 | 单片机设计 | 单片机开发 | 单片机原理 | 单片机解密 | 芯片解密 | IC解密 | 单片机方案 | 51单片机 | AVR单片机 | PIC单片机
单片机程序实例大全 | 潜入式系统 | PCB设计 | 单片机资料下载 | 工具/软件下载 | 技术经验分享 | 单片机技术人生 | IC资料下载 | 数字电路 | 模拟电路 | 单片机空间
当前位置:主页>单片机原理>文章内容
dsPIC30F6010单片机的原理及应用
来源:单片机信息网 作者: 发布时间:2007-10-17 阅读次数: 【大 中 小】【收藏本文】 【打印

dsPIC30F6010单片机的原理及应用

摘要:Microchip公司推出的dsPIC30F系列单片机是一种集16位单片机控制特点和DSP功能于一身的新型芯片。文中介绍了dsPIC30F6010的基本特点、硬件结构和指令特点,分析了dsPIC30F6010在编程开发应用上的技术特点,并给出了一段具体的编程示例。

关键词:DSP;dsPIC30F6010;PIC单片机

1 前言

  随着电子技术的发展以及集成电路规模的不断扩大,工业等各应用领域对于核心芯片的要求越来越苛刻。因而,计算机芯片也朝着高速化、专业化、模块化、功能化、低功耗、低电压工作等方向不断地发展、更新。

  Microchip公司的PIC系列单片机以其内置Flash以及精简指令集等技术特点成为中低档8位单片机的主流产品,但是在一些复杂系统应用中,它仍存在一些缺陷和不足。为此,Microchip公司新推出了dsPIC30F系列16位单片机。它是一种具有单片机和DSP综合功能的16位CPU,不但保留了单片机的基本性能、丰富了外围模块,还兼具DSP的高速运算能力,是嵌入式系统设计的最佳解决方案之一。由于集多种功能于单一芯片,从而大大节省了电路板空间。目前开发的dsPIC30F产品主要分为通用系列、电机控制和电源变换系列、传感器系列等。其中dsPIC30F6010以其丰富的外围模块、I/O接口、可支持多种电机控制等特点,广泛应用于电机控制、开关电源控制等领域。该单片机在许多应用中优于32位控制器。dsPIC30F6010的主要特点有:

  ●Flash程序空间容量大,外围部件丰富;

  ●强大的中断能力,可灵活处理中断;

  ●编程开发能力强大,可支持C编译,并可方便地与PIC系列单片机结合使用;

  ●强大的DSP演算能力,与其它DSP的指令集相比,dsPIC30F6010只有84个基本指令且多为单周期指令,从而大大简化了编程效率;

    ●内嵌SPI、UART、CAN等多种通讯模块,且具有适合于电机控制的8通道PWM以及正交编码接口器;

  ●内含10位高速A/D和16位深度结果缓冲区,有多种数据方式;可在睡眠方式下进行转换;同时具有多种时钟模式;

  ●宽范围工作电压(2.5V~5.5V),大大优于其它单片机的5V工作电压和DSP的3.3V工作电压。

2 dsPIC30F6010的结构特点

2.1 CPU结构

  dsPIC30F6010采用改进型哈佛结构,CPU核具有24位宽指令字。dsPIC30F6010的硬件结构框图如图1所示。它的PC指针为23位宽(最低位恒为“0”),可寻址4M×24位程序存储器空间。除了跳转、表格等指令外,所有的指令均在一个周期内完成。指令采用流水线操作方式,分为MCU和MAC等级指令,适合C编译。dsPIC30F6010拥有16个16位工作寄存器(W0~W15),可作为数据、地址或地址偏移量寄存器,其中W15还可作为CALL指令或中断的软件堆栈指针。dsPIC30F6010共有54个中断源和8个不可屏蔽陷阱,每个中断源有7个中断优先级,可通过状态寄存器进行软件编写,故可灵活控制中断,中断控制器可支持5个外部中断(INT0~INT4)请求。

  dsPIC30F6010与PIC单片机最大的区别在于其内嵌一个DSP高速引擎,从而提高了CPU核的运算能力。DSP引擎包括一个17×17乘法器、一个40位AGU、两个40位饱和累加器、一个40位双向桶形移位器。DSP引擎的引入可以方便单片机快速、高效地进行一些数据处理,以提高整个系统的实时性。

2.2 数据RAM结构

  dsPIC30F6010的数据存储器为16位宽,共32K字。图2是整个数据存储器映射图,其中特殊功能寄存器共2kB,地址为0x0000~0x07FF,主要包括CPU和外围设备的控制或状态寄存器。RAM地址从0x8000开始,分为X数据存储器和Y数据存储器,可分开作为2个单独的数据空间(相对于一些DSP指令而言),也可合并作为线性数据空间(相对于MCU指令而言)。每个存储器都有自己的AGU地址发生单元。双源DSP操作的MAC等级指令可对X和Y数据存储器进行操作,从而把数据空间分成两部分以分别存放两个操作数。MCU指令只能通过X存储器的AGU来寻址整个寄存器的数据空间,以便以W寄存器作为地址指针来进行读/写操作。数据存储器顶部的32kB数据可任意映射到16k字程序空间中。dsPIC30F6010的大部分指令都能够进行数据存储器的读/写、工作寄存器(数据)读、程序存储器读3个操作。对于DSP指令,用W8和W9可执行X存储器空间内的储存器读写,若指向Y存储器,则返回 “0”,如果指向未执行的地址,将产生错误的地址捕捉。同理,W10和W11作为Y存储器的地址指针。8kB的近似数据空间可以直接通过工作寄存器指令形成的13位绝对地址来存取。

2.3 程序存储器结构

  图3所示的程序存储器映射图分为两部分:用户程序空间和用户配置空间。用户程序空间包括复位矢量、中断矢量表、程序存储器和数据EEPROM存储器;配置空间包括一些设备配置寄存器以及器件的ID位等。PC指针最低位恒为“0”,增量为2。

  访问4M×24位程序存储器的方法有三种,第一种是通过23位PC指针;第二种是通过特殊的表格读/写指令(TBLRDL、TBLWTL、TBLRDH和TBLWTH),第三种是通过PSV操作模式(程序空间可见)把16k字程序空间页面映射到数据存储器地址空间的高32kB。

  dsPIC30F6010的外围模块比PIC丰富许多。首先,通信模式增加了CAN模块接口,其它通信模块的数量也增加了,因而可适应大系统的设计需求。其次,dsPIC30F6010有5个16位timer模块,其中TMR2和TMR3、TMR4和TMR5可以分别组合成32位定时器,程序员可以选择多种工作方式,例如16位/32位定时器、32位同步计时器、门控等模式。此外,dsPIC30F6010还增加了电机控制PWM模块以及积分编码模块。

3 指令特点

  dsPIC30F系列单片机在增加了DSP功能后,其指令也只有84条,因此,和其它DSP相比,可大大简化编程难度。dsPIC30F6010在指令上的主要特点有:

  (1)dsPIC30F6010的指令格式有别于PIC单片机,它的格式为: 操作符 源操作数 目的操作数,此外还增加了许多三操作数指令;

  (2)dsPIC30F6010为16位CPU,因而在指令操作上有字操作和字节操作两种模式,可实现8位和16位操作;

  (3)dsPIC30F6010除了保留有PIC单片机的大部分指令功能外,还增加了许多传送、数学运算、逻辑运算指令;相比PIC单片机,它的最大优点是增加了乘除法指令,因而可大大减少编程难度并优化程序。为了适应字操作,相应增加了减2、加2等指令;

  (4)增加了相应的DSP功能指令,如DSP指令、程序流指令等;

  (5)由于有多种堆栈形式,因而也就增加了不同形式的堆栈指令。

4 编程示例

  dsPIC30F6010可支持C编译、汇编以及混合编译等多种模式,用户可根据自身能力选择不同的编程方式。

4.1 C编译

  dsPIC30F6010的编程模式基本上和C语言及其它单片机或DSP的C编译相似,下面以A/D采样为例给出其编程应用,设计时需要注意的是:

  (1)寄存器必须大写;

  (2) 直接对某些位进行操作时,可在该寄存器后加bits,如ADCON1bits.ADON=1;

  (3) 牢记先定义后使用的原则,调用的数学函数必须由编译软件库函数所支持。

int main (void)   ;主程序

{ portinitial();

adinitial();

ADCON1bits.ADON=1;

ADCON1bits.SAMP=1;

delay();

ADCON1bits.SAMP=0;

… … … …

}

void portinitial()  ;初始化I/O口

{

TRISE=0x0000;

PORTE=0x0000;

}

void adinitial()  ;AD初始化子程序

{ ADCON1=0x2208;

ADCON2=0x0000;

ADCON3=0x0000;

ADCHS=0x0000;

ADCSSL=0x0000;

ADPCFG=0x0000;

IFS0bits.ADIF=0;

IEC0bits.ADIE=1;

}

void delay() ;延时子程序

{

for (j=1000;--j;) continue

}

4.2 混编技术

  在C语言中调用汇编语言时,只要在C汇编中定义一个extern型变量或函数并在其前面加一前缀( )即可。如在C程序中:

… … … …

extern void modulo(unsigned int *, unsigned int *, unsigned int);声明函数类型

… … … …

int main (void)

{… … … …

modulo( array1, array2, PRODLEN-1);在C程序中调用

… … … …

}

在汇编中调用:

.global_modulo ;定义全局变量

_modulo:

… … … …

.end

5 结束语

  在某些应用场合,综合了16位单片机和DSP功能的dsPIC30F器件要大大优于32位单片机,而且可降低成本,同时,C代码效率也降低了对存储器的需求,从而缓解了16位单片机和低端数字信号处理器DSP存在的性能差。由于它本身的DSP功能大大提高了运算和响应能力,因而提高了系统的实时性,可完全适应现代工业控制技术发展的要求。丰富的外围模块以及I/O设备,必然使得dsPIC30F在未来的DSP市场中占有重要地位。目前,该产品已经开始在电机控制、网络连接、语音和音响、电源变换和监视、传感器控制、汽车控制等领域中开发应用。可以预见,随着dsPIC30F系列产品的不断开发和完善,以及开发工具、开发软件的不断丰富,dsPIC30F必将得到广大用户的青睐。



上一篇:μPSD32xx单片机在税控器中的应用   下一篇:利用单片机PWM信号进行PWM信号

标签:DSP;dsPIC30F6010;PIC单片机 点此搜索本站更多相关信息...搜索更多相关内容..

您可能还感兴趣的内容: 深圳今科电子单片机解密、IC解密服务 今科电子单解机、IC解密业务是怎样的流程?

此页的访问者还关注了下面这些相关资讯


·利用单片机PWM信号进行PWM信号
·PIC 8位单片机的汇编语言
·USB接口类单片机特点及应用
·单片机的常用名词
·可编程模拟器件原理与开发
·单片机系统硬件抗干扰常用方法实践
·单片机系统设计与C51编程实践
·PIC单片机程序设计的基本格式
·SI/C负极在实际应用中的失效原因分析
·8位机嵌入式TCP通信速度的研究
·多功能型“银校一卡通”系统关键技术研究
·小容量单片机系统的C语言程序结构
·单片机控制步进电机驱动器工作原理
·PICl6C78系列混合信号嵌入式芯片的原理和应用
·PIC系列单片机简介
·PIC系列单片机程序设计基础
·PIC 8位单片机的分类和特点
·为什么要使用仿真器
·AVR单片机的TWI总线的原理及应用
·单片机(MCU)的分类
·单片机的Proteus虚拟仿真
·AVR单片机的主要特性
·PIC系列单片机简介
·单片机泛泛谈[论坛观点]
·AVR单片机的特点
·PIC单片机的特点及应用
·单片机的用途
·EEPROM 8位单片机/18引脚Flash
·VoIP的基本传输过程简介
·51单片机管脚说明
·单片机的基本结构
·单片机概述
·单片机的常用名词
·什么是单片机 什么是dsp芯片?
·单片机硬件系统设计原则
·c51单片机实用通信协议
·第七课:51单片机的引脚
·第八课:8051单片机I/O引脚工作原理
·第九课:8051单片机的存储器结构
·第十课:编码及译码器工作原理


版权声明:
( 更多版权详述 | 隐私政策 )

1、凡本网注明“来源:单片机信息网”或“单片机论坛”的文字、图片和音视频作品,版权均属深圳市今科电子有限公司所有,任何媒体、网站或个人未经本网书面授权不得转载、链接、转贴或以其他方式使用;已经本网书面授权的,在使用时必须注明“来源:单片机信息网”或“单片机论坛””。
2、本网未注明“来源:单片机信息网”或“单片机论坛”的作品均为转载稿,本网转载稿件只为传递更多信息,并不意味着认同其观点或真实性。如其他媒体、网站或个人转载使用,必须保留本网注明的“稿件来源”,并自负法律责任。
3、对于单片机信息网通过单片机论坛发布的作品,本网受著作权人委托禁止任何媒体、网站或个人在未经书面授权的情况下转载使用。
4、为维护自身权益、尊重作者版权,单片机信息网特委托深圳市律师协会为本网站法律顾问。对于违反本声明的,单片机信息网律师将依法追究其责任;对于刊载作品涉及版权等问题的,请作者在两周内与网站管理或张朝阳律师联系。
责任编辑:今科电子
双击复制本文网址,发送给您QQ/MSN上的朋友:
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
§最新评论
今科热门解密系列
·PIC芯片DSP系列单片机解密PIC芯
·Freescale单片机解密飞思卡尔芯
·飞思卡尔(Freescale)单片机解密/
·pic18f系列单片机解密
·三星(Samsung)系列单片机极速解
·飞林Feeling芯片系列MCU单片机/I
·MICROCHIP微芯(PIC)系列单片机/M
·单片机破解的常用方法及应对策略
·IC卡预付费电度表的安全及防范技
·单片机解密 单片机解密方法 单片
·PHILIPS系列单片机解密
·独家STC单片机解密
·我对红外遥控信号的解码思路
·51系列单片机解密(数分钟搞定)
·芯片解密业务流程介绍
·单片机解密后提供什么文件?
·单片机解密后为何要提供厂家的专
·芯片是如何被解密的?
·SST系列MCU单片机/IC/芯片解密
·INTEL系列单片机/IC/芯片解密
·ISSI系列MCU单片机IC破解芯片解
·ZILOG系列MCU单片机IC破解芯片解
·MOTOROLA系列MCU单片机IC破解芯
·LG(HYUNDAI系列MCU单片机/IC破
·MCPLD/EPLD系列MCU单片机IC破解
·新茂系列MCU单片机IC破解芯片解
·PHILIPS系列MCU单片机IC破解芯片
·MXIC系列MCU单片机IC破解芯片解
·(ATMEL)51系列MCU单片机IC破解芯
·华邦芯片系列MCU单片机/IC/芯片
·(MICROCHIP)微芯(PIC)系列MCU单
·CYPRESS系列MCU单片机IC破解芯芯
·Sinowealih系列MCU单片机IC破解
·Tenx系列MCU单片机IC破解芯片解
·松翰(SONIX)系列MCU单片机IC破解
·义隆(EMC)系列MCU单片机IC破解
·合泰(HOLTEK)系列MCU单片机IC破
·麦肯(MDT)系列mcu单片机IC破解芯
·今科单片机解密服务
·单片机程序开发
热点技术文章文献
·51单片机的寻址方式
·第八课:8051单片机I/O引脚工作原
·单片机控制步进电机驱动器工作原
·c51单片机实用通信协议
·单片机硬件系统设计原则
·第十课:编码及译码器工作原理
·第二十八节:伪指令分析
·第七课:51单片机的引脚
·51单片机的中断系统
·利用单片机PWM信号进行PWM信号
·51单片机的延时及时序分析
·第二十三课:数据传送类指令分析
·51单片机的复位
·PIC系列单片机的振荡器配置方法
·51单片机管脚说明
·第十一课:存储器的存储原理
·第二十四课:算术运算类指令分析
·51单片机执行指令的过程
·EEPROM 8位单片机/18引脚Flash
·第二十五课:逻辑运算及移位指令
·单片机泛泛谈[论坛观点]
·第九课:8051单片机的存储器结构
·什么是单片机 什么是dsp芯片?
·为什么要使用仿真器
·什么是单片机?什么是AVR?什么Atm
·单片机的Proteus虚拟仿真
·单片机的基本结构
·单片机的用途
·PIC 8位单片机的汇编语言
·第二十六课:控制转移类指令分析
今科推荐产品
·51系列单片机解密(数分钟搞定)
·今科单片机解密服务
·单片机程序开发
·小家电(厨卫电器)系列产品
·灯饰控制系列产品
·四键遥控器系列产品
·红外遥控器系列产品
相关技术文献资讯
·利用单片机PWM信号进行PWM信号
·PIC 8位单片机的汇编语言
·USB接口类单片机特点及应用
·单片机的常用名词
·可编程模拟器件原理与开发
·单片机系统硬件抗干扰常用方法实
·单片机系统设计与C51编程实践
·PIC单片机程序设计的基本格式
·SI/C负极在实际应用中的失效原因
·8位机嵌入式TCP通信速度的研究
·多功能型“银校一卡通”系统关键
·小容量单片机系统的C语言程序结
·单片机控制步进电机驱动器工作原
·PICl6C78系列混合信号嵌入式芯片
·PIC系列单片机简介
·PIC系列单片机程序设计基础
·PIC 8位单片机的分类和特点
·为什么要使用仿真器
·AVR单片机的TWI总线的原理及应用
·单片机(MCU)的分类
·单片机的Proteus虚拟仿真
·AVR单片机的主要特性
·PIC系列单片机简介
·单片机泛泛谈[论坛观点]
·AVR单片机的特点
论坛最新讨论资讯
芯片解密常见问题
· 什么是单片机?
· 单片机要如何加密?
· 单片机芯片是如何被解密的?
· 单片机解密后提供什么文件?
· 芯片解密为何用专用格式文档?
· 芯片解密是怎样的业务流程?
首页 - 隐私政策 - 版权申明 - 网站地图 - 产品中心 - IC解密中心 - 企业文化 - 代理加盟 - 公司简介 - 人才招聘 - 常见问题 - 我要投稿 - 联系我们 - 返回顶部
[单片机信息网] .© 2006-2009 版权所有,严禁非法复制与建立镜像.运营商:[今科电子] 公司地址:中国.深圳/上海 E-Mail:renbangent#126.com sales#techmcu.com(换#为@)
深圳公司 电话热线:+86 0755-82964200 82964201 82964700 传真:0755-82964432 支持手机:13684994966 业务QQ: 501995683 联系人:王小姐 张小姐(工程师) 罗先生(高工)
上海公司 电话热线:+86 021-63062380 15001885509   传真:+86 021-63062380-6   技术支持:15001885509 业务QQ:xxxxxxxx   联系人:郑小姐(业务) 陆工(工程师)
Optimized for 1024x768 to Firefox,Opera and MS-IE6 or higher,Template designed by: Berlin Lee.Web Support[FuAn Network] ICP Record No.:07053756 Webmaster