どのPICを使うべきですか?[閉まっている]


9

学習を始めるのに最適なPICは何ですか?8ピンとアナログ入力を備えたPICが必要です。

16F628Aを持っていますが、16F684の方がいいと思います。PIC16F648と684Aの違いは何ですか?

どちらが一番いいですか?


4
学習しているだけなら、なぜそのような最小限の8ピンパーツを選択するのですか?私はむしろ、より多くの機能/機能を備えたものから始めて、特定のアプリケーションを念頭に置いて、スケールダウン(同じファミリー内にとどまれば、多くの場合非常に簡単)したいと思います。
Nick T

1
一般的なPICがいくつかの趣味のプロジェクトを行って学習を開始する場合は、16ファミリを気にする必要はありません。これらは、大量生産製品の低コスト、超低消費電力、小さな物理サイズなど、特別な要件があると考えてください。あなたの場合これらのどれも重要ではありません。18F2620のように、28ピンパッケージで最大のものを入手してください。初心者にとっては無視できるものはもっとたくさんありますが、時間をかけて使用する方法を学びます。
Olin Lathrop 2013年

回答:


14

私の2セントも入れるかもしれません。

マイクロチップは、ここでは一部のセレクタがありますhttp://www.microchip.com/maps/microcontroller.aspxあなたが持っている、それはあなたの要件を満たすものをお見せすることが必要な項目をすべて入力することができます。

学習しやすいPICが必要な場合は、ピン数が少ないことを心配する必要はありません。代わりに、使用するコンパイラやチップのパッケージタイプなどを確認する必要があります。ブレッドボードが必要な場合は、スルーホールバージョンのPICを入手する必要があります。必要なハードウェアがすべて組み込まれた開発ボードを入手することもできます。

すべてのPICシリーズに優れた無料または安価なCコンパイラがあるわけではないので、コンパイラについて検討しました。PIC16Fシリーズのアーキテクチャは、PIC18Fとは大きく異なります。このため、いくつかのCコンパイラは16Fシリーズをサポートしていません。そのため、プログラムで組み立てたり、お金を手にしたりする必要があります。また、アーキテクチャが異なるため、それらのアセンブリで何かを行うことは困難です。

要するに、8ピンに対する厳しい要件がない限り、PIC18Fシリーズを使用することをお勧めします。私が指導するクラスは、私がリストした理由のためだけに18Fシリーズの使用に切り替えました。


ありがとう!しかし...無料のcコンパイラで使用できる8ピンの写真はありませんか?[アナログ入力が必要] ???? ありがとうps .:あなたが送ったこのページは私には複雑すぎる[初心者]
Andrew

PIC18F1330は18ピンDIPパッケージで提供され、UART、4チャネル10ビットADC、プログラム可能なリファレンス付きの3つのコンパレータ、6つのPWMチャネル、2つの16ビットタイマーを備えています:ww1.microchip.com/downloads/en/DeviceDoc /39758D.pdf
tcrosley

@ Andrew、8ピンが必要な場合は私の答えを確認してください。コードサイズが制限された無料のCコンパイラを備えたSourceBoostをダウンロードできます(8ピンチップのメモリは、BoostCを使用してコンパイルできるメモリよりも少ないです)
Mr. Hedgehog

7

あなたが8ピンの後なら、PIC12F683を試してみます。ピン配置はPIC12F675およびPIC12F629と同じですが、メモリと旧モデルのすべての機能が2倍になります。

8ピンPICは、新しい情報を頭に入れておかなくてもすぐに使用できるほどシンプルなので、始めるのに最適な方法です。ただ、チュートリアルの多くは、あなたが使用されることを期待しますことを覚えておくPORTAか、PORTBどの8ピンバイナリ入力または出力されています。これらのチップには6つの入力/出力ピンしかないため、使用しGPIOます。

使用する前にデータシートをお読みください

これらに続いて、私はPIC18FまたはPIC24Fに移動します(必要な機能とメモリに一致するものを選択してください-PIC12Fをいじった後、これをよりよく判断できるようになります)。


6

8つのピンとアナログ入力は、PIC12F675のようなものを意味します。4チャネルの10ビットADCを備えています。

他に何も見つからない場合を除いて、16F628Aは忘れてしまいます。現代の同等物は16F88です。後者には、小さなデバイスの多くでは得られないオンチップデバッグハードウェアがあります(特別なデバッグヘッダーが必要です)。

パーツの後のAは、それが新しい改良バージョンであることを示しています。


628Aを使用しない場合は+1。多くの本がこれのために行き、それは時代遅れです。多くの本は絶対アセンブリを使用しており、それも古くなっています(約10年以上)。私は16Fシリーズでアセンブリ(もちろん再配置可能)を使用しています。私は16F88を使用していましたが、PIC16F1825は高速で、低電圧、強化されたミッドレンジ、リニアメモリを備えており、起動するのにはるかに安価でした。私はそれを他のすべてのものよりも優先して使用し始めました。
カルベオーネ2014

5

PIC16F690をお勧めします。

これは素晴らしいスターターチップです。256バイトのEEPROM、7Kプログラムメモリ、256バイトのRAM、3つのタイマー(1 x 16ビット)、MSSP、UART、8チャンネルの10ビットADC、コンパレーター-必要なものがすべて揃っています。Microchipは、PICkit 2デモボードを搭載したチップを出荷していました。現在、PIC16F887も出荷されており、これも非常に強力なチップです(PIC16F690と同様)。


ネットには16f690を含むサンプルプログラムがかなりあります(おそらくpickit2に同梱されていたためと思われます)。それは常に最初から良いことです。
Ponkadoodle、2011年

4

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アプリケーションに最適です。

シリアルリンクを介してプログラムできます。


1
アナログ入力はありますか?
Andrew

2
「UARTのサポートがあり、コードの書き込みが最も経済的になる最も経済的なUARTをサポートしています」とはどういう意味ですか?
XTL 10/10/30

RS232ポートを備えたコンピューターは長い間製造されていなかったため、15ドルのUSBから232へのコンバーターのコストを考慮に入れることができません。
Nick T

16F877Aは14ビットコアの集大成でしたが、現在は16F887(14ビットコア)と強化された14ビットコアチップ(16F1xxx)に取って代わられています。しかし、前述のように、OPに8ピンチップに対する厳密な要件がない場合(彼が言及するチップは8ピンではないので、そうではないと思います)、18Fチップを選択することをお勧めします。
Wouter van Ooijen

4

私は、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で高価ではありません。それは、古い/安い/ノックオフ/自作のプログラマーに悩まされるだけの価値はありません。もちろん、後でブートローダーを使用することもできますが、新しいプロジェクトの初心者は、プログラマーのランダムな問題ではなく、回路に問題があることを確認する必要があります。人生を楽にするために私がしたことは最高でした...


1
+1あなたはいくつかの非常に良い点を作りました。サイトへようこそ!私はPPSが大好きで、dsPICでPPSを使用しており、単純なプロジェクトの場合でもそれを支持するところまで来ています。私は人々に彼らが彼らの製品をすべてのペニーカウントで販売したいと思うならば、そしてより多くのローエンドPICがより安くなるであろうことを知って欲しいです。PICラインを実際に切り替えるのは難しい場合があるため、製品を作ろうとする場合は、上位のラインで何かが必要でない限り、18f以下で開始するようにしてください。しかし、24fとdsPICはまだ学習に最適です。
Kellenjb

Kellenjbに感謝します。生産規模についてはあなたと全く同じです。「実際の」製品の場合、必要な要件を満たすだけの最も安い写真を見つけるのに時間をかけるでしょう。それらのいくつかがあります!
Matt Casey

申し訳ありません。これは1つのコメントであることを意味していました。スペルの誤りを説明する編集の時間制限を知りませんでした!趣味での使用では、使いやすさは1ドルまたは2ドルのコスト変動よりも重要だと思います。また、「大きな」チップから始めて、機能についてあまり気にすることなく経験を積むこともできます。自信がついたら、他の方向に移動できます。私にとっては24fファミリーです。私が試みたことは、実際にその機能を拡張していません。24fが親指をいじるのを考えるのは少し悲しいですが、いくつかのLEDを点滅させるように頼みます。
Matt Casey

2

Cコンパイラと関連ソフトウェアに関して、マイクロチップは標準のMPLAB IDEを無料で提供します。これにより、常にアセンブリ言語でプログラミングできます。ただし、Cが必要な場合は、Hi_Tech Cコンパイラのバージョンも無料で入手できます。彼らは18Fシリーズ用にそれを提供し、それから10/12 / 16Fシリーズ用に別のものを提供します。

MPLABとCC5X ​​Cコンパイラ(bknd.com)から始め、HI-Tech Cも使用しました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.