18F series PICs versus 16F series

For questions and comments on programming in general. And for any items that don't fit into the forums below.

Moderators: Benj, Mods

Post Reply
echase
Posts: 429
Joined: Mon Jun 11, 2007 11:55 am
Has thanked: 49 times
Contact:

18F series PICs versus 16F series

Post by echase »

What is the fundamental difference between the 18F PIC series and the 16F series?

I can’t see any real difference in technology between the two. Did they just run out of 16F numbers and move on to the 18F series or is there some new technology used in the 18F series? Microchip’s website does not seem to explain this.

User avatar
Benj
Matrix Staff
Posts: 15312
Joined: Mon Oct 16, 2006 10:48 am
Location: Matrix TS Ltd
Has thanked: 4803 times
Been thanked: 4314 times
Contact:

Post by Benj »

Hello

the PIC18 series tend to be more powerful then the PIC16 series.

Here are a few examples of why the PIC18 is more powerful.

Faster clock speed - Up to 48MHz.
USB support.
More peripherals like extra SPI, MI2C and UART.
More memory.
Bigger EEPROM.
Larger Chips with more I/O - Up to Port H or J

echase
Posts: 429
Joined: Mon Jun 11, 2007 11:55 am
Has thanked: 49 times
Contact:

Post by echase »

Thanks. So it’s an incremental change rather than a whole new technology.

User avatar
Benj
Matrix Staff
Posts: 15312
Joined: Mon Oct 16, 2006 10:48 am
Location: Matrix TS Ltd
Has thanked: 4803 times
Been thanked: 4314 times
Contact:

Post by Benj »

Hello

Yes the PIC18 devices are very similar to the PIC16 as they are both 8 bit devices. The only difference being the power and usability of the device.

User avatar
Steve
Matrix Staff
Posts: 3424
Joined: Tue Jan 03, 2006 3:59 pm
Has thanked: 114 times
Been thanked: 422 times
Contact:

Post by Steve »

If you are using Flowcode, or even C, you will probably not notice much of a difference apart from the extra ROM, RAM, speed, size and peripherals.

However, if you use Assembly then things have changed quite a bit. The "core" of the device has changed and offers many improvements over the 16F devices. For example, the program memory bus is now 16 bits wide (the 16F was 14-bits wide) which allows for a bigger addressing space and more instructions.

But don't see the 18F series as a replacement for the 16F series. The 16F devices will be enough for many applications and are generally cheaper.

Post Reply