Microchip Curiosity Development Board - Review

Table of contents

RoadTest: Microchip Curiosity Development Board

Author: kolbep

Creation date:

Evaluation Type: Evaluation Boards

Did you receive all parts the manufacturer stated would be included in the package?: True

What other parts do you consider comparable to this product?: A bit similar to the Arduino with its Ease of Use, and Onboard Programmer. But this is a different Architecture and Processor type, so it is a refreshing change.

What were the biggest problems encountered?: After Installing, took several tries, and moving over to a different port, etc, eventually it stopped complaining that the Processor id was read as (0x0). Started programming fine after that.

Detailed Review:

Hi All.

Thanks for the oppertunity to review this awesome board.

I have posted this review/quickstart on the EEVblog Forums (www.eevblog.com/forum/microcontrollers/microchip's-new-curiosity-board-a-review-and-quickstart-guide/)

and my own personal blog site (http://saproductions.co.za/wp/?p=43)

 

Here it is, Enjoy :

Curiosity Board by Microchip (Microchip.com/Curiosity), Distributed (and Provided for this

 

 

Roadtest) by Element14.

 

 

What it is : A development/demo board with built in Pickit Programmer.

This board is compatible with the Mplab Code Configurator by Microchip.

 

 

For a long time many hobbyists/professionals have struggled with the configuration of the

 

 

built-in peripherals in Microchip PIC Products (Jumping Between Datasheets, Appnotes,

 

 

Forums, Google Searches, etc, just to figure out that you forgot to set 1 little register for the

 

 

peripheral).

The Code Configurator is an easy click and fill in system that allows you to configure the PIC

 

 

and the peripherrals quickly and easily.

 

 

By using the Code Configurator, most of the peripheral setup is done by the software, so

 

 

you can concentrate on the Non-Boring parts of your coding.

 

 

The Curiosity system comes in a smart looking Red, Black and White Cardboard box.

In the box you have the Curiosity Board itself (in a Static Dissipative Grey Packet),

you also get some polystyrene packing peanuts (that have the same texture as cheese-puffs,

 

 

but no flavour).

Also included is a Warranty Registration Card, Important Information Sheet, and Curiosity

 

 

Information Sheet.

 

 

A quick glance at the board shows that it is a decent build, with decent white silkscreen, on

 

 

a red soldermask.

The PIC Microcontroller is a 20 Pin Dip (PIC16F1619) in a socket, which makes it easy to

 

 

swap out with another type, or to replace if you manage to destroy it somehow.

There are Female Headers that allow you access to each pin of the Microcontroller.

There is a Micro Bus Section of the board, a section for an optional bluetooth module, as

 

 

well as lots of other places for Input, Output, Etc.

You will also find a capacitive mTouch button, Potentiometer for the ADC, 7 LED's or

 

 

status/debugging/whatever you want.

You also have a MCLR/Reset Pushbutton, and general purpose Pushbutton.

 

 

This board has a builtin 5v/3.3v supply (selectable using a jumper) that gets its power via a

 

 

USB port on the underside of the board.

The USB port also works to program and communicate with the board.

 

 

Also under the board is another PIC Microcontroller to handle the USB interface and

 

 

programming. It is basically a PICKIT on board!!! That already saves a lot of space and mess

 

 

on the desk. Normally you have your computer, USB Cable to Pickit Programmer, Cables and

 

 

Converters for the Programmer, which then connects to your Dev Board/Breadboard. Now

 

 

you just have the 1 Cable. How Neat.

 

 

The baord also comes 4 standoffs (1 at each corner), and also 3 rubber feet. Dont know

 

 

why they have had this double system, because sometimes the feet are standing on the

 

 

desk, other times the standoffs...

 

 

Anyway, lets plug this thing in, and see if it works.

The PIC comes preprogrammed with a demo program, so that you can see it working

 

 

straight away.

So Plug in a Powerbank/Cellphone Charger or USB connection into the USB socket on the

 

 

board, and it comes to life.

Straight away you get a Power LED, as well as the 3v3 LED coming to life. The 16F1619 can

 

 

run from 1.8v up to 5.5v, so you do not have to worry if you have set the jumper to the

 

 

wrong place.

Pressing S1 Lights D4.

Pressing the mTouch section of the board causes D6 to light

Twiddle the Pot, and  D7 changes brightness (using the ADC and PWM Peripherals)

I let my 4 year old son test that part, he loved it (after I promised him that it will not shock

 

 

him)

 

 

Now that it is working, you will probably want to play a bit with it (which is easy with the

 

 

Code Configurator)

So far there are lots of Videos on Youtube on how to use the Code Configurator, but the

 

 

steps to get started are simple:

You need to have Mplab installed on your computer (with the Code Configurator Installed),

 

 

as well as a C Compiler, so this is how you do it:

 

 

Step 1:

Go to www.microchip.com (The files you need to download are approx 700MB, so do not

 

 

download them on a Metered Connection)

If you are downloading in South Africa, then with a standard 2Mbps ADSL Line, you are

 

 

looking at over an hour to download these 2 files.

Then under 'Design Support' you can download the Mplab X IDE

Then under 'Design Support' you download the 'C Compiler' eg XC8

 

 

Once the files are downloaded, Install MPLAB X IDE using the default settings.

Once the MPLAB X IDE install has finished, Untick the 3 Check Boxes, and click Finish

Then Run the XC8 Installer, again using the Default settings.

 

 

Then open up the MPLAB X IDE Icon on your desktop (The Big Red X).

 

 

Click 'File' 'New Project'

Then click 'Next'

 

 

From the Device List, Select (or type in) PIC16f1619, and click Next.

We are not using a Debug Header, so just click Next.

 

 

You will now be at the Tools Selection. Make sure your Curiosity Board is plugged in!

From the Microchip Starter Kits Section, select Curiosity, and Click Next

You will then select the XC8 Compiler, and Click Next.

Give your project a name, and Click Finish

 

 

Now click 'Tools' and 'Plugins' at the top.

Select the 'Available Plugins' Tab, and then tick the Checkbox next to MPLAB Code

 

 

Configurator, and click INSTALL.

Click Next, Accept the Terms (you are actually supposed to read them), and Click Install

 

 

After Installing, you will need to close off and reopen MPLAB X IDE.

 

 

Now there is something Important you need to do for the Curiosity Boards built in

 

 

Programmer, you must set LVP mode.

 

 

To Open the Code Configurator, click 'Tools' 'Embedded'.

Click 'MPLAB Code Configurator', and you are good to go.

 

 

First get rid of the Overlay that says what is where.

Click 'System' on the top left.

Then in the window on the right, Expand the 'CONFIG2' section, and check the LVP Enable section.

 

 

Then lets do something with the LED's,

so double click on GPIO on the left. It will then load the module to the top, under system.

Double click on it

Then on the right, click the padlocks in each column, This assigns the Pins to that Module

Then in the center, tick all the pins to make them outputs, Then mark every one as 'Start High'

Click the Program button at the top (Paper, then Arrow, Pointing to the Chip.), It will ask you if it must make a main.c file, let it do that, and once it has done a firmware upgrade to the programmer on the curiosity board, it will upload your program, and all 4 RED led's on your board should be on.

 

 

That shows that the PIC, Onboard Programmer, and Computer are all talking fine...

 

 

So time to search some of the Youtube Vids for the Curiosity Board by Microchip, and follow along, it is really that easy...

Anonymous