Download

Fully functional free Demo version of mikroPascal PRO for dsPIC30/33 and PIC24 2010 is available for download.

Zip Icon Download mikroPascal PRO for dsPIC30/33 and PIC24 2010 [15.6MB]
     (current build 2.00)
     Note: in Demo version, hex output is limited to 6k of program words.

Manual

Comprehensive manual for mikroPascal PRO for dsPIC30/33 and PIC24 in PDF format is available for download.

Documentation in English

PDF Icon mikroPascal PRO for dsPIC30/33 and PIC24 User Manual [Available Soon!]
PDF Icon Creating First Project in mikroPascal PRO for dsPIC30/33 and PIC24 [Available Soon!]
PDF Icon Reference Guide for Pascal language [534KB]
PDF Icon Compilers IDE [1015KB]
PDF Icon License Key Registration Guide [884KB]

Documentation in Spanish


Documentation in Swedish


Release Changes

See the complete version history of mikroPascal PRO for dsPIC30/33 and PIC24 2010

Features

Project Manager, Code Explorer, Library Manager

Project Manager is IDE feature which allows users to manage multiple projects. Several projects which together make project group may be open at the same time. Only one of them may be active at the moment. Setting project in active mode is performed by double click on the desired project in the Project Manager.

Code Explorer allows you to easily monitor variables, functions, procedures and other program items. Clicking on the element positions the main window to its definition line - very useful for finding procedures and other elements in long units.

Library Manager enables simple handling libraries being used in a project. Library Manager window lists all libraries (extencion .mcl) which are instantly stored in the compiler Uses folder. The desirable library is added to the project by selecting check box next to the library name.

Project Manager

Project Manager is IDE
feature which allows users to manage multiple projects.

Code Explorer

Code Explorer lets you easily monitor all program items. Just double click an item and the cursor will position to it.

Library Manager

Library Manager enables simple handling libraries being used in a project.


Code Editor

mikroPascal PRO for dsPIC30/33 and PIC24 2010 has highly adaptable Code Editor, fashioned to satisfy needs of both novice users and experienced programmers. With Editor's advanced features, developing your application becomes easy and comfortable.

Code Assistant

Code Assistant is a valuable tool, saving you time in code writing. If you type first few letters of a word and press CTRL+SPACE, all valid identifiers matching the letters you typed will be prompted in a floating panel (see the image). Now you can keep typing to narrow the choice, or you can select an item from the list.

Code Editor

Parameter Assistant

Parameter Assistant feature is invoked whenever you open a parenthesis "(" or press CTRL+SHIFT+SPACE. If you have typed a name of valid function or procedure, the expected parameters will be prompted in a floating panel. As you type the actual parameter, next expected parameter becomes highlighted.

Parameter Assistant

Auto Correct

Auto Correct feature automatically corrects your common typing mistakes. You can add your own preferences to the list of recognized typos.

Code Templates

You can insert code template by typing the name of the template (for instance, whileb), followed by CTRL+J; Code Editor automatically generates the desired code snippet. Or, you can click the button from Code Toolbar and select a template from the list. You can add your own templates to the list, with no limitations regarding the contents or size of the code.

Syntax Highlighting

You can configure Editor colors and syntax highlighting to best suit your needs - from background color to specific keywords.

Enhanced Undo/Redo Option

Code Editor lets you perform Undo/Redo option up to 1024 times, making debugging less tiresome task.

Print and Print Preview

Code Editor has an option of printing the active window in case you need your program code in paper. Print Preview feature lets you arrange layout of the page before printing.


Debugger

mikroPascal PRO for dsPIC30/33 and PIC24 IDE includes an excellent source-level debugger to help you troubleshoot and repair your application faster. After you have successfully compiled your project, you can run Debugger by choosing Debugger Menu item, or Debug [F9]. Now advanced debugging options are available to you: Step Into [F7], Step Over [F8], and Run To Cursor [F4].

Breakpoints

You can manage breakpoints from the Breakpoints dialog. Double clicking an item jumps to the appropriate breakpoint line in the code.

Breakpoints

Watch Window

The Debugger Watch Window is the main debugger window which allows you to monitor program items while debugging your program.

Watch Window

Statistics

After successful compiling, you can review detailed statistics on your code. Here are statistics tab windows:

RAM Memory Usage
RAM Memory Usage

Displays RAM memory usage in a pie-like form.

Used RAM Locations
Used RAM Locations

Displays used RAM memory locations and their names.

SFR Locations
SFR Locations

Displays list of used SFR locations.

ROM Memory Usage
ROM Memory Usage

Displays ROM memory space usage in a pie-like form.

ROM Memory Constants
ROM Memory Constants

Displays ROM memory constants and their addresses.

Functions Sorted By Size
Functions Sorted By Size

Sorts and displays functions by their size, in the ascending order.

Functions Sorted By Name Chart
Functions Sorted By Name Chart

Sorts and displays functions by their names in a chart-like form.

Functions Sorted By Size Chart
Functions Sorted By Size Chart

Sorts and displays functions by their sizes in a chart-like form.

Functions Sorted By Addresses Chart
Functions Sorted By Addresses Chart

Sorts and displays functions by their addresses in a chart-like form.

Function Tree
Function Tree

Displays Function Tree with the relevant data for each function.

Memory Summary
Memory Summary

Displays summary of RAM and ROM memory in a pie-like form.


Implemented Tools

mikroPascal PRO for dsPIC30/33 and PIC24 2010 includes a number of useful implemented tools to help you develop your application more quickly and comfortably.

ASCII Chart
ASCII Chart

ASCII Chart is a handy tool, particularly useful when working with LCD display.

USART Terminal
USART Terminal

USART Terminal is tool for RS232 communication - baud rate control, RTS and DTR commands...

EEPROM Editor Tool
EEPROM Editor Tool

Built-in EEPROM Editor Tool allows you to easily manage EEPROM of microcontroller.

UDP Communication Terminal
UDP Communication Terminal

UDP Communication Terminal is tool for Ethernet UDP communication - Send UDP packets to specified IP address, specified port ...

Graphic LCD Bitmap Generator Tool
Graphic LCD Bitmap Generator Tool

Graphic LCD Bitmap Generator Tool is used for converting bitmap to mikroPascal compatible code.

7 Segment Display Decoder
7 Segment Display Decoder

The 7 Segment Display Decoder is a convenient visual panel which returns decimal/hex value for 7seg Display.

LCD Custom Character
LCD Custom Character

Compiler includes the LCD Custom Character tool. Output is mikroPascal PRO for dsPIC30/33 and PIC24 2010 compatible code.

Filter Designer Tool Filter Designer Tool

The Filter designer is a tool for designing FIR and IIR filters. It has an user-friendly visual interface for setting the filter parameters.

Price: $199 USD  Buy Now

Buy mikroPascal PRO for dsPIC30/33 and PIC24 Buy it now and get free product lifetime support.

Buy mikroPascal with one of our dsPIC30 or dsPIC33/PIC24 development boards at 25% discount on compiler price! All of our previous customers are entitled to the discount!
Discount
Cart   $149 USD   Buy Now 2Checkout

If you have any problems with CC processing or you want to pay directly to our bank account please contact us. 2Checkout.com is an authorized reseller of goods and services provided by mikroElektronika.

Screenshots


Compiler IDE 01 Zoom IconCompiler IDE 01 (click to see larger image)
  Compiler IDE 02 Zoom IconCompiler IDE 02 (click to see larger image)
  Configuring IDE Zoom IconConfiguring IDE (click to see larger image)
  View Assembly Zoom IconView Assembly (click to see larger image)
  Preferences Zoom IconPreferences (click to see larger image)
 

Built-in and Library Routines with examples

mikroPascal PRO for dsPIC30/33 and PIC24 2010 includes a set of libraries and examples intended to facilitate application development. Routines are documented in detail and allow quick start in programming microcontrollers; browse through the supplied examples and learn how to utilize dsPIC30, dsPIC33 or PIC24 with minimum of code and effort.
Currently, mikroPascal PRO for dsPIC30/33 and PIC24 2010 includes the following libraries and examples:

Hardware Libraries

  • ADC Library
  • CAN Library
  • CANSPI Library
  • Compact Flash Library
  • Enhanced CAN Library
  • EEPROM Library
  • Flash Memory Library
  • Graphic Lcd Library
  • I²C Library
  • Keypad Library
  • Lcd Library
  • Manchester Code Library
  • Multi Media Card Library
  • OneWire Library
  • Peripheral Pin Select Library
  • Port Expander Library
  • PS/2 Library
  • PWM Library
  • PWM Motor Library
  • RS-485 Library
  • Software I²C Library
  • Software SPI Library
  • Software UART Library
  • Sound Library
  • SPI Library
  • SPI Ethernet Library
  • SPI Graphic Lcd Library
  • SPI Lcd Library
  • SPI Lcd8 Library
  • SPI T6963C Graphic Lcd Library
  • T6963C Graphic Lcd Library
  • UART Library

Digital Signal Processing Libraries

  • FIR Filter Library
  • IIR Filter Library
  • FFT Library
  • Bit Reverse Complex Library
  • Vectors Library
  • Matrices Library

Miscellaneous Libraries

  • Button Library
  • C Type Library
  • Conversions Library
  • Setjmp Library
  • String Library
  • Time Library
  • Trigon Library
  • Trigonometry Library
  • Built-in Routines

My First Program in mikroPascal PRO for dsPIC30/33 and PIC24 2010

Comprehensive, stand-alone Pascal compiler for dsPIC30, dsPIC33 or PIC24 MCUs. Develop your applications in intuitive and friendly Pascal environment, using many advanced features and practical examples. mikroPascal PRO for dsPIC30/33 and PIC24 2010 adds even more power with an array of libraries, specialized for microcontroller HW modules and communications.

The following code sample is one simple loop for performing AD conversion on MCU channel 1 and sending results via UART. Examine these lines and note that our humble example deals with highly complicated task of AD conversion. mikroPascal PRO for dsPIC30/33 and PIC24 2010 spares you from consulting the manual for specific MCU, code adjustments for different dsPIC30/33 and PIC24 models, and address arithmetic... Just let the compiler take care of it - simply and efficiently.

program ADC_on_LEDs;
var ADCres : word;
txt : array[6]  of char;

begin
PORTB := 0x0000;       
TRISB := 0xFFFF;       
ADC1_Init();           
UART1_Init(9600);      

while (TRUE) do
 begin
   ADCres := ADC1_Get_Sample(1);   
   WordToStr(ADCres, txt);         
   UART1_Write_Text(txt);             
   Delay_ms(50);
 end;
end.

Technical Details

  • Host Platforms:
    Windows® 98/2000/NT/XP/2003/Vista/7
  • Language Support:
    Assembly, Pascal (standard Pascal syntax; labels; procedures and functions; units; standard data types; global and local variables; procedure/function parameters)
  • Output Formats:
    Intel Hex, Assembly, Binary, COFF
  • Supported Microconrollers:
    The most of the Microchip dsPIC30, dsPIC33 and PIC24 microcontrollers.
  • System Requirements:
    200 MHz Intel® Pentium® or AMD K-6® class processor or higher, Microsoft Windows® 98/2000/NT/XP/2003/Vista/7
    64 MB RAM
    CD-ROM drive for installation

See the complete list of supported microcontrollers

Featured dsPIC30/33 and PIC24 Development Tools


LV 24-33A Development System

LV 24-33A System supports 64, 80 and 100 pin PIC24F/24H/dsPIC33F microcontrollers (it comes with PIC24FJ96GA010 - PIC24 16-bit Microcontroller, 96 KB Flash Memory and 8 KB RAM). There is USB 2.0 on-board programmer, on-board mikroICD and on-board TouchPanel controller.  [more]

LvPICFlash with mikroICD

lvPICFlash with mikroICD LvPICFlash with mikroICD support is a programmer and in-circuit debugger for the Microchip's dsPIC33/PIC24 flash microcontroller family. Programmer is driven and powered from a single USB port on your computer and is specifically designed for In-Circuit Serial Programming (ICSP). [more]

EasydsPIC4A Development System

EasydsPIC4A System supports the latest 18, 28 and 40-pin dsPIC30F (it is delivered with dsPIC30F4013). There is USB 2.0 on-board programmer, mikroICD and TouchPanel controller. [more]

dsPIC PRO 4 Development System

dsPIC PRO 4 System supports 64 and 80 dsPIC30F microcontrollers (it comes with dsPIC30F6014A - dsPIC30F General Purpose 16-bit Digital Signal Controller, 144 KB Flash Memory, 8 KB RAM, 80 Pin Package).  [more]

dsPICprog with mikroICD support

dsPICprog with mikroICD support dsPICprog with mikroICD is a USB 2.0 programmer and in-circuit debugger for the Microchip's dsPIC microcontroller family. [more]


Other dsPIC30/33 and PIC24 compilers


mikroBasic PRO for dsPIC30/33 and PIC24 Basic compiler for dsPIC30/33 and PIC24 microcontrollers
A beginner? Worry not. Easy-to-learn BASIC syntax, advanced compiler features, built-in routines, and many practical examples we have provided allow a quick start in programming dsPIC30/33 and PIC24.[more]

mikroC PRO for dsPIC30/33 and PIC24 C compiler for dsPIC30/33 and PIC24 microcontrollers
All the power and flexibility provided by ANSI C, accompanied with the most advanced IDE on the market. Plenty of practical examples and a comprehensive documentation allow a quick start in programming dsPIC30/33 and PIC24. [more]

Free online books for dsPIC30/33 and PIC24 microcontrollers

dsPIC Pascal Book Programming dsPIC MCU in PASCAL Learn how to write your own program, debug it, and use it to start the microcontroller. We have provided plenty of practical examples with necessary connection schematics. [more]

dsPIC Basic Book Programming dsPIC MCU in BASIC Learn how to write your own program, debug it, and use it to start the microcontroller. We have provided plenty of practical examples with necessary connection schematics. [more]

dsPIC C Book Programming dsPIC MCU in C Learn how to write your own program, debug it, and use it to start the microcontroller. We have provided plenty of practical examples with necessary connection schematics. [more]

Digital Filter Design This book provides you with different theorethical and practical approaches to digital filter design. The book covers design of both finite and infinite impulse response filters. [more]