Microchip开发工具 2.6 开发板 一些dsPIC开发板可用于简化代码开发和测试。这些开发板中包含示例代码和教程, 对于新用户了解dsPIC处理器十分有用。 注: 本教程中提供了四个版本的代码示例,分别用于在以下四种开发板上运 行: ·dsPICDEM入门演示板 ·dsPICDEM28引脚入门演示板 ·dsPICDEM1.1通用开发板 ·dsPICDEM2开发板 图2-9: dsPICDEMTM入门演示板 dsPICDEMTM入门演示板 dsPICDEMTM28引脚入门演示板 2.6.1 dsPICDEM入门演示板 dsPICDEM入门演示板(图2-9中的左图)是一个低成本演示板,该演示板采用 dsPIC30F6012处理器,还包含一个连接器,以与MPLAB ICD2连接以便进行编程和 调试。它具有以下特性: ·RS-232接口,以与UART配合使用 ·连接/O口的开关和LED ·通过数字电位器控制的模拟输出 ·来自电位器的模拟输入 ·缓冲外部模拟输入 ·实验布线区 2.6.2 dsPICDEM28引脚入门演示板 dsPICDEM28引脚入门演示版(图2-9中的右图)是dsPIC器件的又一个低成本演 示板。该演示板采用dsP1C30F201028引脚处理器,还包含一个连接器,以与 MPLAB ICD2连接以便进行编程和调试。它具有以下特性: ·RS-232接▣ ·一个LED ·用于访问器件所有/O引脚的连接头 ·28引脚DIP插座和28引脚SOIC器件的布线焊盘 ·实验布线区 2007 Microchip Technology Inc. DS70151ACN第21页
Microchip 开发工具 2007 Microchip Technology Inc. DS70151A_CN 第 21 页 2.6 开发板 一些 dsPIC 开发板可用于简化代码开发和测试。这些开发板中包含示例代码和教程, 对于新用户了解 dsPIC 处理器十分有用。 图 2-9: dsPICDEM™ 入门演示板 2.6.1 dsPICDEM 入门演示板 dsPICDEM 入门演示板 (图 2-9 中的左图)是一个低成本演示板,该演示板采用 dsPIC30F6012 处理器,还包含一个连接器,以与 MPLAB ICD 2 连接以便进行编程和 调试。它具有以下特性: • RS-232 接口,以与 UART 配合使用 • 连接 I/O 口的开关和 LED • 通过数字电位器控制的模拟输出 • 来自电位器的模拟输入 • 缓冲外部模拟输入 • 实验布线区 2.6.2 dsPICDEM 28 引脚入门演示板 dsPICDEM 28 引脚入门演示版 (图 2-9 中的右图)是 dsPIC 器件的又一个低成本演 示板。该演示板采用 dsPIC30F2010 28 引脚处理器,还包含一个连接器,以与 MPLAB ICD 2 连接以便进行编程和调试。它具有以下特性: • RS-232 接口 • 一个 LED • 用于访问器件所有 I/O 引脚的连接头 • 28 引脚 DIP 插座和 28 引脚 SOIC 器件的布线焊盘 • 实验布线区 注: 本教程中提供了四个版本的代码示例,分别用于在以下四种开发板上运 行: • dsPICDEM 入门演示板 • dsPICDEM 28 引脚入门演示板 • dsPICDEM 1.1 通用开发板 • dsPICDEM 2 开发板 dsPICDEM™ 入门演示板 dsPICDEM™ 28 引脚入门演示板
dsPIC:30F数字信号控制器入门 图2-10: dsPICDEMTM1.1通用开发板 2.6.3 dsPICDEM1.1通用开发板 dsP1CDEM1.1通用开发板(图2-10)是一个相对成熟的通用开发板,它采用了 dsPIC:30F6014处理器。除了具有dsPICDEM入门演示板的大多数特性外,它还具有 如下特性: ·图形和文本LCD显示模块 ·用于MPLAB ICE4000器件适配器的连接头引脚 ·控制器局域网(CAN)接口 ·RS-232、RS-422和RS-485UART接▣ ·CODEC模拟输入和输出,以与DCl接口配合使用 2.6.4 dsPICDEM2开发板 dsPI1CDEM2开发板(图2-11)是一个多用途开发板,通过此开发板可使用18、28 和40引脚PDIP和SPDIP封装的dsPIC30F数字信号控制器来开发嵌入式应用。 dsPICDEM2开发板的主要特性包括: ·dsP1C30F401140引脚PD1P样片器件 ·用于18、28和40引脚D1P器件的多个插座 ·连接MPLAB ICD2在线调试器的连接器 ·RS-232接▣ ·CAN接▣ ·模拟AD输入的温度传感器、模拟电位器和按钮开关 ·LCD屏幕和LED指示器 DS70151ACN第22页 2007 Microchip Technology Inc
dsPIC30F 数字信号控制器入门 DS70151A_CN 第 22 页 2007 Microchip Technology Inc. 图 2-10: dsPICDEM™ 1.1 通用开发板 2.6.3 dsPICDEM 1.1 通用开发板 dsPICDEM 1.1 通用开发板 (图 2-10)是一个相对成熟的通用开发板,它采用了 dsPIC30F6014 处理器。除了具有 dsPICDEM 入门演示板的大多数特性外,它还具有 如下特性: • 图形和文本 LCD 显示模块 • 用于 MPLAB ICE 4000 器件适配器的连接头引脚 • 控制器局域网 (CAN)接口 • RS-232、 RS-422 和 RS-485 UART 接口 • CODEC 模拟输入和输出,以与 DCI 接口配合使用 2.6.4 dsPICDEM 2 开发板 dsPICDEM 2 开发板 (图 2-11)是一个多用途开发板,通过此开发板可使用 18、 28 和 40 引脚 PDIP 和 SPDIP 封装的 dsPIC30F 数字信号控制器来开发嵌入式应用。 dsPICDEM 2 开发板的主要特性包括: • dsPIC30F4011 40 引脚 PDIP 样片器件 • 用于 18、 28 和 40 引脚 DIP 器件的多个插座 • 连接 MPLAB ICD 2 在线调试器的连接器 • RS-232 接口 • CAN 接口 • 模拟 A/D 输入的温度传感器、模拟电位器和按钮开关 • LCD 屏幕和 LED 指示器
Microchip开发工具 图2-11: dsPICDEMTM2开发板 aae日 2.6.5 dsPICDEM MC1电机控制开发系统 dsPICDEM MC1电机控制开发系统为应用开发人员提供了三个主要组件,用于快速制 作原型和验证无刷直流电机(Brushless DC Motor,.BLDC)、永磁交流电机 (Permanent Magnet Alternating Current,,PMAC)和交流感应电机(AC Induction Motor,AClM)应用。这三个主要组件是: ·dsPICDEM MC1电机控制开发系统 ·dsPICDEM MC1L3相低电压功率模块 ·dsPICDEM MC1H3相高电压功率模块 dsPICDEM MC1电机控制开发系统包含一片dsPIC30F6010器件,并支持定制的接口 连接头,从而可将不同的电机功率模块连接到PCB。该控制板还包括用于连接机械位 置传感器(诸如增量式旋转编码器和霍尔效应传感器等)的连接器,和一个用于定制 电路的实验布线区。 图2-12: dsPICDEMTM MC1电机控制开发系统 dsPICDEM MC1L三相低电压功率模块经过优化,适用于要求直流母线电压低于50V 而输出功率高达4OOW的三相电机应用。该低电压模块旨在为BLDC和PMAC电机供 电。 2007 Microchip Technology Inc. DS70151ACN第23页
Microchip 开发工具 2007 Microchip Technology Inc. DS70151A_CN 第 23 页 图 2-11: dsPICDEM™ 2 开发板 2.6.5 dsPICDEM MC1 电机控制开发系统 dsPICDEM MC1 电机控制开发系统为应用开发人员提供了三个主要组件,用于快速制 作原型和验证无刷直流电机 (Brushless DC Motor, BLDC)、永磁交流电机 (Permanent Magnet Alternating Current, PMAC)和交流感应电机 (AC Induction Motor, ACIM)应用。这三个主要组件是: • dsPICDEM MC1 电机控制开发系统 • dsPICDEM MC1L 3 相低电压功率模块 • dsPICDEM MC1H 3 相高电压功率模块 dsPICDEM MC1 电机控制开发系统包含一片 dsPIC30F6010 器件,并支持定制的接口 连接头,从而可将不同的电机功率模块连接到 PCB。该控制板还包括用于连接机械位 置传感器 (诸如增量式旋转编码器和霍尔效应传感器等)的连接器,和一个用于定制 电路的实验布线区。 图 2-12: dsPICDEM™ MC1 电机控制开发系统 dsPICDEM MC1L 三相低电压功率模块经过优化,适用于要求直流母线电压低于 50V 而输出功率高达 400W 的三相电机应用。该低电压模块旨在为 BLDC 和 PMAC 电机供 电
dsPIC:30F数字信号控制器入门 dsPICDEM MC1H三相高电压功率模块经过优化,适用于要求直流母线电压低于400V 而输出功率高达1kW的三相电机应用。此高电压模块具有一个由dsPIC30F器件控制 的有源功率因数校正电路。该功率模块旨在用于直接使用交流线电压的交流感应电机和 电源逆变器应用。 图2-13: dsPICDEM.netTM网络连接开发板 2.6.6 dsPICDEM.net1和dsPICDEM.net2网络连接开发板 dsPICDEM.net1和dsPICDEM.net2网络连接开发板提供了一个基础平台,用于开发 和评估各种网络连接解决方案,以及实现基于PSTN或以太网通信通道的TCP/IP协 议层和V.22bisW.22ITU规范。与该板一起提供的还有符合ITU-T标准的V.22bisW.22 调制解调器演示程序,该程序已经加载到安装在开发板上的dsPIC30F6014器件中。 它用于d$PC软件调制解调器和符合TU-T标准的参考调制解调器之间的连接和数据 传输。dsPIC软件调制解调器可以使用AT命令进行控制,它们之间的通信是通过片上 UART通道进行的。与此开发板一起提供的还包括CMX-MicroNetTM网络和FTP服务 器演示文件,把它们下载到dsP1C30F6014器件上,就可演示两个基于以太网数据链 路层的TCP/IP协议栈应用。 dsPICDEM.net1和dsPICDEM.net2都支持dsPI1C30F5013和dsPIC30F6014器件, 而且都有相应的以太网接口和PSTN接口。dsPICDEM.net1支持FCC/JATE PSTN, dsPICDEM.net2支持CTR-21PSTN。 2.6.7下一步—学习如何使用MPLAB IDE 现在您已了解了用于dsPIC器件的开发工具,就可以开始使用MPLAB集成开发环境 (IDE)了。 但是在进行编译、编程或调试之前您必须学会使用MPLAB IDE,所以请继续第3章 “MPLAB集成开发环境”。 DS70151A_CN第24页 2007 Microchip Technology Inc
dsPIC30F 数字信号控制器入门 DS70151A_CN 第 24 页 2007 Microchip Technology Inc. dsPICDEM MC1H 三相高电压功率模块经过优化,适用于要求直流母线电压低于 400V 而输出功率高达 1 kW 的三相电机应用。此高电压模块具有一个由 dsPIC30F 器件控制 的有源功率因数校正电路。该功率模块旨在用于直接使用交流线电压的交流感应电机和 电源逆变器应用。 图 2-13: dsPICDEM.net™ 网络连接开发板 2.6.6 dsPICDEM.net 1 和 dsPICDEM.net 2 网络连接开发板 dsPICDEM.net 1 和 dsPICDEM.net 2 网络连接开发板提供了一个基础平台,用于开发 和评估各种网络连接解决方案,以及实现基于 PSTN 或以太网通信通道的 TCP/IP 协 议层和 V.22bis/V.22 ITU 规范。与该板一起提供的还有符合 ITU-T 标准的 V.22bis/V.22 调制解调器演示程序,该程序已经加载到安装在开发板上的 dsPIC30F6014 器件中。 它用于 dsPIC 软件调制解调器和符合 ITU-T 标准的参考调制解调器之间的连接和数据 传输。 dsPIC 软件调制解调器可以使用 AT 命令进行控制,它们之间的通信是通过片上 UART 通道进行的。与此开发板一起提供的还包括 CMX-MicroNet™ 网络和 FTP 服务 器演示文件,把它们下载到 dsPIC30F6014 器件上,就可演示两个基于以太网数据链 路层的 TCP/IP 协议栈应用。 dsPICDEM.net 1 和 dsPICDEM.net 2 都支持 dsPIC30F5013 和 dsPIC30F6014 器件, 而且都有相应的以太网接口和 PSTN 接口。 dsPICDEM.net 1 支持 FCC/JATE PSTN, dsPICDEM.net 2 支持 CTR-21 PSTN。 2.6.7 下一步——学习如何使用 MPLAB IDE 现在您已了解了用于 dsPIC 器件的开发工具,就可以开始使用 MPLAB 集成开发环境 (IDE)了。 但是在进行编译、编程或调试之前您必须学会使用 MPLAB IDE,所以请继续第 3 章 “MPLAB 集成开发环境
dsPIC30F数字信号 MICROCHIP 控制器入门 第3章MPLAB集成开发环境 3.1 MPLAB IDE概述 在了解dsPI1C30F及其开发工具后,您可能很想编写一些代码。如第2章 “Microchip开发工具”所述,在整个代码开发过程中都要使用MPLAB IDE软件:编 写、编译、调试和编程。它具有以下主要功能: ·项目管理器一用于组织代码文件 ·编辑器一用于输入代码 ·汇编器和链接器一用于汇编和生成代码 ·编译器接口一用于使用不同的编译器编译代码 ·软件模拟器一用于测试代码运行 ·调试器/仿真器接口一用于使用不同调试器或仿真器测试代码 ·编程器接口一用于使用不同编程器编程器件 我们就不花时间讨论这些枯燥、乏味的功能了,快点进入教程吧。通过实践来学习始 终是有效的。 首先,安装并运行最新的MPLAB IDE软件。注意一这一步很重要。MPLAB IDE软 件的更新相当频繁,以不断添加新功能和最新器件支持。您可从Microchip Technology 网站(ww.microchip.com)下载最新版的MPLAB IDE。 本教程的源代码文件及其文档可从Microchip Technology网站或光盘上获取。本教程 将使用Flash LEDs with dsPIC30F6014.s文件。您不需要任何硬件,但是稍后, 您也能使用dsPICDEM1.1通用开发板在dsPI1C30F6014上运行代码。 MPLAB IDE中的Project Wizard是创建新项目的一个极好的方法,有了它新项目的创 建变得非常简单。首先,创建一个c:\Tutoria1文件夹,并将Flash LEDs with sPIc30F6014.s文件复制到该文件夹。如果该文件是从光盘复制来的,则文件属性 为只读。如果需要编辑该文件,切记更改其属性。 注: 如果您拥有dsPICDEM入门演示板,则可使用Flash LEDs with dsPIC30F6012.s文件。如果是dsPICDEM28引脚入门演示板,可使用 F1 ash LED with dsPIC30F2010.s文件:如果是dsPICDEM2开发板, 可使用Flash LED with dsPIC30F4011.s文件。这些文件包含的代码 和功能非常相似。 2007 Microchip Technology Inc. DS70151A_CN第25页
dsPIC30F 数字信号 控制器入门 2007 Microchip Technology Inc. DS70151A_CN 第25 页 第 3 章 MPLAB 集成开发环境 3.1 MPLAB IDE 概述 在了解 dsPIC30F 及其开发工具后,您可能很想编写一些代码。如第 2 章 “Microchip 开发工具”所述,在整个代码开发过程中都要使用 MPLAB IDE 软件:编 写、编译、调试和编程。它具有以下主要功能: • 项目管理器——用于组织代码文件 • 编辑器——用于输入代码 • 汇编器和链接器——用于汇编和生成代码 • 编译器接口——用于使用不同的编译器编译代码 • 软件模拟器——用于测试代码运行 • 调试器 / 仿真器接口——用于使用不同调试器或仿真器测试代码 • 编程器接口——用于使用不同编程器编程器件 我们就不花时间讨论这些枯燥、乏味的功能了,快点进入教程吧。通过实践来学习始 终是有效的。 首先,安装并运行最新的 MPLAB IDE 软件。注意——这一步很重要。 MPLAB IDE 软 件的更新相当频繁,以不断添加新功能和最新器件支持。您可从 Microchip Technology 网站 (www.microchip.com)下载最新版的 MPLAB IDE。 本教程的源代码文件及其文档可从 Microchip Technology 网站或光盘上获取。本教程 将使用 Flash LEDs with dsPIC30F6014.s 文件。您不需要任何硬件,但是稍后, 您也能使用 dsPICDEM 1.1 通用开发板在 dsPIC30F6014 上运行代码。 MPLAB IDE 中的 Project Wizard 是创建新项目的一个极好的方法,有了它新项目的创 建变得非常简单。首先,创建一个 C:\Tutorial 文件夹,并将 Flash LEDs with dsPIC30F6014.s 文件复制到该文件夹。如果该文件是从光盘复制来的,则文件属性 为只读。如果需要编辑该文件,切记更改其属性。 注: 如果您拥有 dsPICDEM 入门演示板,则可使用 Flash LEDs with dsPIC30F6012.s 文件。如果是 dsPICDEM 28 引脚入门演示板,可使用 Flash LED with dsPIC30F2010.s 文件;如果是dsPICDEM 2开发板, 可使用 Flash LED with dsPIC30F4011.s 文件。这些文件包含的代码 和功能非常相似