Microchip Hardware Products



Microchip Hardware Products
   
  

 
Back to HFS Tools page:
 

 

 Back to HFS Tools

 
 

This page was added to help our readers start working with other Microchip controllers, in addition to the dsPIC family, after studying Learn Hardware Firmware and Software Design.

In order to select your Microchip Product, you need to download Microchip Product Selector Guide--it is issued quarterly by Microchip, and it is a PDF file. For example the last one is named 0014811.pdf. That document is important because you can identify which products are implemented in production, and those that are future products. Microchip site presents all products they have, or they work on developing, but some are not yet implemented, and it is possible they will never be.

In order to select you next Microchip controller follow this steps:
1. Define your application
2. Select controller's speed
3. Select controller's package
4. Consult prices and availability
5. Redesign your application if needed; do not hesitate to implement drastic changes, such as using two smaller controllers instead of a big one, or vice versa
6. Consider the firmware development tools needed
7. Check additional Microchip products
8. Narrow your selection to 3..4 options and analyze each of them carefully, according to the steps above. Next, decide on one controller.

 
 DEFINE YOUR APPLICATION

The first thing to do is to define your application. If you are unclear about that, Microchip has a huge library of Application Notes sorted by:

1. Function
2. Product Family
3. Application
4. Application Notes

You need to work with the above links a lot, in order to select the best controller for your application. Of course, you will end up with many possible alternatives, and you need to corner them down.


PIC CONTROLLERS CLASSIFICATION BY FAMILY
 

8-bit Family
  
PIC10 There are 4 models in this family and 2 more are listed as future products.
The speed ranges from 4..8 MHz (1..2 MIPS)
All are Flash programmable (this means they work with ICD2)
Memory size is 0.375..0.75 KBytes
Some have ADC capability
They come in SOT-23 and PDIP8 (these are the smallest microcontrollers in the World!)
Production price is 0.43..0.59 USD
These 6 and 8 pins controllers are true monsters in terms of processing power. They are excellent for local drivers, but also for working independently. Please read SPI Bus: Theory and Implementation article to learn about driving intelligently hundreds of I/O peripherals using a controller you can barely see on the PCB.
PIC12 These are the baseline 8-bit (old) architecture controllers, and there are 7 models in this family
All are Flash programmable (this means they work with ICD2)
Memory size is 0.75..3.5 KBytes
Some have ADC and EEPROM capability
All are 8 pins models
Production prices vary in the range 0.68..1.17 USD
PIC14 There is one single controller in this family, PIC14000, and it has many specialized features as is voltage bandgap reference, slope ADC, factory calibrated constants, regulated output voltage, on chip temperature sensor, etc
Serial in system programming is available (this means it works with ICD2)
Specially designed for Battery Chargers, HVAC control, sensing and data calibration
One PIC14000 is 6.10 USD 
PIC16 There are 79 models in this mid-range (old) category
The speed ranges from 10..40 Mhz
Some are OTP (One Time Programmable) others are Flash
Memory size ranges from 0.75..14.3 KBytes
Some have ADC and EEPROM capabilities
They come in 18..64 pins packages through hole and SM
Production price ranges between 0.78..4.38 USD
PIC17 All products in this family are discontinued EOL (End Of Life)
PIC18 These are high performance 8-bit controllers and there are 84 models to choose from
They have speeds of 25..48 MHz
All are Flash programmable (this means they work with ICD2)
Memory size is 4..128 KBytes
Some have EEPROM, and most have ADC
Come in 18..80 pins packages both through hole and SM
Production price ranges between 2.20..7.41 USD

16-bit Family (HOT, and the best)
 
PIC24 There are 32 models in this family and many more will be added, since they are supposed to replace old models. Note that PIC24 come in two speed ranges as it is presented further down.
The good news is C30 handles the entire 16 bits family, including PIC24.
Particular to PIC24 is, they are optimized for fast performance
There are two speed ranges: of 16 MIPS (64 MHz) and of 40 MIPS (160 MHz); they work at 3.3 V maximum
They have plenty of Flash memory 64..128 KBytes
All are surface mount
Excellent prices!
dsPIC30F Here is the good stuff!
There are 26 models available in the dsPIC30F family, though many will be added
All models work at either 20 or 30 MIPS and 5V
All have sufficient Flash memory 12..144 Kbytes
Some models are offered in 18, 28, and 40 pins DIP packages

Production price are 3.38..14.55 USD but they are lowered continuously
Our book Learn Hardware Firmware and Software Design explains in details how to work with the dsPIC30F family of controllers
dsPIC33F This is the last, most advanced generation of dsPIC processors working at 40 MIPS and 3.3 V max
All have Flash memory 64..256 KBytes and plenty of nice features
Unfortunately they have between 64..100 pins and they come in Thin Quad SM packages only
Our next book DHFST (Design Hardware Firmware and Software Tools) implements dsPIC33F and PIC24 controllers using C30

Radio Frequency Controllers 
 

rfPIC

There are 5 models in this rfPIC category offered
Modulation is FSK (Frequency Shift Key) or ASK (Amplitude Shift Key) or both, running at 40 Kbps
Controller speed is 4..20 Mhz
There are four frequency ranges available:
310-440 MHz
380-450 MHz
850-930 MHz
290-350 MHz
Production price is 2.03 USD for any of them


Many controllers are capable of working with TCP/IP, and some models are specifically designed for that.

Once you discover the right controller for your application, you need to download and study its Data Sheet, and the Data Sheet of the Family that controller belongs to.

 SELECT CONTROLLER'S SPEED

The most important aspect of a controller is its speed expressed in MIPS for Microchip controllers, or in MHz--(MIPS is equal to MHz/4). The faster is your controller the better things are.

LHFSD was published in 2005 and it was written for the fastest products available at that time: dsPI30F family working at 30 MIPS. At this time LHFSD book is still the only book in the entire world dealing successfully with dsPIC controllers.

However, in 2006 two new families of controllers working at 40 MIPS have been issued at Microchip: dsPIC33F and PIC24H. That calls for a new book; right? DHFST was scheduled to be published in 2007, though we may have to delay that for a while. Anyway, it is coming.

1. link to dsPIC33F family
2. link to PIC24 family


 SELECT PACKAGE

As explained in LHFSD the package (footprint) of a controller is very important. It happens that handling SM components is both difficult and expensive. For development, it is preferable to work with Through-Hole technology and with sockets for quick replacement.

However, not all SM packages are above modest developers capabilities. For example, you could easily work with SOIC footprints (packages), except the replacement operation will destroy the processor. Another option is to use specially designed sockets to handle SM controllers: this is both expensive, and it comes with plenty of stray capacitance.

The trend is, all components would be SM in the future, and their DC logic voltage will drop to 1.5 V. As developers, we need to come with smart, intelligent solutions to deal with that aspect.
  
 CONSULT PRICES AND AVAILABILITY

Microchip displays all products they have, including those that are in Development. The last category may take one year or more before they are fully implemented in production. In addition, once implemented in production it takes at least one more year of field trials for a product to become "mature". (dsPIC30F4011 implemented in LHFSD is a mature product at this time Oct. 2007)

Controllers' price is a major decisional factor when developing a new product, because they are not quite cheap. I order to be competitive these days, the price of a commercial product needs to be very low.

The prices listed in Microchip web pages are for volume orders. Microchip sales directly few products: most of them are sold through distributors, as is Digi-Key. There you are going to discover the price of a controller is almost double the price listed in Microchip's web pages.

That's the way things are, and you need to investigate those issues thoroughly before deciding on the next controller for your commercial product. It is best to use controllers that are newer generations, because the old ones may become obsolete, as it happened to the entire C17 family.

If you intend to use a future controller for Development, you could get in contact with Microchip and try making a deal with them. Sometimes that is possible, but many times it is not; however, it is worth a try.
 

 REDESIGN YOUR APPLICATION

If you cannot find the exact controller that will "fit" your design, do not despair. There are ways around, and the easiest option is to use two or more smaller controllers instead of one, main, and very powerful.

As explained in LHFSD never hesitate to change your design while you can do it. Once the PCB is done, it is going to be there forever, or for a good while. Do not forget that the power of controllers is in firmware. Try implementing more functionality in firmware rather than in hardware.
 
 FIRMWARE DEVELOPMENT TOOLS

Now, the development tools we use play an important role when deciding to develop hardware and firmware for one specific controller. Particular to microcontroller hardware design, the tools may be quite expensive, and the reason behind that is, you end up with a commercial product which could bring excellent benefits! It is only up to you to design a "wonder" product and become a millionaire overnight!

The vast majority of the developers are struggling hard to save on money they invest on tools. Consequently, we can differentiate controllers as being:
1. Flash programmable, using ICD2 tool
2. Non-Flash programmable


ICD2 is a cheap option, and it works for most Microchip controllers. Truth is, Microchip started expanding their business exponentially once they came out with this ICD2 Serial Programmer. Therefore, almost all Microchip controllers have Flash memory and they are compatible with ICD2--which is very!

I recommended in LHFSD the use of C programming language when developing controllers, and you have few options. I will be very brief on this topic because it is developed in a separate web page page. So, you could use either C18, or C30 to write firmware for Microchip Controllers. Both of them come with 60 days free trial periods  in Student Versions:

1. Link to C18 Student Version compiler
2. Link to C30 Student Version compiler

The second compiler allows you to experiment with all firmware programs presented in LHFSD. Further from there, you need to decide on buying it. Personally, I consider C30 a very good investment. For the time being C30 works only for dsPIC30F, PIC24, and dsPIC33, though it is the only tool developed actively at Microchip. That is very good news, and it brings additional, strong reasons for purchasing C30.

 ADDITIONAL MICROCHIP PRODUCTS

Microchip has more good products in addition to controllers, and they are listed briefly in the following table:


MICROCHIP ANALOG, INTERFACE, MEMORY, and RFID PRODUCTS
 
Domain Type
 

Thermal Management

Temperature sensors
Fan speed controllers/fan fault detectors
 

Power Management

LDO and switching voltage regulators
Charge pump DC/DC converters
Power MOSFET drivers
PWM controllers
System supervisors
Voltage detectors
Voltage references
 

Interface

CAN peripherals
Infrared peripherals
LIN transceivers
Serial peripherals
 

Mixed-Signal

A/D converters
Programmable potentiometers
System D/A converters
V/F (voltage to frequency) and F/V converters
 

Linear

Operational Amplifiers
Programmable Operational Amplifiers
Comparator Op-Amps
Linear integrated devices
 
Battery Management Li-Ion/Li-Polymer Battery Chargers
Smart battery managers
 
Memory Serial EEPROMS
 
Radio Frequency microID RFID
 



LINKS
 
LHFSD

LEARN HARDWARE FIRMWARE AND SOFTWARE DESIGN
and design your own commercial product!
Read the Table of Contents
Read the Description of LHFSD
Free download LHFSD.exe
Or buy Learn Hardware Firmware and Software Design



 


MOST VISITED PAGES AT COROLLARY THEOREMS
 

1. LOGICALLY STRUCTURED ENGLISH GRAMMAR - if you think you know English grammar, think again
2. LEARN HARDWARE FIRMWARE AND SOFTWARE DESIGN - and develop your own commercial product the easy way!
3. AMAZING ARTICLES - "Reality is never what it appears to be"
4. NEWS - "Global Picture" in news presented by Corollary Theorems
5. GRAMMAR FAQ - we answer your English grammar questions here


 
Back to HFS Tools page

Back to HFS Tools


Send your comments regarding this page using support@corollarytheorems.com 
Page last updated on:
February 02, 2008
© Corollary Theorems Ltd. All rights reserved.
 

Valid HTML 4.01!

Page valid according to W3C