ABC of Electronics cosycom.com
PIC BASICS · LESSON 03

PIC Families: PIC10, PIC12, PIC16, PIC18, PIC24 & PIC32

PIC isn't one chip — it's a family of families. Knowing the naming pattern helps you pick the right chip and read any PIC datasheet with confidence.

PIC part numbers look cryptic at first — something like PIC16F877A — but the pattern is consistent once you know it. The digits after "PIC" indicate the core size and generation, the letter indicates the memory technology, and the digits after that are a model number, sometimes followed by a suffix for a minor revision.

Common PIC families at a glance
FamilyCore widthTypical useNotes
PIC108-bitExtremely simple, tiny circuitsAs few as 6 pins; very low cost
PIC128-bitSmall sensors, simple control8-pin packages are common
PIC168-bitGeneral hobby & industrial useThe most common "learning" family
PIC188-bitMore memory, more peripheralsGood step up once PIC16 feels limiting
PIC2416-bitHigher-precision controlMore math throughput per instruction
PIC3232-bitLarger, faster applicationsCloser in power to a small ARM chip

The letter in the middle of the part number describes the program-memory technology. An F means Flash memory, which can be erased and reprogrammed thousands of times — this is what nearly every hobbyist uses today, since it lets you reflash the chip as you develop your code. Older parts used a C for one-time-programmable memory, which you're unlikely to run into on a new purchase.

For someone learning microcontrollers for the first time, a PIC16 family chip is the traditional starting point: enough memory and peripherals to be genuinely useful, a huge amount of community knowledge and free tooling built around it, and inexpensive enough that a mistake — a wrong wire, a chip run backwards — is not an expensive one. This series will use the PIC16 family as its running example.

HOW TO READ A PART NUMBER
PIC 16 F 877 A → family generation (16) · memory type (F = Flash) · model number (877) · minor revision (A). The same logic applies across PIC10 through PIC32.