目次>8章 機能が豊富なPICを使う>3.PIC16F873A (1)PIC16F87xシリーズの比較
PIC16F87xシリーズの比較
更新日2008.5.24
PIC16F87xシリーズのPICは、ピン数とメモリサイズにより4種類に分類されます。
ここでは、その違いを比較します。
また、PIC16F87xシリーズの後継である、PIC16F87xAシリーズ/PIC16F88xシリーズについても比較しています。
PIC16F87xシリーズの分類
|
・ |
PIC16F87xシリーズを大きく分類すると以下のように4種類になります。
(xは3,4,6,7のいずれかです)
-
| プログラムメモリ
| 4Kワード | 8Kワード
| ピン数 | 28ピン | PIC16F873 | PIC16F876
| 40ピン | PIC16F874 | PIC16F877
|
表の左と右の機種の違いはメモリサイズだけですので、価格に差が無ければ右の876/877を選択すれば良いと思います。
型番の後にAが付く、PIC16F87xAシリーズやPIC16F88xシリーズも同様です。
| | 写真は上から PIC16F873 PIC16F876A PIC16F877A
|
|
PIC16F87x/87xA/88x シリーズの比較(機能)
|
|
上の分類で説明しましたPIC16F87xシリーズの4機種について機能を比較しました。
また、PIC16F87xシリーズの後継であるPIC16F87xAシリーズと、更にその後継のPIC16F88xシリーズについても比較して見ました。
当然ですが、最も新しいPIC16F88xシリーズが機能的には最も優れています。
内部クロックが使えて、OCS1/2ピンをI/OにもできるPIC16F88xシリーズが気に入っています。
比較項目 | PIC16F87xシリーズ | PIC16F87xAシリーズ | PIC16F88xシリーズ
| 873 | 874 | 876 | 877 | 873A | 874A | 876A | 877A | 883 | 884 | 886 | 887
| ピン数 | 28 | 40 | 28 | 40 | 28 | 40 | 28 | 40 | 28 | 40 | 28 | 40
| I/O数 | 22 | 33 | 22 | 33 | 22 | 33 | 22 | 33 | 24 | 35 | 24 | 35
| プログラムメモリ (WORD) | 4K | 4K | 8K | 8K | 4K | 4K | 8K | 8K | 4K | 4K | 8K | 8K
| データメモリ (BYTE) | 192 | 192 | 368 | 368 | 192 | 192 | 368 | 368 | 256 | 256 | 368 | 368
| EEPROMメモリ (BYTE) | 128 | 128 | 256 | 256 | 128 | 128 | 256 | 256 | 256 | 256 | 256 | 256
| タイマ数(8bit/16bit) | 2/1 | 2/1 | 2/1
| A/D数 | 5 | 8 | 5 | 8 | 5 | 8 | 5 | 8 | 11 | 14 | 11 | 14
| コンパレータ数 | - | 2 | 2
| ECCP/CCP数 | 0/2 | 0/2 | 1/1
| MSSP | 1 | 1 | 1
| USART | 1 | 1 | -
| EUSART | - | - | 1
| パラレル | - | PSP | - | PSP | - | PSP | - | PSP | -
| 最大クロック | 20MHz | 20MHz | 20MHz
| 内部クロック | - | - | 〜8MHz
| 電源電圧(V) | 4.0-5.5V(〜16MHz) 4.5-5.5V(16MHz〜) | 4.0-5.5V | 2.0-5.5V(〜8MHz) 3.0-5.5V(8MHz〜10MHz) 4.5-5.5V(10MHz〜)
| 消費電流(mA) | 1.6mA(5.5V,4MHz) 7.0mA(5.5V,20MHz) | 1.6mA(5.5V,4MHz) 7.0mA(5.5V,20MHz) | 0.8mA(5.0V,4MHz) 2.8mA(5.0V,20MHz)
| 金額(円) | 600 | 600 | 500 | 500 | 400 | 700 | 500 | 400 | 220 | - | 230 | 250
|
A/D | :Analog-to-Digital
| CCP | :Capture/Compare/PWM
| ECCP | :Enhanced Capture/Compare/PWM
| MSSP | :Master Synchronous Serial Port
| USART | :Universal Synchronous Asynchronous Receiver Transmitter
| EUSART | :Enhanced Universal Synchronous Asynchronous Receiver Transmitter
| PSP | :Parallel Slave Port
| I/O数 | :PIC16F88xシリーズは、MCLRピンを入力ピンとして使え、これを加えるともう1ピン増える
|
PIC16F88xシリーズでは、パラレルインタフェースが無くなっています。需要少ないためでしょう。
PIC16の上位モデルであるPIC18の中には、USBインタフェースやTCP/IPインタフェースを内蔵したものがあります。
時代と共にサポートするインタフェースも変わってきています。
|
PIC16F87xシリーズの比較(選択方法)
|
|
機能とは別に、各シリーズを選択する場合の別の観点でも比較して見ました。
| PIC16F87x | PIC16F87xA | PIC16F88x
| 新しさ | 古い | やや古い | 新しい
| 日本語ドキュメント | あり | 無し | 無し
| 価格 | 高 | 高 | 安
| 秋月電子のPICライタ | ○ | ○ | ×→○ 2008.9
|
-
【2008.9.27追記】
秋月のPICライタでもサポートされました。
ですので、この下の記載は半分無効です。
|
3シリーズで最も新しく価格も半額のPIC16F88xシリーズを選択したい所ですが、秋月のPICライタでは未サポートです。
別のPICライタを購入(または作成)することになりますが、個人的にはマイクロチップテクノロジ社純正のPICkit2をお勧めします。
出荷している全てのPICに対応している(今後新規販売されるものも含め)ことや、小さく高速であることがその理由です。
秋月のPICライタはRS232Cインタフェースであるのに対し、PICkit2はUSBインタフェースで、書き込み時間が1/10以下と高速です。
PIC16F88などのメモリが大きなPICでは、40秒:4秒位の差になります。(いらいら解消)
ですが、今までPIC16F84Aしか使ったことが無いのであれば、PIC16F87xAシリーズから入るのが無難だとは思います。
|