Let's Make Robots!

How many PIC users here

I was wondering how many PIC users are on LMR and what languages are being used.  I am currently a fan of the dsPIC33's and use C and assembly for programming.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

All my PIC boards have an ICSP header.  I do have a serial bootloader I used for a project that allows you to load apps compiled with C30 or asm  

but, for me, I much prefer having the ICSP(if you look closely at my robots board, you will see one at the top right) .

Absolutely. Mine too.

I'm just offering you a suggestion as to how to get the masses on side. The resultant board would need to support picaxe in circuit in order to arouse a large interest. It think it's a brilliant idea: any given project could have a RISC version, a C versio or a PICAXE BASIC version!

Do you still have to have a +12 volt input to program PICs, on the ICSP?
Yes, but it's normally provided by the programmer.

Here is a general layout for the dsPIC33/PIC24 processor.  One more switch could be added to support the PICAXE 28x1.  Let me know what you think.


I think it's a brilliant plan. Wish I could help but doubt I have got the skills. Will you accept motivational yelling during the race and my applause at the finish as positive input to this project?


This is a great idea. My only suggestions would be a bootloader and PIC18F parts. I haven't looked at the dsPIC or PIC24, can they "self program" ? No matter what language you choose, the final output file will be a .HEX file. It would be nice to just send it down the serial link ( or USB ) to the board and run, just like the PICAXE does. Simple bootloaders can be written that take less than 256 bytes of memory.

PIC μCs are definitely my weapon of choice. The first real programming languages I learned (apart from early HTML) were C/C++ and BASIC, although I program my PICs exclusively in Assembly. Having worked with Motorolla 68HC11s and a handful of FPGAs I love how much you can get done with even the mid-range 8-bit PIC μCs, and working with Assembly helps me make the most of that. Also I'm a bit of an OC control freak, and so the minimalist and transparent nature of Assembly is very appealing.

As far as actually flashing the μC goes, I use ICSP for any μC that has more than 20 pins, or if the main PCB is reasonably large anyway. I've got a little DIY ZIF socket adaptor for any projects that are too hard to add an ICSP header to, or in rare cases don't even have a PCB at all.

I just joined this website.  I use PICs and C.  I mainly use PIC16F887s, PIC16F690s and PIC12F509s.  I am no expert in them, but I am becoming more familiar with them. =)

I am PIC guy myself, just because I ran into it (so it's not a well founded choice).

Started with JAL (http://www.voti.nl/jal/). It's not assembly or C but closer to PASCAL. And the advantages are simple:

1) It's free
2) It was designed to teach to kids (for all parents out there: a lot of kids love it)
3) Because kids get it, I get it

I am not trying to be funny here, but a lot of us have started diving in to deep and never finished their first project. The website accompanying JAL is not sexy but contains a lot of information and examples that get kids going and will enable newbies here (or there) to flash a led, flash several leds, make traffick lights and before you know it start building cools stuff. It will take the sting of assembly out of the first phase of experimenting. 

I have not explored other options and dont want this to turn into a "war of the uC's". Just want to provide infor to people who might consider fiddling with PIC with a VERY easy entrance.

Take care,