I've brought a lot of products to market with the PIC16F's, using an old DOS-based MPLAB assembler and my own home-made programmer. I wanted to use a PIC18 for my last big project (described elsewhere on this forum), but the old assembler would not support PIC18's, and Microchip was obviously not serious about supporting Linux. (I won't use Windows.) Their MPLAB X software wouldn't even install on one of my computers, and installed but promptly crashed on my other one. These are problems I've never had with any other Linux software. A more recent version installed and ran ok, but I have not found a PIC programmer that was supported under Linux. I should try again, since it has been a year or two since I tried last. If you have a recommendation, I'm all ears. I could write the software to program the PIC18's on my home-made programmer as I did for different versions of the 16's, but the 18's programming method is more complex and I'm not sure I want to take the time.
I have the topic here, "
moving to another microcontroller family: experiences?" which I would still like to see further discussion on. I have not needed to do any microcontroller projects for work in the last couple of years, but I know it's coming again—but the "when" part is kind of unpredictable. The PIC18's would probably present the least effort to get going in since a lot of my PIC16 knowledge would carry over. OTOH, it might also present the least improvement in computing power. The 18's fix some of the problems of the 16's (by adding kludges), but still leave a lot of the same problems. I might have a great work opportunity coming up in the next year or two if I learn the MSP430. A few people I'm in frequent contact with really like the AVR's too. As it stands now, I know almost nothing about them.