I hate to hijack this thread, on the same regard, what is the difference between P16 and P18 (generally speaking) Is only P18 optimized for programming with C18 compiler provided by Microchip?
I am asking this, because I know assembly only and I think learning C would be a good choice. and I am using 16 family only.
Basically, the main difference from PIC16 to PIC18 series is the bits width of the core. PIC16 uses 14 bits core (which represents only 35 instructions) and PIC18 uses 16 bits core (more combinations of op codes for instructions = 75 instructions). Also PIC18 series have linear addressing (do not have the memory banks as PIC16). PIC18s have better performance and are faster (10MIPS againts 5MIPS of PIC16).