PIC16エンハンスドコアマイコンとは?
PIC16エンハンスドコアの概要
PIC16エンハンスドコアマイコンは従来のPIC16の機能を大幅に拡張したマイコンです。 2010年より本格的にスタートしたこのデバイスは、低価格で高性能のラインナップでコストパフォーマンスの高いデバイスであるといえます。また、XLP機能によりPICマイコンの中でも最も低消費電流のデバイスです。小型で低コストなPICマイコンを希望する場合、迷わず選択するデバイスがこのエンハンスドコアデバイスでしょう。
MPLABにPICC Cコンパイラ評価版が付属して、PIC16マイコンもC言語の利用がみじかになりました。このデバイスはさらにメモリを強化してC言語による応用範囲を大きく改善しています。
エンハンスドコアデバイスの特徴
□動作速度 従来20MHz動作 → 32MHz動作の最速8MIPS
□プログラムメモリ拡張 従来8Kmax → 32Kワードmax C言語の利用も余裕ができた
□ワークメモリ拡張 従来446 → 2K 最大4Kmax 広がったがバンク操作も大変
□追加命令 +14追加で全49命令 ポインタ機能が大幅に強化されている
□インダイレクトアドレッシング機能追加
□スタックメモリ 従来8レベル → 16レベル 構造化プログラム構造に余裕ができた
□リファレンスクロック機能
□I/OポートAlternateピン機能 
□LATポートの追加
□リファレンスモジュール 1.024V・2.048V・4.096V 使いやすく電圧切替が可能
□タイマ2,4,6 +2タイマを追加
□FSK機能のデータシグナルモジュレータ
□SSP 2つ搭載
□割込時のコンテキスト自動セーブ機能
□バンク切り替えは BSRレジスタを使用、バンク切り替えが1命令ででき、わかりやすい
□FSRの拡張、なんと16bitレジスタでメモリの全域アクセスが可能
□アナログコンパレータ ヒステリシス機能追加 さらなる安定動作
□DAC分解能 従来4bit → 5bitに強化 32ステップ動作

これらの機能強化ポイントを見ると、上位の16bitコアを持つPIC18マイコンにせまる強化内容で、もちろん多くの機能においてはPIC18やPIC24マイコンの方が使いやすいイメージがありますが、14bitコアという価格面に注目して比較するとこのエンハンスドコアにもおおきな魅力があります。特にC言語での動きやすさが考慮された改善は、PIC16=アセンブラのイメージを大きく変えると思われます。さらに動作速度は8MIPSと60%のスピードアップになります。 メモリが増強されたことでバンク数が増えて単純なビット切替ではバンクを管理できなくなったことからバンクレジスタを設けてバンク指定を行うようになりました。それに伴いスペシャルファンクションレジスタのバンク位置も整理されてわかりやすくなった反面、従来のデバイスからプログラムを移植する場合に大幅な変更が必要になってしまいました。バンクが増えた分FSRが全域をアクセスできるようになり、さらに数も2つになっています。スタック領域も2倍になりました。命令が14命令追加されましたが、C言語への移行を考えるとあまり重要ではないかもしれません。周辺機能もタイマが増強されたり、SSPが2つ搭載されたり、その他細かな点でも改良が行われています。 4桁番号のエンハンスドコアデバイスは今後もラインナップを増やしてPIC16マイコンの主流となる期待されるデバイスであると思われます。
代表的なデバイス
PICマイコンは命令の幅、データの幅でファミリが分かれます。

■12F1822 8ピンの超小型+高機能
ROM 2K ・ EEPROM 256 ・ RAM 128
I/Oポート 6 ・ A/D 4Ch
シリアル UART/SPI/I2C
タイマ 3 ・ CCP 1

■16F1823   ポート数が嬉しい14ピンタイプ
ROM 2K ・ EEPROM 256 ・ RAM 128
I/Oポート 12 ・ A/D 8Ch
シリアル UART/SPI/I2C
タイマ 3 ・ CCP 1

■16F1826・16F1827   一番人気の18ピンタイプ(カッコ内は1827)
ROM 2K(4K) ・ EEPROM 256 ・ RAM 256(384)
I/Oポート 16 ・ A/D 12Ch
シリアル UART/SPI/I2C
タイマ 5 ・ CCP 0 (2)

■16F1933・16F1936・16F1938   28ピン(カッコ内は1936)(カッコ内2は1938)
ROM 2K(4K)(16) ・ EEPROM 256 ・ RAM 256(512)(1K)
I/Oポート 25 ・ A/D 11Ch
シリアル UART/SPI/I2C
タイマ 5 ・ CCP 2

■16F1934・16F1937・16F1939   28ピン(カッコ内は1936)(カッコ内2は1938)
ROM 4K(8K)(16) ・ EEPROM 256 ・ RAM 256(512)(1K)
I/Oポート 32 ・ A/D 14Ch
シリアル UART/SPI/I2C
タイマ 5 ・ CCP 2
      MA303にてPIC16F1937販売中
PageTop
もどる