Welcome to the training module on the dsPIC33F family from Microchip. This module provides an overview of the Digital Signal Controller family series, which is a low-cost high performance microcontroller family. We explain its Internal Block diagram, an example application diagram, and some different development boards and tools.
Microchip provides solutions for the entire range 8, 16 and 32 bit microcontrollers with powerful architectures, flexible memory technologies, and comprehensive easy-to-use development tools. In the 16-bit space, we have dsPIC30F and dsPIC33F with digital signal processing capabilities up to 40MIPS.
This slide provides show product positions of different families. The 16-bit digital signal controller dsPIC30F has 24 products and dsPIC33F has 27 products.
dsPIC33F is Microchip’s 2 nd generation digital signal controller, very similar to its closet relative the dsPIC30F family, the products family offer DSP performance and MCU ease in devices integrating many fully featured peripherals.
The dsPIC33F family offers Microchip’s highest performance 16bit DSC with a 16-bit wide data path and 24bit wide instructions. Flash program memory in this family is up to 256 Kbytes with packages ranging from 18 to 100pins. The architecture is modified Harvard architecture with single instruction word execution allows for optimal performance with up to 16 MIPS.
The dsPIC33F CPU has both MCU and DSP functionality and CPU module has a16-bit (data) modified Harvard architecture with an enhanced instruction set , including significant support for DSP, Has extensive addressing modes with 16 x 16 bit general purpose registers, aster interrupt response and flexible software stack.
The dsPIC33F device family with its MCU and DSP functionally is ideal for application that rely on high speed repetitive computations as well as control. The DSP engine has dual 40 bit accumulators, hardware support for division operations , a barrel shifter, a 17 X 17 multiplier, a large array of 16-bit working registers and a wide variety of data addressing modes together provides the dsPIC33F CPU with extensive mathematical processing capability. Flexible and deterministic interrupt handling coupled with a powerful array of peripherals makes the dsPIC33F devices suitable for control application. Further DMA (Direct memory access) enables overhead-free transfer of data between several peripherals and a dedicated DMA-RAM. Reliable, field programmable flash program memory ensures scalability of applications.
The programmers model consists of 16 x 16 bit working registers, 2 x 40 bit accumulators, a status register, a data page register, a program space visibility register , DO and REPEAT registers and program counter. Some of these registers have shadow registers associated with them used as a temporary holding register and can transfer its contents to or from its host register upon some event such as an interrupt with the transfer occurring in a single cycle. The benefit of memory mapped registers is that both the lower and upper bytes can be manipulated through byte wide data memory space access. The stack pointer always points to the first available free word and grows from lower address towards higher addresses, it pre decrements for stack pops and post increments for stack pushes.
The DSP engine consist of high speed single cycle 17 x 17 bit multiplier, a barrel shifter, and a 40bit adder/subtracter with two target accumulators, round and saturation logic all of which combine to enable efficient execution of computation intensive DSP algorithms. The 17 x 17 bit multiplier is also used for simple, single instance multiply operations.
dsPIC33F includes Direct memory Access controller for efficient data movement . The devices include DMS channels . Each of the eight channels can move data to/from eight different peripheral source or destinations. A simple arbitration scheme prioritizes each channel should more than one channel attempt transactions at the same time. The channel with lower number wins.
The above block diagram shows the use of dsPIC33F devices for motor control application.
Microchip’s PIC microcontrollers are supported by the MPLAB Integrated Development Environment (IDE), which is used to integrate the development, debug and software utilities available when developing code for a product. MPLAB is the only platform you will need to develop for a Microchip microcontroller and can cover products from 6 pins to 100 pins and code space from 512 Bytes to 256 KB. Language tools are available from Microchip in the form of an Assembler (MPASM™), a linker (MPLINK™) and a C Complier (MPLAB C30). Development tool support also includes software simulators, emulators, development boards and programmers. Available utilities such as Flash programming, project management and MPLIB™ Librarian are also included in the MPLAB IDE. Beyond the Microchip tool-chain are a number of third party tool vendors that also provide valuable tool capabilities such as compilers, production programmers and software tools, including RTOS, libraries and device drivers
MPLAB IDE is designed to work with all of Microchip’s In Circuit Emulators and programmers. The Microchip 16-bit families are supported by the MPLAB ICD 2, MPLAB REAL ICE, and the MPLAB PM3 programmer. All of the tools are designed to work with MPLAB. MPLAB ICD 2 is a Flash upgradeable in-circuit debugger designed to operate with any PIC® microcontroller. The MPLAB ICD 2 can be connected to and powered by the USB connection on the host PC. It can also connect through a RS-232 port. As an in circuit debugger it will enable a device to single step, or set up to 3 break points and then upload relevant data to the host PC. While the MPLAB ICD 2 can program a device we also support the MPLAB PM3 for lab or low volume production programming
dsPICDEM MCLV and Explorer 16 are the development boards available for evaluating the dsPIC33F functionally to start with. Explorer 16 is low cost modular development systems or for microchips 16 and 32bit microcontrollers along with MPLAB ICD2 or MPLAB REAL ICE in circuit debugger /programmer for software development
These are the hardware tools used for programming and debugging the project.
Thank you for taking the time to view this presentation on the PIC18F K-series 8-bit microcontroller family products . If you would like to learn more or go on to purchase some of these devices, you can either click on the link embedded in this presentation, or simply call our sales hotline. For more technical information you can either visit the Microchip site – link shown – or if you would prefer to speak to someone live, please call our hotline number shown, or even use our ‘live chat’ online facility.
DSPIC33F: High Performance 16-bit Digital Signal Controllers
dsPIC33F : High performance, 16-bit Digital Signal Controllers <ul><li>Source: Microchip Technology </li></ul>
Introduction <ul><li>Purpose </li></ul><ul><ul><li>This module will overview DSPIC33F product family of Digital Signal Controllers from Microchip and also advantages over other series of DSPIC, low-cost high performance microcontroller family developed using Microchip’s latest processing technology in brief. </li></ul></ul><ul><li>Outline </li></ul><ul><ul><li>Overview of Roadmap to PIC MCU family and DSC. </li></ul></ul><ul><ul><li>Introduction to the dsPIC33F Product Family & Features. </li></ul></ul><ul><ul><li>Block Diagram Explanation </li></ul></ul><ul><ul><li>Example Application Diagram </li></ul></ul><ul><ul><li>Motor Control Application </li></ul></ul><ul><ul><li>Development Tools and Board </li></ul></ul><ul><li>Contents </li></ul><ul><ul><li>17 pages </li></ul></ul><ul><li>Duration </li></ul><ul><ul><li>10 Minutes </li></ul></ul>
dsPIC33F Family Features <ul><li>Flash : 12KB to 256 KB </li></ul><ul><li>RAM : 1K to 32K </li></ul><ul><li>CPU Speed : DC to 40 MIPS </li></ul><ul><li>Operating Temp range : Industrial (-40 ºC to +85 ºC ) </li></ul><ul><li> Extended (-40ºC to +125ºC) </li></ul><ul><li>Operating Voltage : 3.0V to 3.6V </li></ul><ul><li>Package option : SDIP, SOIC and QFN from 18 to 100pin </li></ul><ul><li>Product Overview </li></ul><ul><li>High performance DSC CPU </li></ul><ul><li>8 channel DMA ( Direct Memory Access) functionality </li></ul><ul><li>Interrupt controller, Digital I/O </li></ul><ul><li>Modified Harvard Architecture </li></ul><ul><li>Motor control peripherals </li></ul><ul><li>On chip Flash and SRAM </li></ul><ul><li>System and Power Management </li></ul><ul><li>Timers/Capture/Compare/PWM </li></ul><ul><li>Analog to Digital converters </li></ul><ul><li>Serial Communication Modules </li></ul>
dsPIC DSC Architecture Highlights <ul><li>Single CPU integrating MCU and DSP functions </li></ul><ul><li>Modified Harvard Bus architecture </li></ul><ul><li>3 Operand Instructions: A=B+C </li></ul><ul><li>Extensive addressing modes </li></ul><ul><li>16 X 16 bit general purpose registers </li></ul><ul><li>Fast, deterministic interrupt response </li></ul><ul><li>Flexible software stack with overflow detection </li></ul>
Basic Hardware Tool Suite MPLAB ICD 2 In-Circuit Debugger/Programmer MPLAB REAL ICE In-Circuit Emulation System MPLAB® PM3 Device Programmer
Development Boards <ul><li>dsPICDEM MCLV Development Board </li></ul><ul><li>Explorer16 Development Board </li></ul>
Development Tools <ul><li>A full range of hardware and software tools: </li></ul><ul><ul><li>Programmers </li></ul></ul><ul><ul><li>Debuggers </li></ul></ul><ul><ul><li>Emulators </li></ul></ul><ul><ul><li>Analyzers </li></ul></ul><ul><ul><li>MPLAB® Integrated Development Environment </li></ul></ul><ul><ul><ul><li>- with Visual Device Initializer </li></ul></ul></ul>
Additional Resource <ul><li>For ordering the dsPIC33F-series 16-bit microcontroller family products, please click the part list or </li></ul><ul><li>Call our sales hotline </li></ul><ul><li>For additional inquires contact our technical service hotline </li></ul><ul><li>For more product information go to </li></ul><ul><li>www.microchip.com </li></ul>Newark Farnell