Revision: July 10, 2013
Note: This document applies to REV B of the board.
1300 NE Henley Court, Suite 3
Pullman, WA 99163
(509) 334 6306 Voice | (509) 334 6300 Fax
Overview
The chipKIT DP32 is a chipKIT/MPIDE
compatible prototyping and project
development board from Digilent. It
combines the power of the Microchip®
PIC32MX250F128B with a wire wrap
prototyping area, provision for an EEPROM
non-volatile memory, and analog
temperature sensor, a potentiometer,
buttons and LEDs in a single board. The
mounting hole footprint on the board is
designed to fit in the Hammond
1591XXSSBK project box.
The DP32 takes advantage of the powerful
PIC32MX250F128B microcontroller. This
microcontroller features a 32-bit MIPS
processor core running at 40Mhz, 128K of flash program memory and 32K of SRAM data memory. It
is suitable for building projects directly on the board utilizing the provided prototyping area, but it can
also be used as a device programmer to program the microcontrollers for inclusion in custom built
projects.
The DP32 can be programmed using the Multi-Platform Integrated Development Environment,
MPIDE, an environment based on the open source Arduino IDE modified to support the PIC32
microcontroller. The board provides everything needed to start developing embedded applications
using the MPIDE.
The DP32 is also fully compatible with the advanced Microchip MPLAB® IDE. To develop embedded
applications using MPLAB, a separate device programmer/debugger, such as the Digilent chipKIT
PGM or the Microchip PICkit3™ is required.
• Provision for an SPI EEPROM and an analog temperature sensor
• Mounting Hole compatible with Hammond 1591XXSSBK project box
Doc: 502-280 page 1 of 9
Copyright Digilent, Inc. All rights reserved. Other product and company names mentioned may be trademarks of their respective owners.
chipKIT DP32
Functional Description
The PIC32MX250F12B microcontroller features a 32-bit MIPS processor core capable of running at
up to 50 MHz. The DP32 operates the microcontroller at 40Mhz by default.The microcontroller
features 128 KB of flash program memory and 32 KB of SRAM data memory. Programming the DP32
can be done using the Multi-Platform Integrated Development Environment (MPIDE) or with the
advanced Microchip MPLAB® IDE with the addition of a PICKit3 or chipKIT PGM in-system
programmer/debugger.
The DP32 provides 19 I/O pins as located on two through-hole header footprints. Some pins share
functions with the onboard circuits such as the on-board 8 MHz oscillator or USB data lines (see the
schematic for details). If these peripherals are needed in the design then the microcontroller can be
reconfigured to allow these pins can be used for other purposes. Nine of the digital I/O pins are
shared with the analog inputs and can be used as analog input pins.
The PIC32MX250F128B microcontroller supports peripheral functions such as UART, SPI, and I2C,
as well as pulse-modulated outputs. To use the peripheral functions the PIC32MX2xx family of
microcontrollers features a mappable I/O system called peripheral pin select (PPS), which allows
select peripheral functionality to be mapped to a multiple pins on the device. The default DP32 board
support files provide a specific mapping of peripheral functions to microcontroller pins. This default
pinout can be over-ridden by the user’s sketch if a different mapping is desired.
Additional features of the board include an 8-pin DIP header labeled IC4 that is mapped for use with a
customer supplied Microchip 25LC256 EEPROM. The SPI bus and power signals are mapped to the
correct pins so that the user can solder in an 8-pin dip socket or directly solder the IC into the holes.
Similarly the IC3 header on the board is mapped for a customer supplied Microchip MCP9701A
analog temperature sensor.
chipKIT DP32 Hardware Overview
The DP32 has the following hardware features:
1. J2 – USB Connector for USB Serial Converter
This connects to a USB port on the PC to provide the communications port for the MPIDE to
talk to the DP32 board. This can also be used to power the DP32 when connected to the PC.
2. JP6 – Microchip Debug Tool Connector
This connector is used to connect Microchip and Digilent programmer/debugger tools, such as
the PICkit™3 or Digilent chipKIT PGM. This allows the DP32 board to be used as a traditional
microcontroller development board using the Microchip MPLAB® IDE.
3. J6 – External Power Screw Terminal Connectors
This screw terminal connector may be used to provide up to 15VDC to the DP32. The polarity
of the terminals is marked on the silkscreen and must be followed to avoid damaging the
board.
4. JP7 – Power Select Jumper
This jumper may be set to either power the DP32 via USB (J2), or Screw Terminal (J6). To
power via USB, set the jumper to short the pins with VIN and VUSB directly to their right. To
power via external supply, short the two pins nearest the screw terminal.
www.digilentinc.com page 2 of 9
Copyright Digilent, Inc. All rights reserved. Other product and company names mentioned may be trademarks of their respective owners.
chipKIT DP32
5. JP1 – USBID Jumper for use with USB OTG
This jumper allows Digital I/O pin 0 (RB5) to be disconnected from the USBID line on the USB
Port. If JP1 is shorted, pin 0 may not operate as expected. Some users may wish to keep JP1
shorted for USB operations.
6. JP2 and JP3 – D+ and D- USB Signals
These jumpers are shipped unloaded. The trace between the two terminals may be cut if USB
functionality is required to be permanently disabled. Once the traces have been cut, it is
possible to solder jumper pins in these locations to re-enable the D+ and D- signals as
desired.
7. IC4 – SPI EEPROM Device (Microchip 25LC256) Loading Point
This 8-pin DIP footprint is designed so that a SPI controlled EEPROM device could be added
at a later time if desired. It is intended that an 8-pin DIP socket or a Microchip 25LC256 device
would be soldered into this location.
8. VR1 – Analog Potentiometer
An analog potentiometer connected to chipKIT analog pin A2. When rotated fully counter
clockwise, 0V is read on the pin. When rotated fully clockwise, 3.3V is read on the pin.
9. User LEDs
Four LEDs connected to digital signal pins 11, 12, 13, and 14.
10. Reset Button
When pressed, the microcontroller resets the currently loaded sketch. If Button 2 (BTN2/PGM)
is held down while pressing the reset button, the microcontroller will start from the boot loader,
allowing a new sketch to be loaded.
11. BTN2/PGM and BTN3 User Buttons
These user buttons are connected to digital signal pins 1 and 17. They produce a logic high
signal when depressed, and a logic low signal when released.
12. JP4/JP5 – Pullup/Pulldown jumpers
These jumpers are used to add pullups or pulldowns to the digital signal pins 2 and 3. Pullups
are necessary when utilizing I2C on these two pins. These two jumpers can be used as
settable logic states either pulled high or pulled low depending on the jumper settings. In
addition, if no pullups or pulldowns are desired, the jumper may be safely removed completely,
allowing the pins to be used for other input/output purposes.
13. IC1 PIC32 Microcontroller
The PIC32MX250F128B microcontroller is the main processor for the board.
14. J4 – Digital and Analog I/O Connector #1
The set of Digital I/Os with chipKIT numbers 0 through 8 and Analog pins A0-A2. See table 1
in appendix A for more details.
15. IC3 – Analog Temperature Sensor (Microchip MCP9701A) Loading Point
This 3-pin footprint is intended for an analog temperature sensor to be loaded by the user. It
was designed with the Microchip MCP9701A Linear Active Thermistor in mind. The pin one
www.digilentinc.com page 3 of 9
Copyright Digilent, Inc. All rights reserved. Other product and company names mentioned may be trademarks of their respective owners.
Loading...
+ 6 hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.