学習を始めるのに最適なPICは何ですか?8ピンとアナログ入力を備えたPICが必要です。
16F628Aを持っていますが、16F684の方がいいと思います。PIC16F648と684Aの違いは何ですか?
どちらが一番いいですか?
学習を始めるのに最適なPICは何ですか?8ピンとアナログ入力を備えたPICが必要です。
16F628Aを持っていますが、16F684の方がいいと思います。PIC16F648と684Aの違いは何ですか?
どちらが一番いいですか?
回答:
私の2セントも入れるかもしれません。
マイクロチップは、ここでは一部のセレクタがありますhttp://www.microchip.com/maps/microcontroller.aspxあなたが持っている、それはあなたの要件を満たすものをお見せすることが必要な項目をすべて入力することができます。
学習しやすいPICが必要な場合は、ピン数が少ないことを心配する必要はありません。代わりに、使用するコンパイラやチップのパッケージタイプなどを確認する必要があります。ブレッドボードが必要な場合は、スルーホールバージョンのPICを入手する必要があります。必要なハードウェアがすべて組み込まれた開発ボードを入手することもできます。
すべてのPICシリーズに優れた無料または安価なCコンパイラがあるわけではないので、コンパイラについて検討しました。PIC16Fシリーズのアーキテクチャは、PIC18Fとは大きく異なります。このため、いくつかのCコンパイラは16Fシリーズをサポートしていません。そのため、プログラムで組み立てたり、お金を手にしたりする必要があります。また、アーキテクチャが異なるため、それらのアセンブリで何かを行うことは困難です。
要するに、8ピンに対する厳しい要件がない限り、PIC18Fシリーズを使用することをお勧めします。私が指導するクラスは、私がリストした理由のためだけに18Fシリーズの使用に切り替えました。
あなたが8ピンの後なら、PIC12F683を試してみます。ピン配置はPIC12F675およびPIC12F629と同じですが、メモリと旧モデルのすべての機能が2倍になります。
8ピンPICは、新しい情報を頭に入れておかなくてもすぐに使用できるほどシンプルなので、始めるのに最適な方法です。ただ、チュートリアルの多くは、あなたが使用されることを期待しますことを覚えておくPORTA
か、PORTB
どの8ピンバイナリ入力または出力されています。これらのチップには6つの入力/出力ピンしかないため、使用しGPIO
ます。
これらに続いて、私はPIC18FまたはPIC24Fに移動します(必要な機能とメモリに一致するものを選択してください-PIC12Fをいじった後、これをよりよく判断できるようになります)。
8つのピンとアナログ入力は、PIC12F675のようなものを意味します。4チャネルの10ビットADCを備えています。
他に何も見つからない場合を除いて、16F628Aは忘れてしまいます。現代の同等物は16F88です。後者には、小さなデバイスの多くでは得られないオンチップデバッグハードウェアがあります(特別なデバッグヘッダーが必要です)。
パーツの後のAは、それが新しい改良バージョンであることを示しています。
PIC16F690をお勧めします。
これは素晴らしいスターターチップです。256バイトのEEPROM、7Kプログラムメモリ、256バイトのRAM、3つのタイマー(1 x 16ビット)、MSSP、UART、8チャンネルの10ビットADC、コンパレーター-必要なものがすべて揃っています。Microchipは、PICkit 2デモボードを搭載したチップを出荷していました。現在、PIC16F887も出荷されており、これも非常に強力なチップです(PIC16F690と同様)。
PIC16F877Aをお勧めします。
これには、I / O操作用の5つのポートがあります。これにより、LED、スイッチ、7セグメントディスプレイ、外部割り込み、ハードウェア割り込み(timer0、1、2)、USART、CCP、EEPROMなどから始めて、PICプログラミングを段階的に学習できます。
この強力(200ナノ秒の命令実行)でありながらプログラムが簡単(シングルワード命令は35のみ)のCMOS FLASHベースの8ビットマイクロコントローラーは、Microchipの強力なPIC®アーキテクチャを40ピンまたは44ピンパッケージにパックし、 PIC16C5X、PIC12CXXX、PIC16C7Xデバイス。PIC16F877Aは、256バイトのEEPROMデータメモリ、セルフプログラミング、ICD、2つのコンパレータ、8チャネルの10ビットアナログ-デジタル(A / D)コンバーター、2つのキャプチャ/比較/ PWM機能、同期シリアルポート3線シリアルペリフェラルインターフェイス(SPI™)または2線相互統合回路(I²C™)バスおよびユニバーサル非同期レシーバートランスミッター(USART)として構成されます。これらの機能はすべて、自動車、産業、家電、民生用アプリケーションのより高度なレベルのA / Dアプリケーションに最適です。
シリアルリンクを介してプログラムできます。
私は、PIC12f683を使い、SourceBoostのコンパイラーの無料バージョンを使用するというHedgehog氏の提案を強く支持します。それは多くの機能とそのような小さな部分のための十分なプログラムスペース/ RAMを備えた素晴らしいチップです。自分のトランペットを吹くのではなく、ここで私がそれでやったことがいくつかあります。
もっと大きなものが欲しければ、24fシリーズに直接行くことをお勧めします。コストは18fシリーズと同じか、多くの場合より優れており、より優れた機能を備えています。コンパイラーは無料で、16ビットで、非常に高速(16 mips)で実行でき、ほとんどすべてのペリフェラルピンセレクト(PPS)を備えているため、ほぼすべてのペリフェラル(SPI、USART、CCPなど)をほとんどに割り当てることができます。好きなGPIOピン。あなたの回路基板のルーティングこのメイクので非常に簡単。
私のお気に入りはPIC24FJ64GB002とPIC24FJ64GA102です。どちらもDIPパッケージ(28ピン)で利用可能で、大量のプログラムメモリとRAM(64kb、8kb)があり、多くの周辺機器があります。GB002が2、3のGPIOを犠牲にしてUSBハードウェアを組み込んでいることを除いて、それらはほとんど同じです。
IMHO初心者としては、特別な必要がない限り、16fまたは18fシリーズを気にする必要はありません。
そして最後に、USBベースのPicKit 2または3 In Circuit Serial Programmer(ISCP)を手に入れましょう。彼らは約30USDで高価ではありません。それは、古い/安い/ノックオフ/自作のプログラマーに悩まされるだけの価値はありません。もちろん、後でブートローダーを使用することもできますが、新しいプロジェクトの初心者は、プログラマーのランダムな問題ではなく、回路に問題があることを確認する必要があります。人生を楽にするために私がしたことは最高でした...
Cコンパイラと関連ソフトウェアに関して、マイクロチップは標準のMPLAB IDEを無料で提供します。これにより、常にアセンブリ言語でプログラミングできます。ただし、Cが必要な場合は、Hi_Tech Cコンパイラのバージョンも無料で入手できます。彼らは18Fシリーズ用にそれを提供し、それから10/12 / 16Fシリーズ用に別のものを提供します。
MPLABとCC5X Cコンパイラ(bknd.com)から始め、HI-Tech Cも使用しました。