Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| chipkit_cmod:refmanual [2014/08/12 21:36] – Renee | chipkit_cmod:refmanual [2022/10/04 11:38] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== chipKIT Cmod™ Reference Manual ====== | ====== chipKIT Cmod™ Reference Manual ====== | ||
| + | {{ : | ||
| - | **Revised:** November | + | ---- |
| + | ===== Revision History ===== | ||
| + | |||
| + | Revised November 2013 | ||
| This manual applies to REV E of the board. | This manual applies to REV E of the board. | ||
| + | {{ : | ||
| + | ---- | ||
| ===== Overview ===== | ===== Overview ===== | ||
| - | The chipKIT Cmod is a chipKIT/ | + | The chipKIT Cmod is a chipKIT/ |
| + | |||
| + | The chipKIT Cmod takes advantage of the powerful [[http:// | ||
| + | |||
| + | {{ : | ||
| - | The chipKIT Cmod takes advantage of the powerful PIC32MX150F128D microcontroller. This microcontroller features a 32-bit MIPS processor core running at 40Mhz, 128K of flash memory, and 32K of SRAM data memory. | + | The chipKIT Cmod can be programmed using the Multi-Platform Integrated Development Environment, |
| - | The chipKIT Cmod can be programmed using the Multi-Platform Integrated Development Environment, | + | {{ : |
| The chipKIT Cmod is also fully compatible with the advanced Microchip MPLAB® IDE. To develop embedded applications using MPLAB®, a separate device programmer/ | The chipKIT Cmod is also fully compatible with the advanced Microchip MPLAB® IDE. To develop embedded applications using MPLAB®, a separate device programmer/ | ||
| Features Include: | Features Include: | ||
| - | {{: | + | {{: |
| * Microchip® PIC32MX150F128D microcontroller (40/50 Mhz 32-bit MIPS, 128K Flash, 32K SRAM) | * Microchip® PIC32MX150F128D microcontroller (40/50 Mhz 32-bit MIPS, 128K Flash, 32K SRAM) | ||
| Line 26: | Line 37: | ||
| * 13 analog inputs | * 13 analog inputs | ||
| * 3.3V operating voltage | * 3.3V operating voltage | ||
| - | * Two Pmod connectors | + | * Two Pmod ports for Digilent peripheral module boards |
| - | ===== 1 Functional Description ===== | + | ---- |
| + | ===== 1. Functional Description ===== | ||
| + | {{ : | ||
| - | The PIC32MX150F128D microcontroller features a 32-bit MIPS processor core capable of running at up to 50 MHz. When used with MPIDE, | + | The PIC32MX150F128D microcontroller features a 32-bit MIPS processor core capable of running at up to 50 MHz. When used with MPIDE, |
| - | The chipKIT Cmod provides 33 I/O pins located on the 40-pin DIP package. Some pins share functions with the onboard circuits such as the on-board LEDs, the UART data lines used by the USB serial converter, or the Pmod connectors (see the schematic for details). If these peripherals are needed in the design, then the microcontroller can be reconfigured to allow these pins to be used for other purposes. Thirteen of the digital I/O pins can also be used as analog input pins. | ||
| - | The PIC32MX150F128D microcontroller supports peripheral | + | The chipKIT Cmod provides 33 I/O pins located on the 40-pin DIP package. Some pins share functions |
| - | **1.1 ChipKIT | + | The PIC32MX150F128D microcontroller supports peripheral functions such as UART, SPI, and I2C, as well as pulse-width-modulated outputs. To use the peripheral functions the PIC32MX1xx family of microcontrollers features a mappable I/O system called peripheral pin select (PPS), which allows select peripheral functionality to be mapped to multiple pins on the device. The default chipKIT |
| + | ==== 1.1. Hardware Overview ==== | ||
| - | ===== 2 ChipKIT Cmod Hardware Description ===== | + | {{ : |
| + | ^ Call Out ^ Component Description | ||
| + | | 1 | J3 USB connector for USB serial converter | ||
| + | | 2 | JP2 Microchip ICSP Connector | | ||
| + | | 3 | J1-J2 Digilent Pmod ports | ||
| + | | 4 | 40 Pin DIP connector | ||
| + | | 5 | User LEDs | | ||
| + | | 6 | Reset button | ||
| + | | 7 | PIC32 Microcontroller | | ||
| + | | 8 | DIP Pin 1 external power connector | | ||
| + | | 9 | DIP Pin 3 USB 5.0V power connector | ||
| - | ==== MPIDE and USB Serial Communications | + | ---- |
| + | ===== 2. Programming Tools ===== | ||
| + | The chipKIT Cmod can be used with either MPIDE or the Microchip MPLAB® development environment. When used with the MPLAB IDE, in-system programming and debugging of firmware running on the PIC32MX150 microcontroller is supported using an external programming/ | ||
| + | The chipKIT Cmod is immediately usable with either the MPLAB IDE or the MPIDE. | ||
| + | ==== 2.1. MPIDE and USB Serial Communications ==== | ||
| The chipKIT Cmod board is designed to be used with the Multi-Platform IDE (MPIDE). The MPIDE development platform was created by modifying the Arduino™ IDE. It is backwards-compatible with the Arduino IDE. | The chipKIT Cmod board is designed to be used with the Multi-Platform IDE (MPIDE). The MPIDE development platform was created by modifying the Arduino™ IDE. It is backwards-compatible with the Arduino IDE. | ||
| + | {{ : | ||
| The MPIDE uses a serial communications port to communicate with a boot loader running on the chipKIT Cmod board. The serial port on the board is implemented using an FTDI FT232R USB serial converter. Before attempting to use the MPIDE to communicate with the board, the appropriate USB device driver must be installed. | The MPIDE uses a serial communications port to communicate with a boot loader running on the chipKIT Cmod board. The serial port on the board is implemented using an FTDI FT232R USB serial converter. Before attempting to use the MPIDE to communicate with the board, the appropriate USB device driver must be installed. | ||
| The chipKIT Cmod uses a standard micro-USB connector for connection to a USB port on the PC. A USB-A to Micro-B cable, not supplied, is used to connect the board to a USB port on the host computer. | The chipKIT Cmod uses a standard micro-USB connector for connection to a USB port on the PC. A USB-A to Micro-B cable, not supplied, is used to connect the board to a USB port on the host computer. | ||
| + | |||
| + | {{ : | ||
| When the MPIDE needs to communicate with the chipKit Cmod board, the board is reset and starts running the boot loader. The MPIDE then establishes communications with the boot loader and downloads the program to the board. | When the MPIDE needs to communicate with the chipKit Cmod board, the board is reset and starts running the boot loader. The MPIDE then establishes communications with the boot loader and downloads the program to the board. | ||
| Line 60: | Line 90: | ||
| Two red LEDs (LD1 and LD2) will blink when data is being sent or received between the chipKIT Cmod and the PC over the serial connection. | Two red LEDs (LD1 and LD2) will blink when data is being sent or received between the chipKIT Cmod and the PC over the serial connection. | ||
| - | ==== Power Supply ==== | + | ==== 2.2. Microchip Development Tool Compatibility ==== |
| + | |||
| + | In addition to being used with the MPIDE, the chipKIT Cmod board can be used as a more traditional microcontroller development board using Microchip' | ||
| + | {{ : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | Typically, a right-angle male connector is used in JP2 so that the programmer can be attached coplanar with the chipKIT Cmod. The connector can be loaded from the top or the bottom. In either case, the programmer will be upside-down while the chipKIT Cmod board is upright (button, LEDs, and Pmod ports visible). Ensure that pin 1 on the programmer is connected to the square solder pad on JP2. In some cases, because of mechanical clearance limitations, | ||
| + | |||
| + | The Microchip MPLAB® IDE or the MPLAB® X IDE can be used to program and debug code running on the chipKIT Cmod board. These programs can be downloaded from the Microchip web site. | ||
| + | |||
| + | ==== 2.3. Reloading the Boot Loader ==== | ||
| + | Using the Microchip development tools to program the board will cause the boot loader to be erased. To use the board with the MPIDE again, it is necessary to program the boot loader back onto the board. The boot loader compiled image can be found on the chipKIT Cmod producg page on the Digilent web site. The source code project for the boot loader is available on the Git server www.github.com. | ||
| + | |||
| + | To reprogram the boot loader using MPLAB X, perform the following steps: | ||
| + | |||
| + | - Open MPLAB X, click on " | ||
| + | - Under " | ||
| + | - Select " | ||
| + | - With your board connected to the programmer and the programmer connected via USB cable to your PC, the programmer SN will load automatically under " | ||
| + | - Click the " | ||
| + | - Rename the project if you wish. The name of the .hex file is used by default. | ||
| + | - Choose where to place your project. The file where your boot loader is located is used by default. | ||
| + | - Click " | ||
| + | - Right-click the project name and select "Make and Program Device" | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== 3. Power Supply | ||
| Line 69: | Line 127: | ||
| The 3.3V regulator is a Microchip MCP1703. The regulator is rated for a maximum output current of 250mA. The absolute maximum input voltage for the MCP1703 is 16V. This regulator has internal short circuit protection and thermal protection. It will get noticeably warm when the current consumed by the VCC3V3 bus is close to the 250mA maximum. | The 3.3V regulator is a Microchip MCP1703. The regulator is rated for a maximum output current of 250mA. The absolute maximum input voltage for the MCP1703 is 16V. This regulator has internal short circuit protection and thermal protection. It will get noticeably warm when the current consumed by the VCC3V3 bus is close to the 250mA maximum. | ||
| - | + | ---- | |
| - | + | ===== 4. 5V Compatibility ===== | |
| - | ==== 5V Compatibility ==== | + | |
| The PIC32 microcontroller operates at 3.3V. There are two issues to consider when dealing with 5V compatibility for 3.3V logic. The first is protection of 3.3V inputs from damage caused by 5V signals. The second is whether the 3.3V output is high enough to be recognized as a logic high value by a 5V input. When driving a high impedance input (typical of CMOS logic), the output high voltage from the PIC32 microcontroller will be close to 3.3V. Some 5V devices will recognize this voltage as a logic high input, and some won’t. Many 5V logic devices will work reliably with 3.3V inputs. Please check the datasheet for the 5V components you are using to ensure that 3.3V will satisfy the logic high conditions for the components. | The PIC32 microcontroller operates at 3.3V. There are two issues to consider when dealing with 5V compatibility for 3.3V logic. The first is protection of 3.3V inputs from damage caused by 5V signals. The second is whether the 3.3V output is high enough to be recognized as a logic high value by a 5V input. When driving a high impedance input (typical of CMOS logic), the output high voltage from the PIC32 microcontroller will be close to 3.3V. Some 5V devices will recognize this voltage as a logic high input, and some won’t. Many 5V logic devices will work reliably with 3.3V inputs. Please check the datasheet for the 5V components you are using to ensure that 3.3V will satisfy the logic high conditions for the components. | ||
| Line 78: | Line 134: | ||
| Some of the digital I/O pins on the PIC32 microcontroller are 5V tolerant. The analog capable I/O pins are not 5V tolerant. | Some of the digital I/O pins on the PIC32 microcontroller are 5V tolerant. The analog capable I/O pins are not 5V tolerant. | ||
| - | ==== PmodTM Connectors | + | ---- |
| + | ===== 5. Pmod Ports ===== | ||
| + | The chipKIT Cmod has two ports for connecting Digilent Pmods. The Pmod ports, labeled J1 and J2, are 2x6, female pin header connectors. | ||
| - | The chipKIT Cmod has two connectors | + | The Pmod ports on the chipKIT Cmod are both twelve-pin |
| - | The Pmod connectors on the chipKIT Cmod are both twelve-pin | + | The twelve-pin |
| - | The twelve-pin connectors provide eight I/O signals, two 3.3V power pins, and two ground pins. The twelve-pin connectors have the signals arranged so that one twelve-pin | + | The pin numbering that Digilent uses on the twelve-pin |
| - | The pin numbering that Digilent uses on the twelve-pin Pmod connectors is non-standard. | + | {{ : |
| The upper row of pins are numbered 1–6, right to left (when viewed from the end of the connector), and the lower row of pins are numbered 7–12, right to left. This is in keeping with the convention that the upper and lower rows of pins can be considered to be two six-pin connectors stacked. | The upper row of pins are numbered 1–6, right to left (when viewed from the end of the connector), and the lower row of pins are numbered 7–12, right to left. This is in keeping with the convention that the upper and lower rows of pins can be considered to be two six-pin connectors stacked. | ||
| - | It is important to note that the Pmod connectors | + | It is important to note that the Pmod ports on the chipKIT Cmod are rotated 180 degrees in relation to each other. Pin 1 of each Pmod port is marked on the board. When viewing the top of the board, pin 1 of Pmod port J2 is the upper right pin, and pin 7 is immediately below it. For Pmod port J1, pin 1 is in the lower left corner and pin 7 is immediately above it. Connecting peripheral modules incorrectly could result in damaging the peripheral module or the chipKIT Cmod. \\ |
| - | See the attached pinout tables for more information about connecting peripheral modules and other devices to the chipKIT Cmod. These tables describe the mapping between pins on the PIC32MX150F128D microcontroller and the pins on the connectors. | + | {{ : |
| + | See the attached pinout diagram and tables in the appendices for more information about connecting peripheral modules and other devices to the chipKIT Cmod. These tables describe the mapping between pins on the PIC32MX150F128D microcontroller and the pins on the connectors. | ||
| - | ==== Input/ | + | ---- |
| + | ===== 6. Input/ | ||
| Line 107: | Line 167: | ||
| Pins 18 and 19 are normally the reference voltages for the microcontroller’s A/D converter, but can also be used as digital I/O pins. | Pins 18 and 19 are normally the reference voltages for the microcontroller’s A/D converter, but can also be used as digital I/O pins. | ||
| - | In addition to the connector pin, Pin 14 is also connected to the user LED LD3. Pin 12 also connects to the user LED LD4. | + | In addition to the connector pin, Pin 14 is also connected to the user LED LD3. Pin 12 also connects to the user LED LD4. (Note: When using MPIDE, LD3 is assigned to macro PIN_LED1 and LD4 is assigned to macro PIN_LED2.) |
| In addition to digital I/O, there are analog inputs available on the board, called A0 through A12. These pins are shared with digital pins 12, 13, and 16 through 26. Refer to the attached pinout tables for the correct mapping of these signals. | In addition to digital I/O, there are analog inputs available on the board, called A0 through A12. These pins are shared with digital pins 12, 13, and 16 through 26. Refer to the attached pinout tables for the correct mapping of these signals. | ||
| - | + | ---- | |
| - | ==== Peripheral I/O Functions ==== | + | ===== 7. Peripheral I/O Functions ===== |
| The PIC32 microcontroller on the chipKIT board provides a number of peripheral functions. The following peripherals are provided: | The PIC32 microcontroller on the chipKIT board provides a number of peripheral functions. The following peripherals are provided: | ||
| - | **I^2C:** Synchronous serial interface. The I2C1 interface is available on pins 4 (SDA1) and 38 (SCL1). The I2C2 interface is available on pins 22(SDA2) and 23(SCL2). Note that when using MPIDE, the only available | + | **I< |
| - | **Note:** The I^2C bus uses open collector drivers to allow multiple devices to drive the bus signals. This means that pull-up resistors must be provided to supply the logic high state for the signals. These pull-up resistors are not on the chipKIT Cmod board and must be provided externally. The required resistance of the pull-up resistor to use depends on the total number of devices on the bus, the length of wire, and the clock speed being used. It essentially depends on distributed capacitance on the bus. The higher the distributed capacitance and the faster the clock speed, the smaller the resistance should be. Values typically used are in the range of 2K to 10K ohms. | + | **Note:** The I< |
| - | **User LEDs:** Pins 12 (LD4) and 14 (LD3). Both Pin 12 and Pin 14 are shared between a connector pin on the chipKIT Cmod and an LED. Driving the pin high turns the LED on, driving it low turns it off. | + | **User LEDs:** Pins 12 (LD4) and 14 (LD3). Both Pin 12 and Pin 14 are shared between a connector pin on the chipKIT Cmod and an LED. Driving the pin high turns the LED on, driving it low turns it off. (Note: When using MPIDE, LD3 is assigned to macro PIN_LED1 and LD4 is assigned to macro PIN_LED2.) |
| **External Interrupts: | **External Interrupts: | ||
| Line 129: | Line 188: | ||
| **Reset:** The PIC32 microcontroller is reset by bringing its MCLR pin low. The MCLR pin is connected to the P32_RST net on the circuit board. A reset button is located on the right side of the board. Pressing this button resets the PIC32 microcontroller. | **Reset:** The PIC32 microcontroller is reset by bringing its MCLR pin low. The MCLR pin is connected to the P32_RST net on the circuit board. A reset button is located on the right side of the board. Pressing this button resets the PIC32 microcontroller. | ||
| - | Reset of the PIC32 microcontroller can be initiated by the USB serial converter. The USB serial converter brings the DTR pin low to rest the microcontroller. The P32_RST net is connected to Pin 9 of the DIP package. This allows external circuitry to reset the microcontroller, | + | Reset of the PIC32 microcontroller can be initiated by the USB serial converter. The USB serial converter brings the DTR pin low to reset the microcontroller. The P32_RST net is connected to Pin 9 of the DIP package. This allows external circuitry to reset the microcontroller, |
| - | + | ||
| - | + | ||
| - | + | ||
| - | ==== Peripheral Pin Select ==== | + | |
| + | ---- | ||
| + | ===== 8. Peripheral Pin Select ===== | ||
| An advanced feature of the PIC32MX1xx/ | An advanced feature of the PIC32MX1xx/ | ||
| Line 157: | Line 214: | ||
| The DSPI library supports access to both SPI ports. The DSPI0 object class is used to access the default SPI port, SPI1. The DSPI1 object class is used to access SPI2. | The DSPI library supports access to both SPI ports. The DSPI0 object class is used to access the default SPI port, SPI1. The DSPI1 object class is used to access SPI2. | ||
| + | ---- | ||
| - | ==== Microchip Development Tool Compatibility | + | ===== Appendices |
| - | + | ||
| - | + | ||
| - | In addition to being used with the MPIDE, the chipKIT Cmod board can be used as a more traditional microcontroller development board using Microchip Development Tools. | + | |
| - | + | ||
| - | Unloaded connector JP2 on the right side of the Reset button is used to connect to a Microchip development tool, such as the PICkit™3. The holes for JP2 are staggered so that a standard 100-mil spaced 6-pin header can press fit to the board without the need to solder it in place. Any Microchip development tool that supports the PIC32 microcontroller family, and can be connected via the same 6-pin ICSP interface as the PICkit™3, can be used. | + | |
| - | + | ||
| - | Typically, a right-angle male connector is used in JP2 so that a PICkit™3 can be attached coplanar with the chipKIT Cmod. The connector can be loaded from the top, or it can be loaded from the bottom. In either case, the PICkit™3 will be upside-down (button and LEDs not visible) while the chipKIT Cmod board is upright (button, LEDs, and Pmod connectors visible). In some cases, because of mechanical clearance limitations, | + | |
| - | + | ||
| - | The Digilent chipKIT PGM can also be used in place of a PICkit™3 to program the chipKIT Cmod with the Microchip Development tools. The chipKIT PGM has a smaller form factor and does not need a 6-pin cable to connect to JP2. | + | |
| - | + | ||
| - | The Microchip MPLAB® IDE or the MPLAB® X IDE can be used to program and debug code running on the chipKIT Cmod board. These programs can be downloaded from the Microchip web site. | + | |
| - | + | ||
| - | Using the Microchip development tools to program the board will cause the boot loader to be erased. To use the board with the MPIDE again, it is necessary to program the boot loader back onto the board. The boot loader compiled image can be found on the chipKIT Cmod producg page on the Digilent web site. The source code project for the boot loader is available on the Git server www.github.com. | + | |
| - | + | ||
| - | + | ||
| - | ==== Pinout Tables | + | |
| The following tables give the relationship between the chipKIT digital pin numbers, the connector pin numbers, and the microcontroller pin numbers. | The following tables give the relationship between the chipKIT digital pin numbers, the connector pin numbers, and the microcontroller pin numbers. | ||
| Line 183: | Line 224: | ||
| The signals mapped by using Peripheral Pin Select are included in the following tables. They are listed with the default pins assigned to them when using MPIDE. If the locations of peripheral devices are re-mapped, these signals may no longer be associated with the same pin as listed below. | The signals mapped by using Peripheral Pin Select are included in the following tables. They are listed with the default pins assigned to them when using MPIDE. If the locations of peripheral devices are re-mapped, these signals may no longer be associated with the same pin as listed below. | ||
| + | ---- | ||
| + | ==== Appendix A: Pinout Diagram ==== | ||
| + | {{ : | ||
| + | ==== Appendix B: Pinout Table by DIP Connector/ | ||
| - | ===== Pinout Table by DIP Connector/ | + | ^ DIP Pin # ^ chipKIT Pin # ^ Connector Pin # ^ PIC32 Pin # ^ PIC32 Signal ^ Notes^ |
| + | | 1 | ||
| + | | 2 | ||
| + | | 3 | ||
| + | | 4 | ||
| + | | 5 | ||
| + | | 6 | ||
| + | | 7 | ||
| + | | 8 | ||
| + | | 9 | ||
| + | | 10 | | ||
| + | | 11 | | ||
| + | | 12 | | ||
| + | | 13 | | ||
| + | | 14 | | ||
| + | | 15 | | ||
| + | | 16 | | ||
| + | | 17 | | ||
| + | | 18 | | ||
| + | | 19 | | ||
| + | | 20 | | ||
| + | | 21 | | ||
| + | | 22 | | ||
| + | | 23 | | ||
| + | | 24 | | ||
| + | | 25 | | ||
| + | | 26 | | ||
| + | | 27 | | ||
| + | | 28 | - | - | - | | ||
| + | | 29 | | ||
| + | | 30 | | ||
| + | | 31 | | ||
| + | | 32 | | ||
| + | | 33 | | ||
| + | | 34 | | ||
| + | | 35 | | ||
| + | | 36 | | ||
| + | | 37 | | ||
| + | | 38 | | ||
| + | | 39/40 | ||
| + | * Indicates 5V tolerant pin on the PIC32MX150F128D | ||
| + | ==== Appendix C: Pinout Table by Pmod Port Pin Number ==== | ||
| + | ^ Connector Pin # ^ DIP Pin # ^ chipKIT Pin # ^ PIC32 Pin # ^ PIC32 Signal ^ Notes^ | ||
| + | | J1-01 | | ||
| + | | J1-02 | | ||
| + | | J1-03 | | ||
| + | | J1-04 | | ||
| + | | J1-05 | 39/40 | - | 6/ | ||
| + | | J1-06 | 2 | - | | ||
| + | | J1-07 | 7 | 7 | 4* | ||
| + | | J1-08 | 6 | 6 | 3* | ||
| + | | J1-09 | | ||
| + | | J1-10 | 8 | 8 | 5* | ||
| + | | J1-11 | 39/40 | - | 6/ | ||
| + | | J1-12 | 2 | - | 28/40 |VDD | ||
| + | | J2-01 | | ||
| + | | J2-02 | | ||
| + | | J2-03 | | ||
| + | | J2-04 | | ||
| + | | J2-05 | 39/40 | - | 6/ | ||
| + | | J2-06 | 2 | - | 28/40 |VDD | VCC3V3 | | ||
| + | | J2-07 | | ||
| + | | J2-08 | | ||
| + | | J2-09 | | ||
| + | | J2-10 | | ||
| + | | J2-11 | 39/40 | - | 6/ | ||
| + | | J2-12 | 2 | - | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | | | ||
| + | * Indicates 5V tolerant pin on the PIC32MX150F128D | ||
| + | ==== Appendix D: Pinout Table by PIC32 Microcontroller Pin ==== | ||
| + | ^ PIC32 Pin # ^ DIP Pin # ^ chipKIT Pin # ^ Connector Pin # ^ PIC32 Signal ^ Notes^ | ||
| + | | 1* | ||
| + | | 2* | ||
| + | | 3* | ||
| + | | 4* | ||
| + | | 5* | ||
| + | | 6 | 39/40 | - | - | VSS/ | ||
| + | | 7 | | ||
| + | | 8* | ||
| + | | 9* | ||
| + | | 10 | | ||
| + | | 11 | | ||
| + | | 12* | ||
| + | | 13* | ||
| + | | 14 | | ||
| + | | 15 | | ||
| + | | 16 | | ||
| + | | 17 | | ||
| + | | 18* | ||
| + | | 19 | | ||
| + | | 20 | | ||
| + | | 21 | | ||
| + | | 22 | | ||
| + | | 23 | | ||
| + | | 24 | | ||
| + | | 25 | | ||
| + | | 26 | | ||
| + | | 27 | | ||
| + | | 28 | 2 | - | - | VDD | VCC3V3 | | ||
| + | | 29 | | ||
| + | | 30 | | ||
| + | | 31 | | ||
| + | | 32* | ||
| + | | 33 | | ||
| + | | 34 | | ||
| + | | 35* | ||
| + | | 36 | | ||
| + | | 37* | ||
| + | | 38* | ||
| + | | 39 | 39/40 | - | - | VSS/ | ||
| + | | 40 | 2 | - | - | VDD | VCC3V3 | ||
| + | | 41* | ||
| + | | 42* | ||
| + | | 43* | ||
| + | | 44* | ||
| + | | - | 1 | - | - | N/A | VIN/ | ||
| + | | - | 3 | - | - | N/A | USB5V0/ | ||
| + | | - | | ||
| + | * Indicates 5V tolerant pin on the PIC32MX150F128D | ||

