PICプログラミングの開始


13

私はいくつかのPICプログラミングを検討していますが、利用可能な他のマイクロコントローラーのいくつかとは異なり、利用可能なさまざまなチップの数によって混乱が生じました。また、PICプログラミングを始めた人にとって良い選択肢としていくつかのサイトで提案されたチップのいくつかは、置き換えられた可能性があります(または、さらに混乱しているかもしれません)。

したがって、私の質問は次の3つの部分に要約されます。

  • 最初に良いPICチップは何でしょうか?

  • アセンブラーまたは他の言語のいずれかを実行することは非常にうれしいので、Linux用にどのIDE /言語を提案しますか?

  • LinuxラップトップからのUSB接続(PicKit 2?が1つの可能性でした)を介してコードをチップに取り込むという点で、何をお勧めしますか?

編集:さまざまなキットのメリットについてKortukとの長い議論(下記のコメントを参照)の後、PicKit2スターターキットから始めることにしました。これには、PIC16F690チップがインストールされています。

回答:


7

私はPIC18に同意しますが、始めたばかりの人にとっては少し激しいかもしれません。私は現在、上級レベルの電気技術者のPIC開発を教えており、同じクラス内でも彼らの背景は驚くべきものです。

私は現在、CCS PIC-Cコンパイラを使用して人々に教えていますが、費用がかかります。これは信じられないほどシンプルで、ほとんどの学生が基本的なアセンブリまたはx86プログラミングを使用したラボ環境でしか作業していないために選択されました。

非常にシンプルなPIC16の方が適していると感じていますが、背景に依存します。PIC16F688は非常にシンプルなPICで、最初のプロジェクトで人々を温めるために使用します。


1
私は多くのプログラミング(主にC ++、VB6の一部、いくつかのアセンブラー)を含むコンピューティングのファーストクラス名誉学位を取得しています。私は数学の学位も持ち、中等学校の子供たちに数学を教えています。私はさまざまな言語(ただしCではない)でプログラムを作成および実行でき、マイクロコントローラーでのプレイなど、さまざまな新しいことを検討しています。
アモス

1
16F88は完璧な選択です。そこには100万人のPICがいますが、そのうちの約50,000人が開始に適していると思います。マイクロコントローラのプログラミングは、電気に関する多くのクラスを受講しなかったため、CSのバックグラウンドで支援してきた人々に問題を引き起こすことがよくあります。しかし、プログラミングはまったく難しいとは思いませんが、開発ボードを入手するのはおそらく悪い選択ではないでしょう。これは価格帯の影響を受けます。 microchipdirect.com/ProductSearch.aspx?Keywords=DV164120
Kortuk

1
私が投稿した最後のリンクは良い選択かもしれないと思います、それはあなたに50ドルで動作するようにすでに配線されたボードを提供します(.eduメールを持っている場合は-25%)、そしてあなたはあなたが使用できるプログラマを持っていますあなたが得る他のチップ。あなたのプロジェクトがどのように進行するのかを楽しみにしています。
コルトゥク2009年

1
DM164120-1を入手する場合は、付属のPICを使用することをお勧めします。私は、明日クラスを教える必要があるプロジェクトで誰かを助けている最中です。PIC16F631のピン配列に基づいて、PIC16F88と互換性がないことを確認できます。電源ピンとプログラミングピンは整列しません。開発ボードを購入する場合、付属のPICを使用するだけで、大幅に満足できます。
コルトゥク2009年

2
はい、あなたはよく研究をしました。私の助けは少し見当違いだったかもしれません。足を濡らしたい場合、開発ボードは準備が整う前にPICを構築するハードウェアを扱うことを避ける方法です。この方法を採用する場合は、ボードに付属しているPICを使用することをお勧めします。独自のボードを作成する準備ができたら、PICの次の選択肢を決定します。最初から自分の写真が必要な場合は、プログラマー、写真、および最初から写真を実行するために必要なものを購入してください。お金を節約し、ブレッドボードを使用できます。
Kortuk 09年

4

PICには、JAL(Just Another Language)と呼ばれるオープンソースコンパイラがあります。

他のプログラミング言語と同様に、ハードウェアライブラリを使用して、選択したPICを他のハードウェアに接続するプロセスを大幅に簡素化できます。また、このソフトウェアを使用すると、PIC2(またはこのプログラマーのクローン)を介してプログラムをコンパイルおよびアップロードできます。

JALはPascalベースの言語であり、フリーソフトウェアです(始めたばかりの場合は常に便利です)

JAL Wikiエントリー

本に関しては、「PICマイクロコントローラー、初心者および専門家向けの50のプロジェクト」、Bert Van Dam著、JALの紹介として一見の価値があります。

これまでのところ、PICの16F877Aチップだけを使用しました。かなり安く、たくさんのポートが利用できます。


乾杯、見てみましょう。JALは特定のIDEを使用していますか?Linuxで利用可能なIDEはありますか?
アモス

1
はい、JAL Editと呼ばれるものがあります。コーディングの面であなたを正しく保ち、IDEのjal.sunish.net/jaleditで
Justblair

あいにくのWindowsのみ、PicShellと呼ばれるLinuxのための1つをがあるように見えるんので、現在ベータ版である:linux.softpedia.com/get/Text-Editing-Processing/IDEs/...
アモス

2

18Fシリーズのチップルックについては、16Fとほぼ同じくらい安価で、さらに多くのガッツがあります。18F2550はすてきなチップで、USBが含まれていますが、同じシリーズには他にもあります。ウェブサイトでマイクロチップの選択チャートをご覧ください。

アセンブラーIMHOで使用するCを含むマイクロチップからIDEを解放します。マイクロチップIDEがLinuxで動作するかどうかはわかりませんが、可能性はあります。

PicKitはプログラミングに適している場合があります。最初にブートローダーを焼き、その後USB経由でブートロードしたい場合があります。Bitwacker(google it)は、使用またはコピーするのに適したセットアップです。

たくさんのフォーラムや他のサイトがあり、グーグルだけです。PICの問題の1つは、非常に多くの言語があり、どれもまったく同じものではないことです(cコンパイラ内でも)piclist.comで良い質問を書くことができますが、最初に宿題をします。フォーラムは学習に最適な場所ではありません。そのためのチュートリアルサイトを探してください(ここでもbitwacherサイトが良いです。また、GoogleがCで多くのことを行った「埋め込みアドベンチャー」(マイクロチップではありません)


私は、1〜2時間殺すためにEmbedded Adventuresをブックマークし、将来の参考のためにBitwackerを調べました。乾杯。
アモス

1

DwengoボードはPIC18F4550に基づいており、低価格のPICkit2クローンと、始めるための非常に優れたチュートリアルも用意されています。http://www.dwengo.org/tutorials


面白い。DwengoチームのメンバーでもあるWimと同じではないでしょうか?
アモス

うん、同じもの;-)
ウィム

1

いくつかの参考文献については、Pik Kit 2 Pickit 1 を使用してPICで少しプログラミングを行いました。邪悪な天才のために100個のマイクロコントローラープロジェクトをお勧めします。

http://blog.onaclovtech.com/2010/01/interrupts.html

http://blog.onaclovtech.com/2010/01/analog-inputs.html

http://blog.onaclovtech.com/2010/02/pic-16f913-quick-reference-guide.html

http://blog.onaclovtech.com/2010/02/pic-16f913.html

SPIの更新を投稿する予定です。また、いくつかのマイクロチップチップを使用してCANバストラフィックを処理する方法を見つけたら、更新も行います。

ありがとうございました、

オナクロフ


おもしろそうです。ちょっと待ってから、あなたのものを詳しく見ていきます。
アモス

私は多分ちょうどすべての時間を見てどこを知っているが、AVRに比べのように感じるとPICの上の実際上のチュートリアルが存在しないのArduinoと私は本当にのようにそれを変更するだろうしません....
onaclov2000

1

PICを使用する場合は、16ビットPICのPIC24シリーズまたは非常に類似したdsPIC33を真剣に検討します。それらはより速く、より強力で、多くの点でプログラミングが簡単で、最も基本的な8ビットのものよりもコストがかかりません。下端のものは、ブレッドボードフレンドリーなDIPソケットパッケージでも利用できます。

しかし、インターネットで例を見つけるのはずっと難しいですが、私が見る限り、それが主な欠点です。

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