PIC関連の情報.
基本的にAVRの方が高性能,ただPICの方が入手製がよく命令も覚えやすいかと思われる.
…バンク切り替えなどで,結構手間もかかるが.
document : http://www.microchip.co.jp/document.htm
基本はアセンブリ言語による設計になるが、フリーソフトとしてHi-Teck社のCコンパイラが使用できる。フリーなので機能制限になるが、これで事足りるはず。
Hi-Teck社のCコンパイラを使ったプログラミングはこちらを参照
ちなみに、mikroCというのもある。ライブラリもマニュアル(英語)も充実している。フリーのものは2kワードまでだが、PICでROMが2kを超えるものはそう多くはないので無問題。
自作に関しては,検索すれば見つかるはず(追記のこと).
Device | チップ名 |
Pin | ピン数 |
ROM | 命令メモリサイズ |
RAM | データメモリサイズ |
EEPROM | 不揮発性(電源を切っても保存可能な)データメモリサイズ.書き込みはms単位でかかる |
PIO | 通常のI/Oポート数,リセットピンを入力専用ピンとして使う等するチップもある. |
TIMER | タイマーの数,割り込みやCAPTURE/PWM等にも使用される. |
SIO | USART: 一般的に言うシリアルポート.パソコンと通信したいなら便利. SPI: Play Stationのコントローラーでも使用されている通信方法. これを使うと手軽にコントローラーの値が読める.シリアルメモリーでこれを使用するものもある. SCI: あまり使用する機会はないと思われるが… I2C: 一部シリアルメモリーで使用されている. |
ADC | ADコンバーターの分解能とチャンネル数 |
COMP | コンパレータ機能 |
PWM | PWM出力,タイマーを使用するので注意. |
Note | Int.Osc: Internal OSC,すなわち内蔵発振器 |
手軽に購入できるPICとその機能一覧.
適宜追加してください.
Device | Pin | ROM(word) | RAM(byte) | EEPROM(byte) | PIO | TIMER | SIO | ADC | COMP | PWM | Note |
12F629-I/P | 8 | 1K | 64 | 128 | 6 | 8bit*1 16bit*1 | - | - | 1 | - | Int.Osc |
12F675-I/P | 8 | 1K | 64 | 128 | 6 | 8bit*1 16bit*1 | - | 10bit*4 | 1 | - | Int.Osc |
16F84A-20/P | 18 | 1K | 68 | 64 | 13 | 8bit*1 | - | - | - | - | - |
16F648A-I/P | 18 | 4K | 256 | 256 | 16 | 8bit*2 16bit*1 | USART SCI | - | 2 | 1 | Int.Osc |
16F819-I/P | 18 | 2K | 256 | 256 | 16 | 8bit*2 16bit*1 | SPI I2C | 10bit*5 | - | 1 | Int.Osc |
16F877A-I/P | 40 | 8K | 368 | 256 | 33 | 8bit*2 16bit*1 | USART SCI SPI I2C | 10bit*8 | 2 | 2 | - |