|Title||BOARD CEREBOT MX7CK FOR PIC32|
|Datasheet||Download 410-296 datasheet
Revision: June 24, 2013 Note: This document applies to REV B and C of the board. 1300 Henley Court | Pullman, WA Voice and Fax
The Cerebot is a microcontroller development board based on the Microchip PIC32MX795F512L, a member of the 32-bit PIC32 microcontroller family. It is compatible with Digilent's line of PmodTM peripheral modules, and is suitable for use with the Microchip MPLABŪ IDE tools. The Cerebot MX7cK is also compatible for use with the chipKITTM MPIDE development environment. ChipKIT and MPIDE a PIC32 based system compatible with many existing ArduinoTM code examples, reference materials and other resources. The Cerebot MX7cK is designed to be easy to use and suitable for use by anyone from beginners to advanced users for experimenting with embedded control and network communications application. A built in programming/debugging circuit compatible with the Microchip MPLABŪ IDE is provided, so no additional hardware is required for use with MPLAB. The kit contains everything needed to start developing embedded applications using either the MPLABŪ IDE or the MPIDE. The Cerebot MX7cK provides 52 I/O pins that support a number of peripheral functions, such as UART, SPI and I2CTM ports as well as five pulse width modulated outputs and five external interrupt inputs. Its network and communications features also include a 10/100 Ethernet interface, Full Speed USB 2.0 OTG interface, and dual CAN network interfaces. Ten of the I/O pins can be used as analog inputs in addition to their use as digital inputs and outputs. The Cerebot MX7cK can be powered in various ways via USB, or using an external AC-DC power adapter.
The Cerebot MX7cK is designed for embedded control and network communications applications as well as for general microprocessor experimentation. Firmware suitable for many applications can be downloaded to the Cerebot MX7cK's programmable PIC32 microcontroller. Features of the Cerebot MX7cK include: a PIC32MX795F512L microcontroller support for programming and debugging within the Microchip MPLAB development environment support for programming within the chipKIT MPIDE development environment six Pmod connectors for Digilent peripheral module boards 10/100 Ethernet USB 2.0 compatible Device, Host, and OTG support two CAN network interfaces three push buttons four LEDs multiple power supply options, including USB powered ESD protection and short circuit protection for all I/O pins.
The Cerebot MX7cK has a number of input/output connection options, and is designed to work with the Digilent line of Pmod peripheral modules that provide various input and output functions. For more information, see www.digilentinc.com. In addition to the Pmod connectors, the board provides three push buttons and four LEDs for user I/O, as well as providing connections for two I2C busses. A serial EEPROM is provided on one of the I2C busses. The Cerebot MX7cK features a flexible power supply system with a number of options for powering the board as well as powering peripheral devices connected to the board. It can be USB powered via the debug USB port, the USB UART serial port, or the USB device port. It can also be powered from an external 5V power supply.
The Cerebot MX7cK can be used with either the Microchip MPLABŪ development environment or the chipKIT MPIDE development environment. When used with the MPLABŪ IDE, in-system-programming and debugging of firmware running on the PIC32MX795 microcontroller is supported using an on-board programming/debugging circuit licensed from Microchip. The Cerebot MX7cK is immediately useable with either the MPLAB IDE or the chipKIT MPIDE. No additional hardware is required to use the board with the Microchip MPLAB tools.
Features of the PIC32MX795F512L include: 512KB internal program flash memory 128KB internal SRAM memory USB 2.0 compliant full-speed On-TheGo (OTG) controller with dedicated DMA channel 10/100 Ethernet controller two CAN network controllers up to four serial peripheral interfaces (SPI) up to six UART serial interfaces up to four I2C serial interfaces five 16-bit timer/counters five timer capture inputs five compare/PWM outputs sixteen 10-bit analog inputsUsing the Cerebot MX7cK with Microchip Development Tools
The Microchip MPLABŪ IDE or the MPLABŪ X IDE can be used to program and debug code running on the Cerebot MX7cK board using the built-in programming/debugging circuit. The MPLAB development environment can be downloaded from the Microchip web site. This software suite includes a free evaluation copy
of the Microchip C32 compiler for use with the PIC32 microcontroller family. The licensed debugger is compatible with the MPLAB IDE version 8.63 or later or all versions of MPLAB X. When creating a new project, use the "Configure.Select Device..." menu to specify the PIC32 device being used. Ensure that the device is set PIC32MX795F512L. In order to use the on-board programming/debugging circuit it must be selected as the debugger or programmer within the MPLAB IDE. Use the "Debugger.Select Tool" menu, or the "Programmer.Select Tool" menu, and select "Licensed Debugger" as the programmer or debugger. The licensed debugger interface uses USB connector J15, labeled DEBUG. Connector is a USB micro-B connector located on the left side of the board below the Ethernet RJ45 connector. Use a USB-A to micro-B cable (provided with the board) to connect to an available USB port on the PC. When the licensed debugger is selected as the programming or debugging device, the MPLAB IDE will check the version number of the firmware running on the debugger and offer to update it is out of date with the version of MPLAB being used. The PIC32 in-system programming/debugging interface uses two pins on the microcontroller. These devices support two alternate pin pairs for this interface: or PGC2/PGD2. The PGC2/PGD2 pair is used by default. Due to conflicting uses of the microcontroller pins, the Cerebot MX7cK is designed to use the PGC1/PGD1 pair of pins. Because of this, it is necessary to select the use of PGC1/PGD1 for the debugging interface. This is done using configuration variables set using the #pragma config statement. The following statement must be used to configure the microcontroller for use with the on-board licensed debugger circuit:
The MPLAB IDE may report an error indicating that the device is not configured for debugging until a program containing this statement has been programmed into the board. The MCLR pin on the PIC32 microcontroller is used by the hardware programming/debugging interface to reset the processor. This same pin is used by the USB serial converter to reset the processor when using the MPIDE. It is possible that the reset function from the USB serial interface can interfere with correct operation of the Microchip programming and debugging tools. If this happens, jumper JP11 can be used to disconnect the USB serial converter reset circuit. Remove the shorting block from JP11 to disable the reset circuit. If the shorting block has been removed, it is necessary to reinstall JP11 in order to use the Cerebot MX7cK board with the MPIDE again. Using the Microchip development tools to program the Cerebot MX7cK will erase the chipKIT boot loader. To use the board with the chipKIT MPIDE again, it is necessary to program the boot loader back onto the board. The programming file for the boot loader programmed into the board by Digilent at the factory is available for download from the product page for the Cerebot MX7cK on the Digilent web site. Additionally, the boot loader source code is available in the chipKIT project repository www.github.com/chipKIT32/pic32Arduino-Bootloader. To reprogram the boot loader using MPLAB, perform the following steps: Use the "Configure.Select Device..." menu to select the PIC32MX795F512L Use the "Programmer.Select Programmer" menu to select the "Licensed Debugger". Use the "File Import..." dialog box to navigate to and select the boot loader programming downloaded from the Digilent web site. The file name will be something like: chipKIT_Bootloader_MX7cK.hex Use the "Programmer.Program" command to program all memories on the device.
|Some Part number from the same manufacture DIGILENT|
|250-045 Specifications: Accessory Type: VHDCI Cable ; For Use With: Vmods to VHDCI Equipped System Boards ; Features: VHDCI Male Connectors on Both Ends|
|240-031 Specifications: Silicon Manufacturer: Microchip ; Silicon Core Number: PIC32MX ; Kit Application Type: - ; Application Sub Type: - ; Core Architecture: MIPS ; Core Sub-Architecture: PIC32 ; Silicon Family|
|250-003 Specifications: Accessory Type: JTAG-USB Programming Cable ; For Use With: USB Equipped Computers and Notebook Computers ; Features: Digilent 6 Pin JTAG Header, Speeds Upto Ten Times Faster than a JTAG3|
|6003-410-011 Specifications: Accessory Type: XUP-USB Programming Cable ; For Use With: Xilinx Platform Cable USB ; Features: Supports 5V, 3.3V, 2.5V, 1.8V and 1.5V Systems, Compatible with Full-speed and Hi-speed USB Ports|
|210-203 Specifications: Silicon Family Name: - ; Core Architecture: - ; Core Sub-Architecture: - ; IC Product Type: USB JTAG Emulator ; Kit Contents: - ; Features: Small, Complete, All-in-one JTAG Programming|
|410-151 Specifications: Accessory Type: - ; For Use With: - ; Features: -|
|CHIPKIT MAX32 Specifications: Silicon Manufacturer: Microchip ; Core Architecture: MIPS ; Core Sub-Architecture: PIC32 ; Silicon Core Number: PIC32MX ; Silicon Family Name: PIC32MX795Fxxxx ; Kit Contents: Board only|
|210-047-C2 Specifications: Silicon Manufacturer: Xilinx ; Core Architecture: CPLD ; Core Sub-Architecture: - ; Silicon Core Number: - ; Silicon Family Name: - ; Kit Contents: - ; Features: -|
|210-087 Specifications: Silicon Manufacturer: Xilinx ; Core Architecture: - ; Core Sub-Architecture: Spartan ; Silicon Core Number: - ; Silicon Family Name: - ; Kit Contents: - ; Features: 2-line, 16-character|
|210-128 Specifications: Silicon Manufacturer: Atmel ; Core Architecture: AVR ; Core Sub-Architecture: - ; Silicon Core Number: - ; Silicon Family Name: ATmega ; Kit Contents: - ; Features: 8 Hobby RC Servo Connectors,|
|210-185 Specifications: Silicon Manufacturer: Microchip ; Core Architecture: dsPIC ; Core Sub-Architecture: dsPIC33 ; Silicon Core Number: dsPIC33F ; Silicon Family Name: dsPIC33FJxxMCxxx ; Kit Contents: - ; Features:|
|410-134 Specifications: Silicon Manufacturer: Xilinx ; Core Architecture: - ; Core Sub-Architecture: Spartan ; Silicon Core Number: - ; Silicon Family Name: - ; Kit Contents: - ; Features: USB2 Based FPGA Configuration|
|410-138 Specifications: Silicon Manufacturer: Xilinx ; Core Architecture: Virtex ; Core Sub-Architecture: - ; Silicon Core Number: - ; Silicon Family Name: Virtex-5 ; Kit Contents: - ; Features: Multiple USB2|
|410-155 Specifications: Silicon Manufacturer: Xilinx ; Core Architecture: - ; Core Sub-Architecture: Spartan ; Silicon Core Number: - ; Silicon Family Name: - ; Kit Contents: - ; Features: PS/2 Port and 8bit VGA Port,|