The "MuIn dsPIC" test/demo board with a Microchip dsPIC33FJ128GP802 Digital Signal Controller. It also can support a PIC24 controller if you remove the installed dsPIC33.
With this board, you can enjoy a 16-bit MCU with speed up to 40MIPS, up to 16K RAM, 128K Flash and 8 DMA channels. The board includes an XBee socket and a slew of I/O pins as outlined below. The dsPIC33 is a full-featured MCU: it has a lot of high-end peripherals that can be remapped to any pin. The DSP core has high performance: a single dsPIC can acquire an audio signal and show its FFT on a graphic display in real time.
dsPIC33FJ Development Board Features
- 16-bit dsPIC33FJ128GP802 Microcontroller with DSP
- Power supply: 6 to 12V DC
- Power consumption: 70 mA (typical)
- 10 MHz crystal on board
- TTL/CMOS 3V compatible inputs
- RS485 port
- I2C port (both 3.3 and 5V)
- XBee module port on board
dsPIC33FJ Development Board Connectors There are two main connectors routing the MCU I/O. Each connector has four rows of pins. The rows represent GND, +3V, Signal 1, and Signal 2.
+3V is a 3V DC power supply coming from the on-board voltage regulator (total current available 400mA). Signal 1 and Signal 2 are connected together then connected to the matching pin on the MCU. To the left of the first group there is an additional ground point usable as a test point.
The function of each pin is determined by your firmware.
Warning: Not all I/O pins are 5V tolerant. Please refer to the MCU datasheet to make sure you do not connect a 5V TTL/CMOS signal to a pin that cannot tolerate it.
Main Connectors, Group 1
- A0 — PORTA A0
- A1 — PORTA A1
- A4 — PORTB B4
- 0 — PORTB B0
- 1 — PORTB B1
- 2 — PORTB B2
- 3 — PORTB B3
- 4 — PORTA A4
- 5 — PORTB B5
Main Connectors, Group 2
- 6 — PORTB B6
- 7 — PORTB B7
- 8 — PORTB B8
- 9 — PORTB B9
- 10 — PORTB B10
- 11 — PORTB B11
- 12 — PORTB B12
- 13 — PORTB B13
- 14 — PORTB B14
- 15 — PORTB B15
I2C Connector The first group, marked as I2C 3V, is used to connect up to two 3V I2C devices. The second group is used for 5V I2C devices. On board there is a level shifter to convert 3V signals to 5V and vice-versa. Pull-up resistors are on board and always connected. Other pull-up resistors on the external I2C line must be disconnected. The I2C line uses RB8 and RB9 I/O (they are not remappable).
Note: The silkscreen on the board is incorrect. The SDA and SCL silkscreens are swapped.
In order to use the I2C feature, there are two jumpers marked as I2C Enable on the back side of the board. Jumpers are open by default; close them by soldering if you want to use I2C.
Warning: Don't apply a voltage greater than 3.3V on I2C 3V and analog inputs, or the MCU will be damaged.
UART Connector Most dsPIC33s have two UARTs. The UART1 connector routes pins RB5 (U1TX) and RB6 (U1RX). UART2 routes pins RB7 (U2TX) and RB10 (U2RX).
UART peripherals must be remapped to the specified pins in your software; they are not assigned by default.
ICSP Connector This connector is used for in-circuit serial programming or for debugging. The programming Data and Clock signals (PGD and PGC) are connected on RB0 and RB1 I/O. RB0 and RB1 can be disconnected from your application and then connected to the ICSP pins by using the switch above the connector.
RS485 Port There are two screw connectors for RS485; they are connected together. The RS485 driver needs a direction signal. This signal can be connected on RA4 or RB11 using the dedicated jumper marked as RS485 DIR SELECT on the back of the board.
Status LEDs LEDs L1 and L2 can be used from the MCU as status LEDs and are connected to RA4 and RB4 by two jumpers marked as LED Enable on the back of the board. The jumpers are open by default. LEDs RSSI and ASSOC are used by an XBee module if installed.
dsPIC33FJ Development Board Resources