I'm trying to get started with programming some PIC chips. I've decided to go down the PIC route, because the chips will be used in a commercial product, I'm starting off with prototyping, will then make small runs, and hopefully end up with large production runs as the final goal.
I looked at PICAXE, (thanks to MAKE: Electronics), and saw that all I needed was a cheapy cable, and the free downloadable programming software, a capacitor, and a resistor, or something like that. Seemed great, until I realised how expensive the PICAXE chips are compared with the normal PIC chips, and I found out the reasons for this.
Then, I looked at PICs, I can program them in assembly language, or C, both of which I'm confident I can manage (I did a touch of assembly language programming for the Z80 a few decades, so I understand the concepts behind it). So, I've found out there's software available from Microchip to do the programming with, and I have a couple of books on PIC programming (like PIC in Practice, Smith), which also provide a nice outline for codeing for requirements.
So, the problem now is how do I get that code into the chips? I'm guessing that the USB cable for the PICAXE chips simply won't work, which is why there's the PIC KIT 3. I saw Dave's You Tube video on this, saw the Microchip follow up video, and looks like it's a good option. I've also seen the Olimex PIC-KIT3 programmer, which apparently, is identical to the PIC KIT 3 by Microchip, and does the same stuff. There's also a K-150 programmer, which is almost as cheap as the chips, certainly cheaper than the PICAXE USB cable, but I understand that support for that is discontinued (which may account for the price), so apparently new chips are not necessarily supported?
So, first question I suppose is, is it worth saving the extra £20 and going for the Olimex programmer? My worry is support, and upgrades.
Second question here is How do I get my code into the chip? I use program A to write the code, do I load it into program B which is the software for the PICKIT programmer? When I was looking at Dave's video, it wasn't all that clear how one programs the code. It was more obvious on how the code is altered by scrolling through the hex/ASCII-dump.
Anyone able to help me progress on this? I need a low budget solution to start me off, but something that is reliable and will be useful for some time to come.