View previous topic :: View next topic |
Author |
Message |
JustRob
Joined: 27 Aug 2011 Posts: 10 Location: Hudson, MA
|
Setup Microchip PICkit 2 starter kit for C development |
Posted: Sat Aug 27, 2011 3:41 pm |
|
|
This is my second micro project; the first was using the microchip dsPIC33FJ32 along with the ICD2 and the Explorer 16 development board and did all my programming in C.
Now I'm using the PICkit 2 starter kit with the PIC16F509 micro. The kit came with a tutorial disk and lessons but the lessons are for assembly programming. I went through lesson 1 and verified that the system is working correctly. Now I'd like to configure it for C development.
I used the project wizard and it came up with the correct micro selected. I clicked next and selected the CCS C Compiler for PIC10/12/14... for the tool suite and located the CCSC.exe file. I finished creating a new project and found the new project only has four folders in the .mcp folder; Source Files, Header Files, Object Files and Other Files. I am missing the Linker Scripts and Library Files folders.
How can I add these folders and is this the correct tool suite to use?
Thanks |
|
|
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Sat Aug 27, 2011 6:36 pm |
|
|
Quote: | I am missing the Linker Scripts and Library Files folders.
|
There are no linker scripts with CCS and there are no .lib files.
Quote: | Now I'm using the PICkit 2 starter kit with the PIC16F509 micro |
Are you sure you don't mean 12F509 ? That PIC uses the PCB compiler:
http://www.ccsinfo.com/devices.php?page=devices
I assume you're using MPLAB. It comes with a free copy of the PCB
compiler. During the installation, I believe it's listed under Third-Party
tools. I forget if the installation is automatic or if you have to explicitly
select the tickbox to install it.
Or do you have some other version of the CCS compiler ? |
|
|
JustRob
Joined: 27 Aug 2011 Posts: 10 Location: Hudson, MA
|
|
Posted: Sat Aug 27, 2011 7:51 pm |
|
|
No, I'm positive it's the PIC16F509
So I don't need the linker scripts folder? |
|
|
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Sat Aug 27, 2011 8:09 pm |
|
|
Then how is it that if I search for this with http://www.google.com
Quote: |
site:microchip.com PIC16F509
|
I only get two hits, and one of them is yours on the Microchip forum ?
whereas if I Google this
Quote: |
site:microchip.com PIC12F509
|
I get an estimated 4400 hits.
And the same thing happens if I go to the http://www.microchip.com
website. If I type in PIC16F509 in the search box in the upper right,
I get several hits, but they are all repetitions of your post in their forum.
But if I type in PIC12F509, I get 869 solid hits. |
|
|
JustRob
Joined: 27 Aug 2011 Posts: 10 Location: Hudson, MA
|
|
Posted: Sun Aug 28, 2011 12:29 am |
|
|
Okay, thanks!
I put a support request ticket to Microchip on Friday. Tomorrow I'm going to try a simple program to light an LED on the test board and see if it works. If it doesn't it looks like I'll have to wait until Monday for Microchip to get back to me (which they are very good about). |
|
|
JustRob
Joined: 27 Aug 2011 Posts: 10 Location: Hudson, MA
|
|
Posted: Sun Aug 28, 2011 12:55 am |
|
|
As to whether I am sure I'm using the 16F509 micro --
The 12F509 micro has 6 I/O pins and a total of 8 pins. The PICkit 2 starter kit and low pin count demo board documentation says it is the 16F509. When I use the project wizard in Matlab it comes up defaulting to the 16F509. And lastly, the micro that is in the socket of the low pin count demo board is most definitely a 20 pin dip.
Thanks for your help and I will post the resolution for anyone else searching for this problem. |
|
|
gpsmikey
Joined: 16 Nov 2010 Posts: 588 Location: Kirkland, WA
|
|
Posted: Sun Aug 28, 2011 6:47 am |
|
|
You mean this one?
http://www.microchipdirect.com/productsearch.aspx?Keywords=DV164120
I have several of them - the 20 pin chip is a 16F690 according to their information (and the number on the chip on the boards I have - I just looked).
I purchased mine direct from microchipDIRECT a year or so back. I have several of them with the chip swapped for a 18F14K22, but the initial chip that it comes with is the 16F690
mikey _________________ mikey
-- you can't have too many gadgets or too much disk space !
old engineering saying: 1+1 = 3 for sufficiently large values of 1 or small values of 3 |
|
|
JustRob
Joined: 27 Aug 2011 Posts: 10 Location: Hudson, MA
|
|
Posted: Sun Aug 28, 2011 8:15 am |
|
|
Yes, your correct; the 16F690! |
|
|
JustRob
Joined: 27 Aug 2011 Posts: 10 Location: Hudson, MA
|
|
Posted: Sun Aug 28, 2011 8:46 am |
|
|
Grrrrrr...
Yes, the DV164120 that comes with the 16F690. However, I just went to write a quick little program using the CCS compiler and could not find a header file for the 16F690. I then checked the HI-TECH include path and it does not list a header file for the 16F690.
Any suggestions? |
|
|
dyeatman
Joined: 06 Sep 2003 Posts: 1934 Location: Norman, OK
|
|
Posted: Sun Aug 28, 2011 10:52 am |
|
|
If you just got the kit it should be there. My version 4.114 has the 16F690 in the PICC/devices directory.
If the kit is recent, email CCS and ask them for it... the version in the kit must be old. _________________ Google and Forum Search are some of your best tools!!!! |
|
|
JustRob
Joined: 27 Aug 2011 Posts: 10 Location: Hudson, MA
|
|
Posted: Sun Aug 28, 2011 11:10 am |
|
|
In MPLAB's about it says:
PICkit2 0.0.3.63
Picstart 4.40.0.14
How do I update it? |
|
|
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Sun Aug 28, 2011 11:42 am |
|
|
If you never bought or obtained the CCS compiler, and the only thing you
have is MPLAB, then you don't have a CCS compiler that will work with
the 16F690.
You only have the "PCB" version of the CCS compiler, which is included
with MPLAB for free. It supports only the very low-end PICs. It does
not support the 16F690.
The following is from this Microchip page:
http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=1406&dDocName=en023805&part=DV164120
Quote: |
Features of PICkit 2 Starter Kit
Low pin count demo board supporting 8/14/20-pin mid range PIC microcontrollers.
20-pin PIC16F690 Midrange microcontroller
Note: Requires the AC162061 ICD Header and AC164110 adapter to debug.
A series of 12 Lessons on assembly programming that cover I/O, A/D
converters, timers, interrupts, and data tables (All source code files are provided).
Getting Started in PICBASIC PRO tutorial on developing and debugging in
BASIC with a FREE microEngineering Labs PICBASIC PRO™ Demo
Compiler(contained on the PICkit 2 CD).
HI-TECH PICC™ LITE C Compiler with MPLAB IDE.
FREE! Microchip’s MPLAB IDE software for a complete code development environment.
|
It does not include the CCS "PCM" compiler, which is necessary for the 16F690.
I believe that explains your situation.
Last edited by PCM programmer on Sun Aug 28, 2011 12:45 pm; edited 1 time in total |
|
|
dyeatman
Joined: 06 Sep 2003 Posts: 1934 Location: Norman, OK
|
|
Posted: Sun Aug 28, 2011 12:45 pm |
|
|
wow, I guess you are limited to whichever ones of the compilers in the kit
that support the 16F690. It's strange to include the 16F690 and the version
of CCS C that doesn't support it... _________________ Google and Forum Search are some of your best tools!!!! |
|
|
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Sun Aug 28, 2011 12:59 pm |
|
|
The PCB compiler is included in all downloads of MPLAB. It's not included
especially for the Pickit 2 Dev kit. It's just there. It's been included in
MPLAB for maybe a few years. It's not necessarily the latest version of
PCB. MPLAB 8.73a includes vs 4.073 of PCB. |
|
|
JustRob
Joined: 27 Aug 2011 Posts: 10 Location: Hudson, MA
|
|
Posted: Sun Aug 28, 2011 2:19 pm |
|
|
I checked for updates and it says that version 8.73 is available. How do I update my version? |
|
|
|