
PIC16C84 、PIC16F84、PIC16F84Aは 8 ビットマイクロコントローラで、PIC16C84 は 1993 年に初めて導入され[要出典] 、シリアル プログラミング アルゴリズムとEEPROMメモリを備えた最初の PIC マイクロコントローラとして[誰によって? ]称賛されました。[要出典]これは、 Microchip Technology社が製造したPICファミリのコントローラの 1 つです。メモリ アーキテクチャはバンク スイッチングを使用します。アセンブラ、デバッグ、プログラミング用のソフトウェア ツールは、Microsoft DOS および Windows オペレーティング システムでのみ使用可能でした。[要出典]
説明
PIC16x84 は、マイクロチップ テクノロジー (元はアリゾナ マイクロチップ) が製造した PIC ファミリーのマイクロコントローラです。これは、プログラム メモリに「EEPROM」メモリ技術を使用したマイクロチップ初のマイクロコントローラです。プログラム メモリに「EEPROM」技術を使用することは、現在では「フラッシュ」メモリに取って代わられています。フラッシュ メモリは、製造コストがかなり安く、大気中に放出される毒素が少なく[引用が必要]、「EEPROM」よりもはるかに信頼性が高いためです。「EEPROM」と「フラッシュ」はどちらも、動作に同様の「フローティング ゲート」技術を使用しています。このデバイスには、 8 ビットタイマー 1 つと、I/O ピン 13 個があります。PIC16x84 は、非常に簡単なプログラマーに適したシリアル プログラミング アルゴリズムを使用しているため、多くのホビー用アプリケーションで人気を博しました。さらに、PIC16C84 は EEPROM メモリを使用しているため、消去が簡単で、特別なツールも必要ありません。 PIC16F84 とその更新バージョンである PIC16F84A は、どちらも FLASH プログラム メモリを使用しています。PIC16C84、PIC16C84A、PIC16F84、PIC16F84A にはすべて、「DATA」メモリ マップからアドレス指定される追加の 64 バイトの EEPROM が含まれています。この追加メモリは「ユーザー データ」として使用されることを意図しているため、「DATA」メモリ マッピングからのみアドレス指定できます。
Fバージョン
PIC16F84/PIC16F84A は PIC16C84 の改良版で、ほぼ完全な互換性があり、プログラム セキュリティが向上し、プログラム メモリとしてEEPROMメモリではなくフラッシュ メモリを使用しています。PIC16F84/PIC16F84A には 68 バイトの RAM がありますが、PIC16C84 には 36 バイトの RAM があります。
これら 2 つのチップは非常に類似しているため、 PIC16x84という用語で呼ばれることがよくあります(x はチップを参照するときにワイルドカードとして使用されます)。
歴史

PIC16C84 は 1993 年に発表され、シリアル プログラミング アルゴリズムと EEPROM メモリを搭載した最初の PIC マイクロコントローラとして高く評価されています (その前には、1980 年代後半にリリースされたシリアル ブートローダと EEPROM プログラム ストレージを備えた Motorola MC68HC805B6と MC68HC805C4、および MC68HC11E2 がありました)。これらのチップは趣味での使用に適しています。チップのプログラム、消去、再プログラムには、シンプルで安価なプログラマーのみが必要です。PIC16C84 は製造中止により供給が制限されたため、ほぼそのまま交換できる PIC16F84 が人気を博しました。プログラミング アルゴリズムは異なるものの、必要なプログラミング ハードウェアは同じであるため、新しいプログラミング ソフトウェアが必要でした。
さらに後(1998 年)、Microchip Technology は、クロック速度の高速化(最大 20 MHz)、プログラミングの高速化、チップの電流消費量の削減を実現した改良版 PIC16F84A を発表しました。
PIC16x84 マイクロコントローラは、Microchip の 14 ビット シリーズ (すべての命令の命令ワード サイズは 14 ビット) の 1 つであり、'84 は、類似しているがより安価なワンタイム プログラマブル14 ビット デバイスの開発プロトタイプとして最適です。
最近のピン互換バリアント
Microchip の製品ラインは 16x84 以降何度も改訂され、より強力で柔軟性があり、より安価なピン互換の PIC が開発されました。
既存の PIC 16x84 コードでは、これらのバリアントに対していくつかの変更、つまり複数の機能を持つピンが適切に設定されていることを確認する必要がある場合があります。
- PIC 16F84A - 1K プログラム メモリ、68 バイト データ メモリ、64 バイト EEPROM、1× タイマー (比較として記載)
- PIC 16F628A - 2K プログラム メモリ、224 バイト データ メモリ、128 バイト EEPROM、3× タイマー、ハードウェア PWM、オンボード 4 MHz/37 kHz RC 発振器。
- PIC 16F648A - 4K プログラム メモリを備えた 16F628A と同じです。
- PIC 16F88 - ナノワット テクノロジー バリアント、4K プログラム メモリ、368 バイト データ メモリ、256 バイト EEPROM、3× タイマー、ハードウェア PWM、オンボード 8 MHz/37 kHz 高精度発振器、7 入力 10 ビット ADC、SPIおよびI²Cをサポートする同期シリアル ポート。
- PIC 16F1827 - Nanowatt XLP テクノロジー バリアント、4K プログラム メモリ、368 バイト データ メモリ、256 バイト EEPROM、5× タイマー、ハードウェア PWM、オンチップ 32 MHz/31 kHz 高精度発振器、12 入力 10 ビット ADC、4× PLL。
- PIC 16F1847 - Nanowatt XLP テクノロジー バリアント、8K プログラム メモリ、1024 バイト データ メモリ、256 バイト EEPROM、5× タイマー、ハードウェア PWM、オンチップ 32 MHz/31 kHz 高精度発振器、12 入力 10 ビット ADC、4× PLL。5 ビット DAC。
後者の 2 つは、14 個の追加命令とC プログラミング言語の最適化を備えた 8 ビットの拡張ミッドレンジ コアです。
参照
- PICマイクロコントローラ
- Atmel AVRは 1996 年からの競合企業です (PIC のメーカーは2016 年にAtmelを買収し、現在はこれらのチップも販売しています)
外部リンク
- Microchip.com - 公式サイト
- 公式データシート (2001)、PIC16F84A データシート 18 ピン拡張 FLASH/EEPROM 8 ビット マイクロコントローラ
- PIC チュートリアル PIC 16C84 および 16F84 マイクロチップ マイクロコントローラに絶対に必要なもの。基本と不可欠な情報。
