16位pic-dspic选型与开发指南
图形显示解决方案
图形显示在用户界面应用中日益流行。使用带集成图形控制器 和硬件加速功能的PIC24F“DA”系列,可以简便地为应用添 加图形显示功能。借助Microchip免费的图形库和开发工具, 您可以快速将图形显示功能集成到采用单个单片机的应用中。 欲了解更多信息,请访问/graphics。
集成DSP
■■ MCU的外观 ■■ 单周期16 x 16 MAC ■■ 40位累加器 ■■ 双操作数取 ■■ 饱和和舍入模式 ■■ 免费库和低成本滤波器■
设计工具
创新的外设
■■ 电机控制外设 ■■ SMPS外设 ■■ 图形控制器 ■■ 用于mTouch™技术的CTMU ■■ USB设备/嵌入式主机/OTG ■■ CAN ■■ 外设触发信号发生器 ■■ 智能模拟
PIC24E:最高性能16位MCU PIC24E器件提供最高70 MIPS性能,以及大容量存储器和 多种封装选项的组合。它们还在小型封装(5 x 5 mm)中包 含大容量闪存。内置外设包括高性能12位ADC,以及通用 和电机控制16位PWM。通信外设包括最多2个CAN模块、■ 4个UART(支持IrDA)、4个SPI、2个I2C和USB设备/嵌入 式主机/OTG。高性能16通道直接存储器访问(DMA)模块 可提供更好的数据处理能力,从而优化CPU吞吐率。提供通 过AEC-Q100认证的扩展级(125°C)和高温(150°C)器 件选择,适用于工业和汽车应用。
节能选项
■■ 超低功耗技术 ■■ 深度休眠电流低至10 nA ■■ 降低速度或禁止CPU的选项 ■■ 应用程序软件可以更改时钟
速度
■■ Vbat后备电池
小型封装
■■ 封装尺寸最小为5 x 5 mm ■■ 带128 KB闪存的16位MCU,
采用6 x 6 mm封装
■■ 外设引脚选择功能支持访问■ 所需的外设
功能强大的16位CPU
■■ CoreMark™/MHz 1.88 (通过EEMBC认证)
■■ 单周期执行 ■■ 确定性中断响应 ■■ 单周期位操作 ■■ 单周期乘法 ■■ 零开销循环 ■■ 快速DMA:不额外占用周期
灵活的闪存
■■ 高耐用性、灵活又安全的闪存 ■■ 高级安全功能 ■■ 程序和数据存储 ■■ 自编程功能
PIC24F:最低功耗16位MCU PIC24F MCU具有16 MIPS性能和大量的外设集(包括图形控 制器、USB设备/嵌入式主机/OTG和电容触摸传感接口), 是 符 合 成 本 效 益 的 低 功 耗 应 用 。 串 行 通 信 外 设 包 括 最 多■ 4个UART、3个SPI和3个I2C™。某些PIC24F器件采用了XLP 技术,具有业界领先的低功耗性能,休眠电流低至10 nA,■ RTCC工作时休眠电流低至400 nA。
高效节能
■■ 延长便携式应用的电池寿命 ■■ 高效率电机控制 ■■ 白金级数字电源
轻松迁移
■■ 统一的开发环境 ■■ 业界领先的代码效率 ■■ 更低的系统总成本 ■■ 更短的上市时间
高性能外设
■■ 快速灵活的PWM ■■ 集成ADC、运放、DAC和LCD ■■ USB、CAN和LIN连接
中断控制器
■■ 5个周期固定中断响应延时 ■■ 最多118个中断源,最多5个外部中断 ■■ 7个可编程优先级 ■■ 4个处理器异常和软件陷阱 ■■ 向量中断
电源管理
■■ 实时切换时钟源 ■■ 可编程上电复位启动 ■■ 可编程高/低压检测(HLVD) ■■ 可编程欠压复位 ■■ 可快速唤醒的空闲、休眠和深度休眠模式 ■■ 用于RTCC的Vbat后备电池
桶形移位器
RTCC
DSBOR
PMP
深度休眠
集成图形
DSWDT
LCD 段驱动器
图形加速单元
显示控制器 颜色查找表
INT0 VBAT
数字I/O
■■ 外设引脚选择(PPS) • 可重映射数字I/O • 支持大多数数字外设
当今的嵌入式系统设计人员所面临的最大挑战是实现产品规格和性能目标、使产品及时上市以及达到成本目标。Microchip 16位单片机和数字信号控制器系列的性能和外设,以及相应的软硬件开发工具,可助您达成这些目标。
丰富的产品组合
■■ 16–70 MIPS,DSP选项 ■■ 4–512 KB闪存 ■■ 256B–96 KB RAM ■■ 14–144引脚
执行时间 @70 MIPS 1.7 μs 3.1 μs 3.4 μs 17.0 μs 17.5 μs 55.6 μs
高性能CPU
■■ 单周期执行(大多数指令) ■■ C编译器优化的指令集 ■■ 16位宽数据路径 ■■ 76条基本指令:大部分为单字/单周期指令 ■■ 16个16位通用寄存器 ■■ 软件堆栈 ■■ 16 × 16位有符号小数/整数乘法器 ■■ 32/16位和16/16位除法 ■■ 40级桶形移位器 ■■ DSC增加功能:
CAN,0-2个 32位CRC,GP I/O
外设引脚选择
16/40/70 MIPS 16位内核
16位ALU
寄存器文件 16 x 16
中断控制
输入捕捉 输出比较/PWM
SPI,1-4个
16/32位定时器 UART,1-4个 I2C™,1-3个
外设总线
17 x 17 MPY
地址生成
PMP
CRC
JTAG和 仿真接口
■■ 可编程上电延时定时器 ■■ 振荡器起振定时器/稳定器 ■■ 自带RC振荡器的看门狗定时器 ■■ 时钟切换/故障保护时钟监视器 ■■ 支持3V和5V应用 ■■ 灵活的温度范围
• −40°C至85°C工业级温度 • −40°C至125°C扩展级温度 • −40°C至150°C高温
增强嵌入式控制应用的连接功能
Microchip支持一系列广泛的通信协议,并提供大量的设 计资源和软件库,无论您考虑使用有线还是无线连接, 都可以得到满足。PIC24或dsPIC DSC器件可与Microchip 的Bluetooth®或Wi-Fi®模块轻松配合使用,以连接到其 他系统。对于无线连接,Microchip提供了ZigBee® Pro、MiWi™以及IrDA®库协议栈;对于有线连接,提供 了以太网、CAN和USB库协议栈。欲了解更多信息,请访 问/connectivity。
2
16位嵌入式控制解决方案
16位嵌入式控制解决方案
使用dsPIC® DSC产品组合实现高级电机控制 dsPIC电机控制DSC采用带电机控制外设的高性能CPU。免 费的高级软件应用程序库和电机控制算法可为硅芯片解决 方案提供支持。灵活的电机控制开发板支持多种电机,可 以帮助您降低设计风险与开发投入。欲了解更多信息,请 访问/motor。
dsPIC® DSP性能示例
功能
条件*
向量点积 矩阵相加 矩阵转置 带阻IIR(正准型) 带阻FIR 复数FFT**
N = 32 C = 8, R = 8 C = 8, R = 8 N = 32, S = 4 N = 32, M = 32
N = 64
*C = 列数,N = 采样数,M = 抽头数,S = 节数,R = 行数■ **复数FFT程序本身可防止溢出。 1周期 = 14.29 ns @ 70 MIPS
16位嵌入式控制解决方案 3
领先的16位性能和功能
16位单片机(MCU)产品组合
成本、性能、低功耗和更小封装尺寸是否是您下一个设计 的重要考虑因素?
PIC24 MCU提供一系列外设、存储容量和封装选择。16 MIPS PIC24F系列针对低功耗应用而设计。40/70 MIPS PIC24H/E MCU针对高性能应用而设计。这两个系列具有相同的指令 集、共同的基本外设、通用的引脚排列,并使用相同的工 具进行开发。PIC24系列与dsPIC DSC兼容,以便在需要更 高性能或DSP功能时轻松迁移。
4
16位嵌入式控制解决方案
灵活的集成外设
PIC24和dsPIC® DSC系列框图
4-512 KB 512B-96 KB 0-512B
闪存
RAM
EEPROM
DMA
USB On-the-Go ADC 10位,16通道
CTMU ADC - 2个,10/12位,32通道
存Me储m器or总y 线Bus
运放/模拟比较器,0-4个 看门狗和PWR管理
dsPIC33:集成DSP的最高性能16位MCU
dsPIC33内核设计为可执行和控制高速的高精度数字控制 环,以及处理能力最高为70 MIPS的数字处理。它具有优化 的电机控制和数字电源转换外设,包括最高性能的ADC、■ PWM和模拟比较器。它提供多种存储器和封装选项、通信 外设、15通道DMA和通用外设,为您的高性能嵌入式控制设 计带来灵活性。提供通过AEC-Q100认证的扩展级和高温器 件选择,适用于工业和汽车应用。
16位数字信号控制器(DSC)产品组合
您的嵌入式控制应用是否要求高级电机控制、数字电源、语 音和音频处理所需的性能?您是否希望实现数字滤波器以及 通过FFT算法来进行信号分析?
dsPIC DSC提供了可满足这些需求的创新外设和性能。dsPIC 系列是具有增强数学运算能力的完全PIC® MCU。dsPIC DSC结合了DSP的性能和MCU的简单性。
免费的软件和参考设计
■■ 缩短设计周期并降低风险 ■■ USB、TCP/IP、图形和无线协议栈 ■■ 电机控制示例软件 ■■ DSP数学函数库(FFT和IIR等) ■■ 数字电源和照明应用的参考设计
数控d字s制P信器IC号®■ ■
PIC24
/16bit上提供的资源 ■■ 产品信息 ■■ 应用解决方案 ■■ 设计工具 ■■ 网上研讨会 ■■ 应用笔记和参考设计
符合AEC-Q100标准要求的高额定工作温度器件
几款PIC24HJ和dsPIC33FJ器件的最高额定工作温度为150ºC (环境温度)。这些器件提供最高20 MIPS的处理能力,以 及数字信号处理、LIN/CAN连接、电机控制功能和10/12位 ADC性能,适用于要求严格的汽车和工业应用。AEC-Q100 0级(150ºC)器件也已发布。欲了解最新的产品,请访问■ /hightemp。
pic单片机选型 (3)
pic单片机选型1. 引言在嵌入式系统和电子设备开发中,单片机起到至关重要的作用。
它们是一种集成了中央处理器、存储器和各种输入输出接口的微型计算机芯片。
PIC(Peripheral Interface Controller)单片机是由Microchip Technology公司推出的一系列单片机产品。
选择适合的PIC单片机是一个关键的决策,它需要考虑多个方面,包括系统需求、性能要求、电源管理、成本和开发环境等因素。
本文将介绍如何进行PIC单片机选型,并对一些常用的PIC单片机进行简要的比较和评估。
2. PIC单片机选型指南2.1 系统需求在选择PIC单片机之前,首先需要明确系统的需求。
这包括但不限于以下几个方面: - 处理能力:需要考虑系统的运算复杂性和实时性要求。
如果需要处理大量数据或实时响应,可能需要选择高性能的PIC单片机。
- 存储容量:系统需要的存储容量包括程序存储器(Flash)和数据存储器(RAM)。
根据系统的功能和数据处理需求,选择合适的存储容量。
- 输入输出接口:根据系统的外部设备需求,选择具有足够的IO口和通信接口的PIC单片机。
- 电源管理:如果系统对功耗要求比较高,需要选择低功耗的PIC单片机。
- 开发环境:选择一个熟悉且易于使用的开发环境,以便开发过程更加顺利。
2.2 PIC单片机性能PIC单片机的性能指标包括但不限于以下几个方面: - 主频:PIC单片机的主频决定了其计算能力和运行速度。
主频越高,性能越强。
- 片内存储器:片内存储器包括Flash和RAM。
Flash存储程序,RAM存储变量和临时数据。
存储容量越大,可以处理的程序越复杂,数据存储越丰富。
- 片外扩展:某些应用可能需要扩展片外存储器,如外部Flash、EEPROM或SD卡。
选择具备这些扩展接口的PIC单片机可以满足更高的存储需求。
- IO口数量和类型:根据系统的外部设备需求,需要足够的IO口和通信接口。
dspic参考资料
Microchip公司的dsPIC33FJxxGSxx系列是高性能16位数字信号控制器,包括有扩展的DSP功能和高性能16位微控制器(MCU)架构.工作电压3.0-3.6V时的性能高达40MIPS,主要用于AC/DC转换器,汽车电子HID,电池充电器,DC/DC转换器,数字照明,电磁炉,LED镇流器,可再生能源以及UPS等.本文介绍dsPIC33FJxxGSxx系列主要特性,方框图, 多种转换构成框图以及Explorer 16数字电源开发板电路图.dsPIC33主要特性:Operating Range:? Up to 40 MIPS operation (at 3.0-3.6V):- Industrial temperature range (-40℃to +85℃)- Extended temperature range (-40℃to +125℃)High-Performance DSC CPU:? Modified Harvard architecture? C compiler optimized instruction set? 16-bit wide data path? 24-bit wide instructions? Linear program memory addressing up to 4M instruction words? Linear data memory addressing up to 64 Kbytes? 83 base instructions: mostly 1 word/1 cycle? Two 40-bit accumulators with rounding and saturation options? Flexible and powerful addressing modes:- Indirect- Modulo- Bit-Reversed? Software stack? 16 x 16 fractional/integer multiply operations? 32/16 and 16/16 divide operations? Single-cycle multiply and accumulate:- Accumulator write back for DSP operations- Dual data fetch? Up to ±16-bit shifts for up to 40-bit dataDirect Memory Access (DMA):? 4-channel hardware DMA? 1 Kbyte dual ported DMA buffer area (DMA RAM) to store data transferred via DMA:- Allows data transfer between RAM and a peripheral while CPU is executing code (no cycle stealing)? Most peripherals support DMADigital I/O:? Up to 85 programmable digital I/O pins? Wake-up/Interrupt-on-Change for up to 24 pins? Output pins can drive voltage from 3.0V to 3.6V? Up to 5V output with open drain configuration? 5V tolerant digital input pins? 16 mA source/sink on all PWM pinsOn-Chip Flash and SRAM:? Flash program memory (up to 64 Kbytes)? Data SRAM (up to 8 Kbytes)? Boot and General Security for program FlashPeripheral Features:? Timer/Counters, up to five 16-bit timers- Can pair up to make one 32-bit timer? Input Capture (up to four channels):- Capture on up, down or both edges- 16-bit capture input functions- 4-deep FIFO on each capture? Output Compare (up to four channels):- Single or Dual 16-bit Compare mode- 16-bit Glitchless PWM mode? 4-wire SPI (up to two modules):- Framing supports I/O interface to simple codecs- 1-deep FIFO buffer- Supports 8-bit and 16-bit data- Supports all serial clock formats and sampling modes ? I2C? (up to two modules):- Supports Full Multi-Master Slave mode- 7-bit and 10-bit addressing- Bus collision detection and arbitration- Integrated signal conditioning- Slave address masking? UART (up to two modules):- Interrupt on address bit detect- Interrupt on UART error- Wake-up on Start bit from Sleep mode- 4-character TX and RX FIFO buffers- LIN bus support- IrDA? encoding and decoding in hardware- High-Speed Baud mode- Hardware Flow Control with CTS and RTS? Enhanced CAN (ECAN? module) 2.0B active:- Up to eight transmit and up to 32 receive buffers- 16 receive filters and three masks- Loopback, Listen Only and Listen All- Messages modes for diagnostics and bus monitoring - Wake-up on CAN message- Automatic processing of RemoteTransmission Requests- FIFO mode using DMA- DeviceNet? addressing support? Quadrature Encoder Interface (up to 2 modules):- Phase A, Phase B, and index pulse input- 16-bit up/down position counter- Count direction status- Position Measurement (x2 and x4) mode- Programmable digital noise filters on inputs- Alternate 16-bit Timer/Counter mode- Interrupt on position counter rollover/underflowHigh-Speed PWM Module Features:? Up to nine PWM generators with up to 18 outputs? Primary and Secondary time-base? Individual time base and duty cycle for each of the PWM output ? Dead time for rising and falling edges:- Duty cycle resolution of 1.04 ns- Dead-time resolution of 1.04 ns? Phase shift resolution of 1.04 ns? Frequency resolution of 1.04 ns? PWM modes supported:- Standard Edge-Aligned- True Independent Output- Complementary- Center-Aligned- Push-Pull- Multi-Phase- Variable Phase- Fixed Off-Time- Current Reset- Current-Limit? Independent Fault/Current-Limit inputs? Output override control? Special Event Trigger? PWM capture feature? Prescaler for input clock? Dual Trigger from PWM TO ADC? PWMxL, PWMxH output pin swapping? On-the-Fly PWM Frequency, Duty cycle and Phase Shift changes ? Disabling of Individual PWM generators? Leading-Edge Blanking (LEB) functionalityHigh-Speed Analog Comparator:? Up to four Analog Comparators:- 20 ns response time- 10-bit DAC for each analog comparator- DACOUT pin to provide DAC output- Programmable output polarity- Selectable input source- ADC sample and convert capability? PWM module interface:- PWM Duty Cycle Control- PWM Period Control- PWM Fault DetectInterrupt Controller:? 5-cycle latency? Up to five external interrupts? Seven programmable priority levels? Five processor exceptionsHigh-Speed 10-bit ADC:? 10-bit resolution? Up to 24 input channels grouped into 12 conversion pairs? Two internal reference monitoring inputs grouped into a pair? Successive Approximation Register (SAR) converters for parallel conversions of analog pairs:- 4 Msps for devices with two SARs- 2 Msps for devices with one SAR? Dedicated result buffer for each analog channel? Independent trigger source section for each analog input conversion pairsPower Management:? On-chip 2.5V voltage regulator? Switch between clock sources in real time? Idle, Sleep, and Doze modes withCMOS Flash Technology:? Low-power, high-speed Flash technology? Fully static design? 3.3V (±10%) operating voltage? Industrial and Extended temperature? Low power consumptionSystem Management:? Flexible clock options:- External, crystal, resonator, internal RC- Phase-Locked Loop (PLL) with 120 MHz VCO- Primary Crystal Oscillator (OSC) in the range of 3 MHz to 40 MHz- Secondary oscillator (SOSC)- Internal Low-Power RC (LPRC) oscillator at a frequency of 32.767 kHz - Internal Fast RC (FRC) oscillator at a frequency of 7.37 MHz? Power-on Reset (POR)? Brown-out Reset (BOR)? Power-up Timer (PWRT)? Oscillator Start-up Timer (OST)? Watchdog Timer with its RC oscillator? Fail-Safe Clock Monitor? Reset by multiple sources? In-Circuit Serial Programming? (ICSP?)? Reference Oscillator OutputApplication Examples:? AC-to-DC Converters? Automotive HID? Battery Chargers? DC-to-DC Converters? Digital Lighting? Induction Cooking? LED Ballast? Renewable Power/Pure Sine Wave Inverters ? Uninterruptible Power Supply (UPS)图1.dsPIC33系列方框图图2.dsPIC33系列DSP引擎方框图图3.dsPIC33推荐的最少连接方框图图4.dsPIC33系列数字PFC方框图图5.dsPIC33系列升压转换器实现方框图图6.dsPIC33系列单相同步转换器方框图图7.dsPIC33系列多相同步降压转换器方框图图8.dsPIC33系列隔行扫描PFC方框图图9.dsPIC33系列相移全桥转换器方框图图10.带PFC和三输出(12V, 5V和3.3V)的AC/DC电源电路图Explorer 16低成本高效开发板The Explorer 16 is a low cost, efficient development board to evaluate the features and performance of Microchip’s new PIC24 Microcontroller, the dsPIC33 Digital Signal Controller (DSC) families, and the new 32-bit PIC32MX devices. Coupled with the MPLAB ICD 2 In Circuit Debugger or MPLAB REAL ICE, real-time emulation and debug facilities speed evaluation and prototyping of application circuitry. The Explorer 16 100-pin features two interchangeable Plug-In Modules (PIMs), one each for the PIC24FJ128GA010 and the dsPIC33FJ256GP710 DSC. The Explorer 16 44-pin features a Plug-In Module (PIM) for the PIC24FJ64GA004.Explorer 16开发板主要特性:? Includes PIC24FJ128GA010 and the dsPIC33FJ256GP710 DSC Digital Signal Controller PIMs (100-pin version) or the PIC24FJ64GA004 PIM (44-pin version).? Alpha-numeric 16 x 2 LCD display? Interfaces to MPLAB ICD 2, MPLAB REAL ICE, USB, and RS-232? Includes Microchip’s TC1047A high accuracy, analog output temperature sensor? Expansion connector to access full devices pin-out and bread board prototyping area? PICT ail TM Plus connector for expansion boards? Full documentatio n CD includes user’s guide, schematics and PWB layout图11.Explorer 16开发板外形图图12.Explorer 16开发板电路图(1)图13.Explorer 16开发板电路图(2)图14.Explorer 16开发板电路图(3)图15.Explorer 16开发板电路图(4)图16.Explorer 16开发板电路图(5)图17.Explorer 16开发板电路图(6)。
微芯片产品选择指南说明书
Focus Product Selector Guide2nd Quarter 2010Featuring:8-, 16- and 32-bit PIC® Microcontrollers dsPIC® Digital Signal Controllers Analog & Interface ProductsSerial EEPROMs, Serial SRAMs and RF ProductsMicrochip: A Partner in Your Success8-bit PIC® MicrocontrollersBased on a powerful RISC core, the PIC microcontroller architecture provides users with an easy migration pathfrom 6 to 100 pins among all families, with little or no code change required. Advanced features include sophisticated timing peripherals, integrated analog-to-digital converters and communications peripherals (Ethernet/I2C™/SPI/USB/CAN ports and LIN USARTs). For more information visit:/8bit16-bit PIC® MicrocontrollersThe 16-bit PIC24 Family is comprised of two sub-families. The PIC24F offers a cost-effective low power step up in performance, memory and peripherals for many applications that are pushing the envelope of 8-bit microcontroller capabilities. For more demanding applications, the PIC24H offers 40 MIPS performance, more memory and additional peripherals, such as CAN communication modules. For more information visit: /16bit32-bit PIC® MicrocontrollersThe PIC32 family adds more performance and more memory while maintaining pin, peripheral and software compatibility with Microchip’s 16-bit MCU/DSC families. The PIC32 family operates at up to 80 MHz and offers ample code and data space capabilities with up to 512 KB Flash and 128 KB RAM. For more information visit: /32bitdsPIC® Digital Signal ControllersThe dsPIC family of Digital Signal Controllers (DSCs) features a fully implemented digital signal processor (DSP) engine, with up to 40 MIPS non-pipelined performance, C compiler friendly design, and a familiar microcontroller architecture and design environment. The dsPIC 16-bit Flash DSCs provide the industry’s highest performance, and have features supporting motor control, digital power conversion, speech and audio, intelligent sensing and general purpose embedded control applications. For more information visit:/dsPIC Analog & Interface ProductsMicrochip’s integrated analog technology, peripherals and features are engineered to meet today’s demanding design requirements. Our broad spectrum of analog products addresses thermal management, power management, battery management, mixed-signal, linear, interfaceand safety & security solutions. Our broad portfolio ofstand-alone analog and interface devices offers highly integrated solutions that combine various analog functions in space-saving packages and support a variety of bus interfaces. Many of these devices support functionalitythat enhances the analog features currently available on PIC® microcontrollers. For more information visit:/analogWireless ProductsMicrochip offers radio-frequency products for adding wireless connectivity to embedded PIC microcontroller and dsPIC DSC-based designs for the following technologies:– IEEE 802.15.4/ZigBee®– Sub-GHz RF– IEEE 802.11/Wi-FiFor more information visit: /wireless Serial Memory ProductsMicrochip offers the broadest range of Serial EEPROM devices (from 128 bits to 1 Mbit) over the widest operating voltage (1.7 to 5.5V) and temperature ranges (Up to 150ºC). Microchip Serial EEPROMs are compatible with the I2C, SPI, Microwire and UNI/O® bus. Innovative low-power designs and extensive testing ensure industry leading endurance and best-in-class quality at low costs.SPI-compatible Serial SRAM devices provide additional external serial RAM with high-speed performance and are available in standard 8-pin packages. For more information visit: /memoryMicrochip is a leading provider of microcontroller and analog semiconductors, providing low-risk product development, lower total system cost and faster time to market for thousands of diverse customer applications worldwide. Offering outstanding technical support along with dependable delivery and quality, Microchip serves over 63,000 customers in more than 65 countries who are designing high-volume embedded control applications in the consumer, automotive, office-automation, communications and industrial-control markets worldwide. Table of Contents8-bit PIC Microcontrollers (3)16-bit PIC Microcontrollers (9)32-bit PIC Microcontrollers (12)dsPIC33 DSC General Purpose Family (13)dsPIC33 DSC Motor Control andPower Conversion Family (14)dsPIC33 DSC SMPS and Digital PowerConversion Family (15)dsPIC30F DSC Families ................................................16Analog and Interface ProductsThermal Management (17)Power Management (17)Linear (19)Mixed Signal (19)Interface (20)Safety & Security (20)Serial Memory Products (21)RF Products (23)Terms and Defi nitions (23)2 Corporate Product Selector GuideInformation subject to change. The Microchip name and logo, the Microchip logo, MPLAB and PIC are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. ICSP, In-Circuit Serial Programming and mTouch are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. All other trademarks mentioned herein are property of their respective companies. © 2010, Microchip Technology Incorporated. All Rights Reserved. Printed in the U.S.A. 4/10DS01308B*DS01308B*Microchip Technology Inc.2355 W. Chandler Blvd.Chandler, AZ 85224-6199 SupportMicrochip is committed to supporting its customers in developing products faster and more efficiently. We maintain a worldwide network of field applications engineers and technical support ready to provide product and system assistance. In addition, the following service areas are available at :■Support link provides a way to get questionsanswered fast:■Sample link offers evaluation samples of anyMicrochip device:■Forum link provides access to knowledge base and peer help:■Buy link provides locations of Microchip Sales ChannelPartners:/salesAMERICASAtlantaTel: 678-957-9614 BostonTel: 774-760-0087 ChicagoTel: 630-285-0071 ClevelandTel: 216-447-0464 DallasTel: 972-818-7423 DetroitTel: 248-538-2250 KokomoTel: 765-864-8360 Los AngelesTel: 949-462-9523 Santa ClaraTel: 408-961-6444 Toronto Mississauga, Ontario Tel: 905-673-0699EUROPEAustria - WelsTel: 43-7242-2244-39Denmark - CopenhagenTel: 45-4450-2828France - ParisTel: 33-1-69-53-63-20Germany - MunichTel: 49-89-627-144-0Italy - MilanTel: 39-0331-742611Netherlands - DrunenTel: 31-416-690399Spain - MadridTel: 34-91-708-08-90UK - WokinghamTel: 44-118-921-5869ASIA/PACIFICAustralia - SydneyTel: 61-2-9868-6733China - BeijingTel: 86-10-8528-2100China - ChengduTel: 86-28-8665-5511China - Hong Kong SARTel: 852-2401-1200China - NanjingTel: 86-25-8473-2460China - QingdaoTel: 86-532-8502-7355China - ShanghaiTel: 86-21-5407-5533China - ShenyangTel: 86-24-2334-2829China - ShenzhenTel: 86-755-8203-2660China - WuhanTel: 86-27-5980-5300China - XiamenTel: 86-592-2388138China - XianTel: 86-29-8833-7252China - ZhuhaiTel: 86-756-3210040ASIA/PACIFICIndia - BangaloreTel: 91-80-3090-4444India - New DelhiTel: 91-11-4160-8631India - PuneTel: 91-20-2566-1512Japan - YokohamaTel: 81-45-471- 6166Korea - DaeguTel: 82-53-744-4301Korea - SeoulTel: 82-2-554-7200Malaysia - Kuala LumpurTel: 60-3-6201-9857Malaysia - PenangTel: 60-4-227-8870Philippines - ManilaTel: 63-2-634-9065SingaporeTel: 65-6334-8870Taiwan - Hsin ChuTel: 886-3-572-9526Taiwan - KaohsiungTel: 886-7-536-4818Taiwan - TaipeiTel: 886-2-2500-6610Thailand - BangkokTel: 66-2-694-13511/26/09Sales Office Listing TrainingIf additional training interests you, then Microchip can help. We continue to expand our technical training options, offering a growing list of courses and in-depth curriculum locally, as well as significant online resources – whenever you want to use them.■Regional Training Centers:/rtc■MASTERs Conferences:/masters■Worldwide Seminars:/seminars■eLearning:/webseminars■Resources from our Distribution and Third Party Partners /training。
PIC16-MCD2说明书
目录第一章MCD2如何工作1.1 介绍1.2 要点1.3 MCD2 vs. ICE1.4 模块化接口链接1.5 调试模式1.6 针对调试模式的要求1.7 调试保留资源1.8 编程器模式第二章初步介绍2.1 介绍2.2 要点2.3 MCD2系统组件2.4 针对MCD2来安装和配置MPLAB IDE2.5 应用电源2.6 总览: 设置环境2.7总览: MCD2开发过程第三章MCD2指南3.1 介绍3.2 要点3.3 设置环境3.4 运行工程向导3.5 查看工程3.6 创建HEX文件3.7 设置调试选型3.8 连接演示板3.9 载入调试代码3.10 运行MCD-LED13.11 调试MCD-LED13.12 编程第四章USB安装细节4.1 介绍4.2 USB驱动程序的安装第五章故障诊断5.1 出现故障时该如何处理第六章常见问题6.1 常见问题本产品由PIC单片机学习网制造,本产品完全兼容于MICROCHIP的MPLAB-ICD2。
第一章MCD2如何工作1.1 介绍这一章对PIC16-MCD2如何工作提供了简单的描述. 它试图提供足够的信息, 以便设计一块与PIC16-MCD2兼容的目标板, 并能让PIC16-MCD2对目标板进行编程与调试. 之所以描述编程和在线调试的基本原理,是为了方便在遇到问题时能快速的解决.1.2 要点这章提供了对PIC16-MCD2的总览, 接着描述了PIC16-MCD2编程和调试模式. 这章对下列话题进行了讨论:• MCD2 vs. ICE•模块接口连接•调试模式•针对调试模式的要求•调试保留资源•编程器模式1.3 MCD2 vs. ICEMCD2在线调试器对于ICE在线仿真器是一个廉价的替代品. 它可以做很多以前需要在昂贵的硬件上才能实现的功能. 但这些好处是以在线仿真器的一些便利为代价的. 如果用户愿意将他们的应用设计成与MCD2兼容的, 那他们将能享受到一个低价硬件调试器的好处.与ICE相比, 在线调试器要求:•在线调试器要求占用目标的一些硬件和软件资源.•目标PIC MCU必须有一个正常运行的时钟.• MCD2只能在系统中的所有连接都完全正常时才能调试.一个仿真器提供存储器和时钟, 并能运行代码-即使没有与目标应用板相连. 在开发和调试期间, ICE 提供了最强大的能力以获得系统所有的功能, 而MCD2如果在应用不能运行时将根本无法进行调试. 另一方面, 在系统量产之后, 仍然可以在应用板上放置一个在线调试连接座并与MCD2相连. 这样允许对应用方便的测试, 调试和再编程. 尽管MCD2与ICE 相比有一些不足, 但它也有一些突出的优点:• 在量产之后可直接与目标板相连, 而不需要先取下单片机再插上仿真头.• MCD2可以对目标应用进行再编程, 而不需要其它连接或设备.1.4 模块化接口连接MCD2使用六芯的模块化接口电缆与目标PIC MCU 相连. MCD2连接器的引脚顺序按照目标PIC 板显示如图1-1.图1-2显示了MCD2与目标板上的模块化连接头的互连状况. 在MCD2连接头上有六个引脚, 但只使用了五个. 这个框图还显示了从连接头上的线与目标PIC 板上的PIC MCU 的连接情况. 在VPP/MCLR 到VDD 之间建议接一个上拉电阻(大约10K 左右).尽管在某些条件下引脚2(VDD)能对目标应用供应有限的能量, 但在这里引脚2和3(VSS)将被忽略掉. 在框图中它们被完整的显示出来, 但在下面的描述中将只谈到与MCD2运行相关的三根线: VPP/MCLR, PGC和PGD.不是所有的PIC MCU都有AVDD和AVSS, 但如果它们出现在目标PIC MCU上, 它们必须被连接上,以便MCD2能够运行.这个互连是很简单的. 任何遇到的问题往往是由于在这几条线上其它的连接或器件对MCD2的运行造成干扰所造成的. 具体讨论见1.4.1节.1.4.1 将阻止MCD2工作的线路下图显示了有效的MCD2连接加上一些器件将会妨碍MCD2的正常运行:特别指出, 这些线必须遵守下面规则:•在PGC/PGD上不要接上拉-它们将会分压, 因为在MCD2中这些线有4.7K的下拉电阻.•在PGC/PGD上不要接电容-在编程和调试通讯期间, 它们会阻止数据和时钟线上的快速转换.•在MCLR上不要接电容-它们会阻止VPP的快速转换. 一个简单的上拉电阻通常就足够了.•在PGC/PGD上不要接二极管-它们会在MCD2和目标PIC MCU之间阻止双向通讯.1.5 调试模式使用MCD2作为一个调试器有两步. 第一步要求将应用程序编程到目标PIC MCU中. 第二步使用目标FLASH PIC MCU内部的在线调试硬件来运行和测试应用程序. 这两步与MPLAB IDE的操作直接相关联:1. 编程代码到目标.2. 使用调试器设置断点和运行.如果目标PIC MCU不能被正确的编程, MCD2将不能进行调试.图1-4显示了要求编程的基本互联状况. 注意这个图和图1-2是一样的. 但为了更简洁, 来自MCD2的VDD和VSS没有显示.MCD2的部分内部接口电路的简化接线图如图所示. 对于编程时, 目标PIC MCU不需要时钟, 但必须要提供电源. 当编程时, MCD2将编程电压加到VPP上, 在PGC上发送时钟脉冲, 并通过PGD发送串行数据. 要校验器件被正确的编程, 可以给PGC发送时钟,并通过PGD读回数据. 这符合了开发模式下PIC MCU的ICSP协议.1.6 针对调试模式的要求要使用MCD2进行调试(设置断点, 观察寄存器,等), 有几个关键的因素必须工作正确:• MCD2必须与PC机相连. 它必须由一个外部电源. 并且它必须通过RS-232或USB与MPLAB IDE软件建立通讯.• MCD2必须通过模块化接口电缆(或与之等效的)按照图示连接到目标PIC MCU的VPP, PGC和PGD引脚上. MCD2和目标PIC MCU之间也需要连接VSS和VDD.•目标PIC MCU必须有电源和工作正常的振荡器. 如果目标PIC MCU不工作,无论是什么原因,MCD2都不能调试.•目标PIC MCU必须将其配置字编程正确:- 振荡器配置位应与RC, XT, HS等相对应, 依靠目标设计的不同.- 目标PIC MCU的看门狗定时器一定不能使能.- 目标器件的代码保护不能使能.- 目标器件的表读保护不能使能.1.6.1 进入调试模式的操作顺序如果上面的条件都能满足, 那么当MCD2被设置成当前调试器时,可以执行下面的操作:•当选择Debugger>Program时,应用代码就会通过ICSP协议被编程到PIC单片机的存储器中.•一小段”调试执行“程序被载入到目标PIC单片机的程序存储器高地址端. 由于这段调试代码必须占据在程序存储器中, 所以目标程序就不能使用这段保留的空间. 这段调试代码通常需要程序存储器约0x120字.•目标PIC单片机的特殊的”在线调试”寄存器被使能. 这允许调试代码通过MCD2被激活.•通过将VPP/MCLR保持低,将使目标PIC单片机复位.1.6.2 调试模式细节图1-5显示了MCD2准备进行调试.通常, 为了发现一个应用程序是否能正确的运行, 可以在程序代码中先设置一个断点. 当断点从MPLAB IDE的用户接口被设置时, 断点的地址被保存在目标PIC单片机的特殊内部调试寄存器中.下一步,按下MPLAB IDE的Debugger>Run功能或Run图标. MCD2将抬升VPP/MCLR以允许目标运行. 目标将从地址零开始运行, 直到程序计数器达到前存储在内部调试寄存器中的断点地址.在位于断点地址的那条指令被执行后, 目标PIC单片机的在线调试机构启动,并将PIC单片机的程序计数器传送给调试执行代码(很像一个中断), 用户的应用程序被有效的中止了. MCD2通过PGC和PGD与调试代码进行通讯, 获得断点状态信息, 并将这些信息送回到MPLAB IDE. 然后MPLAB IDE发送一系列的请求给MCD2以获得关于目标PIC单片机的信息, 如文件寄存器内容和CPU的状态. 这些请求最终通过调试代码来执行.另一种获得断点的方式是按下MPLAB IDE的”Halt”按钮(在运行箭头右边的暂停标志). 这种方式将控制PGC和PGD线.这样目标PIC单片机的在线调试机构将程序计数器从程序存储器中的用户代码切换到调试代码. 再一次, 目标应用程序被有效的中止了. MPLAB IDE使用MCD2和调试代码进行通讯以获得目标PIC单片机的状态.1.7调试保留资源在使用MCD2进行开发时, 用户必须知道被保留用于调试的器件资源. 检查MPLAB IDE在线帮助或当前软件的README文件, 以找出处理器被使用的细节. 通常, 在线调试器使用了下面的片内资源:• MCLR/VPP被共用作编程.•低电压编程(LVP)被关闭• PGC和PGD被保留用作编程和在线调试.•一或二层堆栈被MCD2调试器使用•一些通用目标文件寄存器被保留.•程序存储器的高地址部分被保留用于调试执行代码.•在调试时PIC18FXXXX的影子堆栈不可用. 应用程序可以使用影子堆栈, 但不能从快速中断或快速CALL子程序返回, 因为MCD2在获得断点时将覆盖影子堆栈.1.8 编程器模式当使用Programmer>Program选项来编程器件时, 在MPLAB IDE 中在线调试寄存器应被关闭, 这样MCD2(MPLAB ICD2)将只编程目标应用代码和配置位(和EEPROM数据, 如果有提供并选择). 调试执行代码将不被载入. 在这种模式下, MCD2(MPLAB ICD2)只能控制MCLR线来复位和启动目标器件. 断点不能被设置, 寄存器的内容也不被查看.MCD2(MPLAB ICD2)使用ICSP对目标进行编程. 编程时不需要时钟, 并且处理器的所有模式都能被编程, 包括代码保护, 看门狗定时器使能和表读保护.第二章初步介绍2.1 介绍这一章将描述MPLAB IDE软件和MCD2(MPLAB ICD2)的使用, 并将解释电源选型和推荐的上电顺序. 第三章是使用MCD2一步一步的指南. 在继续该指南之前, 确信软件和硬件按照本章第2.3节和2.5节进行了配置.2.2 要点本章涵盖的话题包括:• MCD2(MPLAB ICD2)系统组成•针对MCD2(MPLAB ICD2)来安装和配置MPLAB IDE•应用电源•总览: 设置环境•总览: MCD2(MPLAB ICD2)开发过程2.3 MCD2系统组成除了MCD2模块, 还需要下面部件:• MPLAB IDE 软件(版本6.20或更高) - 安装在PC 机上, 用来控制MCD2. • RS-232或USB 电缆 - 连接MCD2到PC 的串口或USB 口.• 模块化接口电缆 - 连接MCD2到演示板或用户应用板.• 演示板或目标应用板 - 用来连接带片内调试能力的PIC 单片机到模块化接口(和MCD2). 尽管从MPLAB IDE 到MCD2的串行或USB 通讯不需要目标连接也能建立, 但MCD2不连接到目标板将不能作为一个调试器工作.• 电源适配器 - 对MCD2和目标板供电.2.4 针对MCD2来安装和配置MPLAB IDE要安装MPLAB IDE 软件, 首先要获得最新的MPLAB IDE 安装程序(MP6xxxx.exe, 其中6xxxx 表示MPLAB IDE 的版本). MPLAB IDE 可以从Microchip 网站或配套的光盘中获得.2.4.1 建立通讯先安装好MPLAB IDE, 然后从MPLAB IDE 下的DriversXX 文件夹安装USB 驱动. 查看第四章”USB 安装细节”. 如果使用RS-232电缆, 将它连接到MCD2和PC 机.2.4.2 开始MPLAB IDE在安装完MPLAB IDE 软件后, 使用下面任何一种方法来启动它: • 选择开始>程序>Microchip MPLAB IDE>MPLAB IDE.•双击MPLAB IDE图标•执行MPLAB IDE安装路径下\dlls子目录下的mplab.exe.在启动MPLAB IDE后, 它需要为MCD2(MPLAB ICD2)进行配置:1. 选择MCD2(MPLAB ICD2)所支持的PIC器件.2. 设置MCD2(MPLAB ICD2)作为当前调试器.3. 配置MCD2(MPLAB ICD2)的RS-232或USB接口.2.4.3 选择器件使用器件选择对话框Configure>Select Device来选择MCD2(MPLAB ICD2)要调试的器件. MCD2(MPLAB ICD2)所支持的器件会在Microchip工具支持下面紧挨着MPLAB ICD2旁边有一个绿灯图标.不支持的器件会有一个红灯图标. 黄灯图标表示那个器件可以选择, 但它会有某些限制, 可能不适合于量产工作.但它可以让MCD2做初步的使用.2.4.4 设置MPLAB ICD2作为调试工具选择Debugger>Select Tool>MPLAB ICD2将MPLAB ICD2作为调试工具. 一旦这个工具被选择后, 调试菜单和MPLAB IDE工具条会显示调试选型. 同时, 输出窗口会打开,关于ICD状态和通讯的信息会显示在MPLAB ICD2标签栏内.2.4.5 配置接口跳到Debugger>Settings的通讯标签, 选择USB接口或针对RS-232通讯正确的COM口.2.5 应用电源针对MCD2(MPLAB ICD2)和目标板有许多的配置, 下面是这些配置的关键:• 当使用USB 连接时, MCD2可以从PC 机来供电. 但必须要给目标板提供一个电源.• 当使用RS-232连接到PC 机时, MCD2必须接一个外部电源.• 当MCD2有一个自己的电源时, 它可以对较小的目标板在5V 电压下提供一定量的电流,最高可达200mA.• MCD2不能通过目标板供电.• 在给目标板加电之前,应先给MCD2加电.2.5.1 当MCD2给目标板供电时的上电顺序使用下面的顺序来让MCD2给目标板供电. 这个配置只允许在5V, 最高200mA 电流下使用.1. 给MCD2加电. 不要给目标板供电.2. 启动MPLAB IDE6.xx.3. 在MPLAB IDE 的调试菜单下,选择Connect .4. 在与MCD2建立通讯后, 选择Debugger>Settings .5. 在设置对话框中, 点击Power 标签, 确认”Power target circuit from MPLAB ICD2”被选中. 点击OK.2.5.2 当目标板有一个独立电源时的上电顺序使用这个顺序来给目标板通过它自己的电源来上电. 对于这个配置, 目标电源可以是2-5V,电流可以比MPLAB ICD2提供的电流高. 查看PIC 单片机数据手册以确认这个器件所使用的操作电压范围.1. 给MCD2加电. 不要给目标板供电.2. 启动MPLAB IDE6.xx.3. 在MPLAB IDE 的调试菜单下,选择Connect .4. 在与MCD2建立通讯后, 选择Debugger>Settings.5. 在设置对话框中, 点击Power 标签, 确认”Power target circuit from MPLAB ICD2”没有被选中. 点击OK .2.6 总览: 设置环境这一章剩下的部分提供了对MCD2使用的总览, 对一些功能和菜单进行了通用的描述. 这一节提供了对MCD2操作的快速总结.2.6.1 设置调试和编程选项各种对话框允许用户来设置调制和编程选项:• 配置位对话框(Configure>Configuration Bits )-在PIC 处理器上选择配置位. 对于这些选项完整的细节, 可以查看这个器件数据手册特殊特性-配置位章节.• 编程标签, ICD 设置对话框(Debugger>Settings 或Programmer>Settings )-设置编程选项(选择存储器, 程序和外部存储器范围, ID, 和编程选项, 全部擦除). 如果期望编程ID 位, 可以在Configure>ID Memory 对话框中设置要编程的值.• 电源标签,ICD 设置对话框(Debugger>Settings 或Programmer>Settings )-检查MPLAB ICD2和目标电压值, 如果MPLAB ICD2连接了一个电源(5V,最高200mA),选择”Power the target from the MPLAB ICD2”.• 状态标签, ICD 设置对话框(Debugger>Settings 或Programmer>Settings )-除了在上电可以自动连接外, 还可以在这个对话框中设置输出信息到一个文件. 这些信息可以协助用户,或者如果可能,协助Microchip 技术支持发现问题.2.6.2 创建一个工程最简单的创建一个新工程的方法是选Project>Project Wizard.在工程向导的帮助下, 一个新的工程和用于建立工程的语言工具将被创建. 向导将指导用户添加源程序, 库文件,链接文件等到工程窗口的各个节点. 第三章的指南会给出使用这个向导更多的细节.2.6.3 建立工程在创建工程之后, 选择Project>Build All来建立应用. 这将创建这个应用的目标代码,用于MCD2给目标板编程.2.7总览: MCD2开发过程使用MCD2的开发过程包括四个步骤:1. 使用MPLAB ICD2作为当前调试工具, 将应用代码编程到目标应用中去.2. 调试应用程序.3. 修改源程序, 重建工程. 然后重复上述工作, 直到应用按照设计正常运行.4. 选择MPLAB ICD2作为当前编程器, 然后对目标器件编程.2.7.1 作为调试器对目标处理器编程作为调试器时, 将应用代码编程到MPLAB ICD2,可以按照下面步骤进行: 1. 选择Debugger>Settings, 然后点击程序标签, 为这个应用设置程序存储器的起始和结束地址.2. 选择Configure>Configuration Bits, 设置相应的配置位.3. 选择Debugger>Program.2.7.2 调试应用要实时执行代码, 可按照下面步骤:1. 打开源程序(双击工程窗口的文件名或使用File>Open)或程序存储器窗口(View>ProgramMemory)用于观察.2. 选择Debugger>Run(或点击工具栏RUN图标).处理器将一直运行直到碰到一个断点,或处理器通过选择Debugger>Halt(或点击工具栏Halt按钮)被中止.选择Debugger>Breakpoints为断点指定位置. 或在源程序的行或希望设置断点的程序存储器处点击右键, 选择Set Break Point. MCD2一次只能设置一个断点.处理器被中止之后, 代码可以以单步模式执行. 要执行单步, 选择Debugger>Step Into (或点击工具栏Step Into 按钮). 在每次单步之后处理器被中止.2.7.3 修改目标应用代码并重建HEX 文件要修改目标代码并重建HEX 文件, 可以按照下面步骤进行:1. 打开源程序(双击工程窗口的文件名或使用File>Open ).2. 对调试代码做适当的修改.3. 使用Project>Build All 重建HEX 文件.4. 选择Debugger>Program 将更新的HEX 文件编程到目标器件.2.7.4 完成应用: 使用MCD2作为编程器一旦用户完成了代码调试,并且按照期望值运行了, 那么器件就可以不需调试使能进行编程了. 这时用于操作的器件保留资源就可以使用了. 首先, 从Debugger>Select Tool 菜单设置调试器到”None ”.然后, 选择Programmer>Select Programmer>MPLAB ICD2将MCD2设置为编程器.一旦这个工具被选择, 编程器菜单和MPLAB IDE 工具栏将会变更为显示编程器选项. 同时, 输出窗口会被打开, 在MPLAB ICD2栏上会显示与MCD2状态和通讯相关的信息.现在应重建工程, 以便所有的调试模式被关闭, 并且在源程序中被定义的配置位将被编程到目标器件.编程选项(即存储器区域和范围)可以在Programmer>Settings 对话框的编程标签进行设置.配置位将按照源文件的定义进行设置. 它们可以通过使用Configuration>Configuration Bit 对话框手动选择.如果希望的话, 可以选择Configure>ID Memory 来设置ID 位.第三章 MCD2指南3.1 介绍这则指南将会使用例程mcd-led1.asm来介绍开发一个简单工程的过程. 这个例程在MCD2的产品配套光盘的MCD-DEMO编程实例文件夹中可以找到. 这个程序使用本站MCD-DEMO演示板来实现PIC16F87X的流水灯.3.2 要点这章覆盖的话题包括:•设置环境•运行工程向导•查看工程•创建HEX文件•设置调试选型•设置演示板•载入调试代码•运行mcd-led1•调试mcd-led1•编程• mcd-led1主程序和源代码3.3 设置环境在开始这章指南之前, 按照第二章第2.3节至2.5节的步骤设置硬件和MPLAB IDE软件. 在这章指南中的一些初始设置可能在第二章中已经设置好.一旦启动, MPLAB IDE桌面应该显示如图3-1.3.3.1 选择器件和开发模式选择器件:1. 选择Configure>Select Device .2. 在器件选择对话框, 从器件列表框选择PIC16F877A. 在Microchip 工具支持部分挨着MPLAB ICD2的灯图标应该为绿色.3. 点击OK .选择MCD2作为调试器:1. 选择Debugger>Select Tool>MPLAB ICD2. 调试器菜单将会显示可供使用的其它调试选项. 同时, 输出窗口会打开显示连接信息.2. 选择Debugger>Settings , 通讯标签. 选择USB 或COM 端口/波特率.3. 如果希望MCD2自动连接, 点击状态标签, 选择”Automatically connect at startup ”.检查信息级别设置为最小模式.4. 点击OK .5. 选择Debugger>Connect 连接到MCD2.3.3.2 更新MCD2固件(操作系统)根据MPLAB IDE 的版本或器件的选择, 会提示一条信息显示固件需要更新. MPLAB IDE 将自动安装新的固件. 更新对话框如图所示:同时, 由于不同的MPLAB ICD2估计用于不同系列的PIC单片机, 当切换不同的PIC单片机时也可能出现这个对话框.固件可以按照下面的步骤手动更改:1. 选择Debugger>Download ICD2 Operating System. 选择ICD2固件文件对话框会打开.2. 从列表中或浏览器中选择要下载的固件文件. 文件名的组成为icdxxxxxx.hex,其中xxxxxx为版本号. 关于MPLAB IDE提供最新版本的信息可以查看README文件或MPLAB ICD2.txt.根据选择的PIC 器件版本可能会变动.3. 点击Open. MPLAB IDE将下载新的操作系统到MCD2.3.4 运行工程向导在这个工程中, MPASM汇编器会被使用.1. 选择Project>Project Wizard来建立第一个工程.2. 进行到第二个向导对话框, PIC16F877A应该被选中.3. 继续进行到向导的下一个对话框, 设置MPASM作为语言工具.在”Active Toolsuite”下拉列表中选择”Microchip MPASM Toolsuite”.确认MPASM和MPLINK设置在MPLAB IDE\MCHIP_Tools文件夹的相应可执行文件上. MPASM应指定到mpasmwin.exe,MPLINK应指定到mplink.exe.接着工程文件被添加到向导.文件也可以在以后添加. 对于这个例子, 选择MCD-LED1.ASM(请先将光盘的MCD-DEMO编程实例文件夹复制到本地硬盘根目录或其它上层文件名无中文字符的文件夹下,并改文件夹名为英文或数字.)面板.3.5 查看工程退出向导后, MPLAB IDE桌面又会出现. 关闭桌面其它的窗口以查看工程窗口.工程窗口应该如下图所示.如果有错误, 文件可以手动的添加到工程窗口. 将光标移动到”Source Files”或”Linker Scripts”来添加文件. 要删除一个文件, 可以先选中它, 然后点击鼠标右键, 从菜单中删除文件.3.6 创建HEX文件要为调试创建一个HEX文件, 选择Project>Build All或在工程窗口里的工程名字上点击右键并从弹出的菜单上选择”Build All”. MPASM汇编器总会以.asm文件相同的名字生成一个.hex文件.输出窗口应该如图所示.3.7 设置调试选项3.7.1 配置位要设置配置位, 选择Configure>Configuration Bits. 通过点击”Settings”列里的文本可以对它们进行修改. 在这个对话框中, 针对这章指南,下面的配置位应该被设置:• Oscillator – XT(这是针对MCD-DEMO. 如果使用其它的目标板, 应进行相应的变更)• Power Up Timer - Enabled• Brown Out Detect - Disabled• Watchdog Timer - Disabled• Low Voltage Programming - Disabled• Background Debug – Enabled(这将使能在线调试特性. 通常在选择MPLAB ICD2作为当前调试器时, 这项会自动使能.)•其它所有配置位应被关闭.3.7.2 编程选项要设置编程选项, 选择Debugger>Settings然后点击Program标签.•选择存储器部分应该是”Program”选中, “EEPROM”和”ID”不选. 当使用MCD2作为调试器时, 配置位将一直被编程, 配置选择框将被选中并为灰色.•程序存储器地址(起始地址和结束地址)用来设置程序存储器的范围, 它将被读, 编程或校验. 点击Full Range设置基于选中器件可供使用最大程序存储器的地址范围. 注意程序存储器的结束地址做了调整, 以保留空间给MCD2调试程序. 当使用MCD2作为调试器时, 程序不能超过上面的上限.3.8 设置演示板在开始调试前, 确认MCD-DEMO演示板按如下进行设置:•使用跳线J3,J4选择XT OSC选项•跳线S1全部ON.•电源被提供.3.9 载入调试代码选择Debugger>Program 将MCD-LED1.hex 编程到MCD-DEMO 演示板上的PIC16F877A.编程可能需要几分钟. 在编程过程中, 输出对话框的MPLAB ICD2栏会显示操作的当前阶段. 当编程完成时, 对话框应该如图3-10所示.3.10 运行MCD-LED1MCD2可以以实时或单步模式执行.• 在MPLAB IDE 的运行模式中,MCD-DEMO 演示板上的PIC16F877A 将运行在实时模式.• 在处理器被中止后,单步执行就能被访问.工具栏按钮可以用于常用调试操作的快速访问.调试菜单工具栏按钮 调试菜单 工具栏按钮运行中止开始实时模式:1. 打开MCD-LED1.asm文件(在工程窗口上双击文件名或使用File>Open).2. 选择Debugger>Run(或点击工具栏RUN按钮)3. 在演示板上, 观察LED的流动过程,状态.4. 选择Debugger>Halt(或点击工具栏HALT按钮)中止程序运行.5. 选择Debugger>Reset复位程序.3.11 调试MCD-LED1下面的任何一项都能阻止MCD-LED1程序的工作.• DEMO开关未被设为ON.• DEMO板的振荡方式跳线设置不符.•源程序中书写错误会导致程序工作不正常.要观察寄存器的改变状态, 可以在程序相关处设置断点.1. 从MCD-LED1.asm中选中或将光标放置在要设断点的下面一行如:btfss flag,0 ;判断标志位,是1则跳到循环左移2. 点击右键, 显示弹出菜单.3. 从弹出菜单选择Set Break Point. 这一行现在被标记为断点(红色的B停止标记). 如图所示.4. 选择Debugger>Run(或点击工具栏RUN按钮)以实时模式再次运行程序.当程序执行到断点设置行时, 断点会中止程序的运行. 然而, 例程不会被中止.5. 选择Debugger>Halt(或点击工具栏上HALT按钮)来中止程序.6. 要复位程序, 选择Debugger>Reset. 第一条指令应该显示带一个绿色的箭头.7. 打开一个新的观察窗口来观察程序执行时FLAG寄存器值的变化. 选择View>Watch. 观察对话框将Watch_1选中打开. 从添加Symbol 旁边的列表中选择”flag”, 然后点击按钮”Add Symbol”.flag被添加到观察窗口中..如图所示.8. 单步执行程序, 选择Debugger>Step(或点击工具栏STEP按钮).9. 在观察窗口中检查寄存器FLAG的值.10. 选择File>Save保存文件.11. 选择Project>Build ALL重建工程. 一条信息会提示程序被重新建立.要使改变生效, MCD2必须被重新编程.12. 选择Debugger>Program重新编程. 当MPLAB ICD2对话框显示’…Programming succeeded’,程序就可以再次进入运行模式.13. 在之前设置断点的行点击右键, 选择Remove Break Point.14. 选择Debugger>Run使程序运行在实时模式. 旋转电位器来改变在LED上显示的值.这则指南中的源程序只包含一个错误. 然而, 实际的代码可能会有更多问题. 使用MCD2和MPLAB IDE调试功能, 用户能成功的发现并修复这些问题.3.12 编程当程序成功的调试并运行时, 通常下一步就是对PIC单片机编程. 当进行这一步时, 被MCD2保留的资源将释放给用户.对应用进行编程, 可以按照下面步骤:1. 选择Debugger>Select Tool>none关闭MPLAB ICD2作为调试工具.2. 在Programmer>Select菜单中选择MPLAB ICD2作为编程器.3. 在Programming>Settings程序标签上设置用于编程的参数.4. 选择Programmer>Program.现在MCD2就能复位并运行目标(MCD2也可以从目标断开, 在选择复位按钮之后, 应用会运行).第四章 USB安装细节4.1 介绍这一章介绍了针对不同Windows操作系统USB驱动安装的细节. 这些系统包括:• Windows 98/ME• Windows 2000• Windows XP如果安装了错误的驱动, 将会遇到USB问题. Windows经常会试图安装默认的USB驱动. 这个驱动将不能在MCD2上工作. 如果遇到了问题, 可以查看硬件设备管理器来检查Microchip USB驱动被列在USB设备下.。
PIC单片机的最小系统及开发流程
; 设置RA口为IO口 ;选择数据存储器的体0
第三讲 5. PIC单片机的集成开发环境MPLAB 编译失败的原因1-拼写错误 学会看Output窗口的信息
第三讲 5. PIC单片机的集成开发环境MPLAB 编译失败的原因2-用中文输入法输入“;”“,”
DIP封装的 PIC16F877A
SOIC和SSOP封 装的PIC单片机
TQFP封装的 PIC6F877A
更加详细的封装信息在datasheet里面
第三讲 3,PIC单片机的封装
•
小知识点 • 环氧树脂聚合物 成本低,重量 轻 欣赏下黑胶芯片的内部 • 光照(包括紫外线)会影响晶 体管的工作性能,所以外壳不 能透光。
第三讲 5. PIC单片机的集成开发环境MPLAB 软件安装详见课本P32, 3.3节 安装程序,下课学习委员来找我拷贝
可官方免费下 载,但只支持 汇编编译,C 语言编译的话 需要安装其他 C编译器,而 且不同信号的 编译器不同
MPLAB 8.8 IDE (本课程讲解用)
MPLAB X IDE (最新版本)
asm文件第三讲pic单片机的集成开发环境mplab软件安装详见课本p3233节安装程序下课学习委员来找我拷贝mplab88ide本课程讲解用mplabide最新版本可官方免费下载但只支持汇编编译c语言编译的话需要安装其他c编译器而且不同信号的编译器不同第三讲pic单片机的集成开发环境mplabmplabide提供以下功能
TQFP封装的 PIC6F877A
集 成 电 路 的 封 装 ( Package ) 指 厂 商 对 由 集 成 电 路 的 核 心 —— 半 导 体硅片的包装方式,也即 芯片的载体。
第三讲 4,PIC单片机的烧写流程
dsPIC33FJ12GP201 202 数据手册说明书
查询DSPIC33FJ12GP201供应商捷多邦,专业PCB打样工厂,24小时加急出货dsPIC33FJ12GP201/202数据手册高性能16位数字信号控制器 2007 Microchip Technology Inc.超前信息DS70264A_CNDS70264A_CN 第ii 页超前信息2007 Microchip Technology Inc.提供本文档的中文版本仅为了便于理解。
请勿忽视文档中包含的英文部分,因为其中提供了有关Microchip 产品性能和使用情况的有用信息。
Microchip Technology Inc.及其分公司和相关公司、各级主管与员工及事务代理机构对译文中可能存在的任何差错不承担任何责任。
建议参考Microchip Technology Inc.的英文原版文档。
本出版物中所述的器件应用信息及其他类似内容仅为您提供便利,它们可能由更新之信息所替代。
确保应用符合技术规范,是您自身应负的责任。
Microchip 对这些信息不作任何明示或暗示、书面或口头、法定或其他形式的声明或担保,包括但不限于针对其使用情况、质量、性能、适销性或特定用途的适用性的声明或担保。
Microchip 对因这些信息及使用这些信息而引起的后果不承担任何责任。
如果将Microchip 器件用于生命维持和/或生命安全应用,一切风险由买方自负。
买方同意在由此引发任何一切伤害、索赔、诉讼或费用时,会维护和保障Microchip 免于承担法律责任,并加以赔偿。
在Microchip 知识产权保护下,不得暗中或以其他方式转让任何许可证。
商标Microchip 的名称和徽标组合、Microchip 徽标、Accuron 、dsPIC 、K EE L OQ 、K EE L OQ 徽标、microID 、MPLAB 、PIC 、PICmicro 、PICSTART 、PRO MATE 、rfPIC 和SmartShunt 均为Microchip Technology Inc.在美国和其他国家或地区的注册商标。
PIC单片机及周边产品选型指南
PCM16XA0 PCM16XA0 PCM16XA0 PCM16XA0 PCM16XA0 PCM16XA0 PCM16XA0 PCM16XA0 PCM16XA0 PCM16XA0 PCM16XA0
器件适配器 (Device Adapter)
N/ A
DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP081 DVA12XP081 DVA12XP081 DVA12XP081 DVA12XP081 DVA12XP081 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP081 DVA12XP081 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP080 DVA12XP080 DVA14XP280 DVA14XP280 DVA14XP280
PIC16F87X
PIC12F629、PIC12F675 PIC16F630、PIC16F676 PIC18C601、PIC18C801 PIC18F242、PIC18F248 PIC18F258、PIC18F442 PIC18F448、PIC18F452 PIC18F458、PIC18F873A PIC18F874A、PIC18F876A PIC18F877A、PIC18F1220 PIC18F1320、PIC18F2220 PIC18F2320、PIC18F4220 PIC18F4320、PIC18F6620 PIC18F6720、PIC18F8620
TOPPIC单片机开发板使用说明书v201
T O P P I C单片机开发板使用说明书VER2.0 08-11-20TOPPIC单片机实验系统简介TOPPIC单片机实验开发系统,是一个典型的模块式、开放型PIC单片机实验教学系统。
TOPPIC单片机实验开发系统各模块的设置,主要是以PIC单片机内部功能特性为依据,并加入了一些很常用的外围接口器件,以便充分显示出PIC单片机独特的功能优势和模块特色。
我们根据大家的学习特点,从培养实践应用技能和开发产品能力的基础出发,同时,也是在吸收了国外Microchip公司同类产品的基础上,引入独特的设计思想,采用面向对象式解决方案,倡导开放型、设计型和综合型的实验理念,强调以学习者为主体,在基本结构框架下,留给大家充分发挥的余地和创新的技术空间。
TOPPIC单片机实验开发系统,可以适应从PIC单片机基本验证性实验到开发拓展性、系统性实验,为大家开发应用和创新设计提供了一个多功能的实验平台。
基于本系统,各类工程技术人员可以轻松地构建各类实际应用系统,根据自己设计的线路,采用简单的接插连接方式,能够形成独特而又个性化的设计方案,无须再进行制版加工、线路焊接和排除故障。
学习者可以把更多的时间和精力用于系统的设计和软件开发,极大地提高工作效率。
板载资源▲ PS/2 PC键盘口:与PC机标准键盘相连。
▲ USB数据接口:可它不仅仅是一个USB供电口,也是一个真正的USB数据接口,和18F4550配合可进行USB数据传送实验。
▲ SD卡模块:SD卡是目前应用最广泛的廉价外置存储卡。
单片机应用SD卡,可以方便地为您的系统增加超大容量的外置存储器,可用于长时间记录数据等。
与USB数据接口配合可实现SD卡读卡器功能,与TFT彩色屏配合,可以将SD卡储存的彩色照片显示出来……在熟悉SD卡的过程,用户将很好地学习SPI编程。
▲ 8*8LED点阵管+8路LED复合模块:巧妙的设计,使它既可作为8*8LED点阵显示,也可作为普通8路LED显示。
Microchip Explorer 16 开发板介绍(含 MPLAB ICD 3)说明书
Microchip - DV164037 - DV164037 Development Board Kit Product Overview:Explorer 16 (with MPLAB ICD 3) Development Board Kit. Thedevelopment board provides a low-cost, modular developmentsystem for Microchip’s new line of 16-bit microcontroller families,including the PIC24, PIC24H and the 16-bit digital signal controllerfamily, dsPIC33F.As provided, the development board works as a demo board rightfrom the box, and also has the ability to extend its functionalitythrough modular expansion interfaces. The Explorer 16 boardsupports MPLAB ICD 2 for full emulation and debug capabilities,and also allows 3V controllers to interface with 5V peripheraldevices.Kit Content:The Explorer 16 Development Board Kit contains the following:∙The Explorer 16 Development Board.∙ A preprogrammed PIC24FJ128GA010 Processor Installation Module (PIM), already installed to the board∙ A preprogrammed dsPIC33FJ256GP710 PIM∙An RS-232 cable∙The Explorer 16 Development CD ROM, containing:▪ This User’s Guide▪Data Sheets for the PIC24FJ128GA family and dsPIC33FJ256GP family▪Schematics and PCB drawing files for the PIM modules▪Example programs for use with the PIC24 and dsPIC33F devices▪Files detailing general purpose expansion boards that can be used with the Explorer16 board (provided in Gerber format).Key Features:∙100-pin PIM riser, compatible with the PIM versions of all Microchip PIC24F/24H/dsPIC33F devices ∙Direct 9 VDC power input that provides +3.3V and +5V (regulated) to the entire board∙ Power indicator LED∙ RS-232 serial port and associated hardware ∙ On-board analog thermal sensor∙ USB connectivity for communications and device programming/debugging∙ Standard 6-wire In-Circuit Debugger (ICD) connector for connections to an MPLAB ICD 2 programmer/debugger module∙ Hardware selection of PIM or soldered on-board microcontroller (in future versions) ∙ 2-line by 16-character LCD∙ Provisioning on PCB for add on graphic LCD∙ Push button switches for device Reset and user-defined inputs ∙ Potentiometer for analog input ∙ Eight indicator LEDs∙ 74HCT4053 multiplexers for selectable crossover configuration on serial communication lines ∙ Serial EEPROM∙ Independent crystals for precision microcontroller clocking (8 MHz) and RTCC operation (32.768 kHz) ∙ Prototype area for developing custom applications∙ Socket and edge connector for PICtail™ Plus card compatibility ∙Six-pin interface for PICkit 2 Programmer∙ JTAG connector pad for optional boundary scan functionalityOrdering Information: Products:Part NumberManufacturerFarnell P/NNewark P/NDV164037 Microchip 1771308 25R7377Associated Products:Part NumberManufacturerDescriptionFarnell P/NNewark P/NPIC24FJ128GA010-I/PT Microchip16BIT MCU 128K FLASH 8K RAM, SMD 1146523 56K7341 PIC18F4550-I/PTMicrochip8-Bit Microcontroller IC932136508J963325LC256-I/P MicrochipEEPROM SERIAL 256KB,PDIP81331398 92C7459Similar Products:Part NumberManufacturerDescriptionSupport DeviceFarnell P/N Newark P/N DM240002 Microchip Explorer 16kit(44-PIN) PIC24F1754668 54M4471 DM240001 Microchip Explorer 16kit(100-PIN) dsPIC33F1146554 04M6008 MA320001 MicrochipPIC32MX360F512LPLUG-IN MODULEPIC32M152331673M8723AC164137-1 Microchip MRF49XAPICtail/PICtail PlusDaughter Board(433.92 MHz) MRF491736502 14R8658AC164137-2 Microchip MRF49XAPICtail/PICtail PlusDaughter Board(868/915 MHz)MRF491736503 14R8659MA240012 Microchip PIC24H 100P to 100P TQFP Plug-InModule use w/Explorer 16(DM240001 or DM240002)PIC24HNA 88K5499MA240015 Microchip PIC24F Plug-In Module use w/Explorer 16 (DM240001 or DM240002)PIC24FNA 98M1509MA330011 Microchip dsPIC33 GP 100P to 100P TQFP Plug-InModule use w/ Explorer 16 (DM240001)dsPIC33NA 56K6941Document List: Datasheets:Part NumberDescriptionSizeDM240002dsPIC® Digital Signal Controllers 2.84MBMBPIC24FJ128GA010 PIC24FJ128GA Family 3.51PIC24F16KA102 Module PIC24F16KA102 Plug-in Module Information Sheet 93KBMA240013 PIC24FJ64GA004 PIM (MA240013) Manual 132KBApplication Notes:File Name SizeAN100 How to build a Linux Wireless Sniffer 56KB100-pin Plug-In Module (PIM) Dimensions 14KBAN1247 - Communication Device Class (CDC) Host 351KBAN1192 - MRF24J40 Radio Utility Driver Program 839KB Hardware & Software:File Name SizedsPIC33F Demo Files for Explorer 16 25KB MiWi(TM) P2P for PIC18, PIC24, dsPIC, PIC32 7.81MBMiWi(TM) Protocol Stack for PIC18, PIC24, dsPIC, PIC32 4.95MBPIC24F Demo Files for Explorer 16 46KB PIC24F16KA102 Demo Files for Explorer 16 278KBPIC24H Demo Files for Explorer 16 24KBOthers Resources:File Name SizeDM240001 BOM and Schematics 866KBdsPIC33FJ128GP804 PIM Information Sheet 289KbdsPIC33FJ12GP202 PIM Information Sheet 393KBdsPIC33FJ256GP710 100-pin to 100-pin TQFP Plug-In Module (PIM) Information Sheet 672KB。
7 基于Simulink模块的dsPIC单片机开发1021final
第7章基于Simulink模块的dsPIC单片机开发前面几章讲述了模型代码加手工代码的方式,开发单片机的新技术,不过这种方法也存在重复编写器件配置代码的问题。
为了加快项目的开发速度和避免不必要的重复劳动,Microchip公司针对dsPIC30和dsPIC33 DSC等器件,提供了一套接口兼容的配置和运行时外设模块集---MATLAB Plug-in blockset。
它可以使MATLAB/SIMULINK/Stateflow与MATLAB Plug-in blockset/MPLAB IDE无缝连接,利用Real-time Workshop Embedded Coder代码生成工具,自动生成应用的实时嵌入式C代码。
可极大的提高工作效率和降低开发成本,同时也可降低了运用dsPIC3x DSC器件开发工程师的门槛。
下面对MATLAB Plug-in blockset作一简单介绍:模块集的主要特性:①模块适用于dsPIC3x系列的所有外设②可通过“cCall”模块方便地集成经过验证C代码③从MATLAB环境中构建环境配置版本2.0的新增功能:①支持dsPIC30F系列器件②电机控制算法库③缺陷修正和改进④演示版——免费评估版⑤与MPLAB的MATLAB插件更好地集成在一起⑥与从R2007a到R2009b的所有MATLAB版本兼容,不过也支持R2010a、R2010b版(作者安装的版本是R2010b)。
模块适用于dsPIC3x系列的所有外设本章的主要内容:●MPLAB开发工具简介●dsPIC外围驱动模块介绍及应用●无对应驱动模块时的应用7.1 MPLAB嵌入式开发环境及工具MPLAB IDE是microchip公司开发的基于Windows 操作系统的集成开发环境,适用于PICmicro MCU 系列和dsPIC数字信号控制器的开发。
同时,MPLAB IDE还将其他microchip工具集和第三方软件集成到一个图形用户界面之中。
