DEV Series, General Purpose Processor Modules
DEV-PIC18F67J50, DEV-PIC24FJ256GB206, DEV-P32MX795F512H
Technical Specification
Overview
The DEVelopment range of processor modules consists of three types covering the PIC18, PIC24
and PIC32 processors from Microchip. They have a consistent footprint making it
easy to target processor families for new applications, or as an easy way to use
a surface mounted processor. The modules all feature USB, 12MHz Crystal, Reset controller and have Microchip's USB Boot-loader already
programmed in. The modules can be powered directly from the USB cable, or if
using it as a stand alone system from a regulated 3.3v supply or a 4.5v-9v
unregulated supply. The two rows are on a 0.8" pitch and easily plug
into standard prototyping blocks.
Schematics
The schematics of the DEV range modules are here:
DEV-PIC18F67J50 | - | 128k Flash, 3.9k bytes RAM, 12mips 8-bit CPU |
DEV-PIC24FJ256GB206 | - | 256k Flash, 96k bytes RAM, 16mips 16-bit CPU |
DEV-PIC32MX795F512H | - | 512k Flash, 128k bytes RAM, 80mips 32-bit CPU |
Power
The modules may be powered from the USB bus or if you are not using USB, by
applying 4.5 to 9v to pin 50 and 0v Ground to pin 25.
In either case a 3.3v supply is available on pin 26 from an on-board 150mA
regulator. The amount of available current on the 3.3v pin depends on which
module is used and its clock speed. Check the device sheets for power
requirements.
Connections
The diagram below shows the connections for the various modes.
DEV-PIC18F67J50
|
![]() |
|
DEV-PIC24FJ256GB206
|
![]() |
|
DEV-PIC32MX795F512H
|
![]() |
|
Software Requirements
To use the DEV modules you will need at least the following:
MPLAB Microchips IDE,
A compiler for your selected module,
Microchip Application Libraries.
If you don't have them, you should go to www.microchip.com and download and install them now.
Reset Controller
The reset controller will reset the module to application mode (where it runs
your program) or into boot-loader mode. A short press will reset the module into
application mode, as will a power-on reset. A longer press of greater than about
0.5 Second (actually 460mS) will reset it into boot loader mode. The Green LED
indicates application mode and the Red LED indicates boot loader mode, but
remember your application can do anything it wants with the LEDs, so... .. . be
careful!
Boot Loader
The built in boot loader is the one provided by Microchip as part of the
Application Libraries. We've hacked it just a bit to control the LEDs and to use
pin1 (RG1 on the PIC18, RG6 on the PIC24 and PIC32) to monitor application/boot
mode from the reset controller. You will need to download the Microchip
Application Libraries as they contain
"HIDBootLoader.exe". This is the PC side driver program which
downloads your software to the modules. If you installed the libraries in the
default position it will be here:
C:\Microchip Solutions\USB Device - Bootloaders\HID - Bootloader\HIDBootLoader.exe
When you first power up the Green LED will be on, the Red LED will be flashing and all other pins will be high impedance. This is a very simple application program we load after testing the module in our workshop. To download your own program you must first put the module into boot-loader mode. Do this by pressing the reset button for more than 0.5 seconds until the Red LED lights. Now run HIDBootLoader.exe and you should see:
Open the hex file for your project and press Program/Verify. This will down load your program into the module.
Now briefly press the reset button or click "Reset Device". This will reset the module and run your application.
Examples
We have some starter projects for you to try.
PinTest is a program which sets one pin low at a time and cycles through
all 47 I/O pins. Wiring an LED via a 390 ohm resistor to 3.3v will
make a nice test for the I/O lines.
DemoToggle is the simple Green LED flashing program that was in the module
when you received it. It also demonstrates the use of a timer interrupt.
DemoCDC is a USB com port example (from the Microchip Application
Library). It sets the module as a com port and echoes back each character you
send it incremented by 1. 'A' comes back as 'B'.
Bootloader is the boot loader that is already programmed into the module
when you purchased it. We've included it in case you need to modify it or
re-program the module.
Compiling programs to run with the boot-loader
The boot loader occupies internal program memory:
PIC18, 0x0000 - 0x0FFF. Application programs start at 0x1000. High/Low
interrupt Vectors are at 0x1008/0x1018
PIC24, 0x0400 - 0x13FF. Application programs start at 0x1400.
PIC32, 0x9D000000 - 0x9D004FFF. ebase is at 0x9D005000 and application
programs starting at 0x9D006000.
Microchip provides specific linker scripts so you do not need to be concerned
with these. We have provided those scripts in the example project folders.
For the PIC18 and PIC24 modules the linker script must be
included in the project.
The PIC32 linker script just needs to be in the project folder. Don't add it to
the project or you will get build errors.
Using PICKIT3 or other programmer
It is also possible to use Microchips Pickit3 Programmer/Debugger with the
modules. In this case you will not use the bootloader and will erase it when
you program your stand alone code into the module. You can always get the
bootloader back by re-programming the module with the appropriate bootloader,
included with the start projects above.