これは、C言語でのMK PIC16 / 18のプログラミングに関する短いサイクルからの入門記事です。
最低限必要なもの:
オン:
-MPLAB;
-実際のコンパイラC。
-プロテウスISIS;
鉄:
-デバッグボード。
-プログラマー。
MPLABはMicrochipの開発環境です。 オフサイトからダウンロードできます。 完全に無料。
アセンブリ言語のコンパイラが含まれており、ファームウェアを含む完全な開発サイクルを実行できます(適切なプログラマーがいる場合)。
ほとんどのCコンパイラには、この環境に埋め込むためのメカニズムがあります。
必ずダウンロードしてください 。
コンパイラーC
この選択では、もう少し難しいです。
以下に注意を払うことをお勧めします。
-CCS PICC;
-Micro-C;
-IAR C;
-HT-PICC;
-Microchip C18;
CCS PICC 。 有料。 優れたIDEが含まれています。 プラグインを使用してMPLABとの統合が可能です。
コードサイズの制限と一部の機能が無効になっているデモ版があります。
それについては、同志Shpakの非常に良い本であるAVRおよびPICマイクロコントローラー向けのCプログラミングで学ぶことができます。
全然悪くない。 多くの人が使用します。 ネットには十分な情報があります。 ワクチンが存在します。
Micro-c 有料。 mikroElektronikaを掘ることから。 非常に便利なIDE、シミュレータ、および便利なツールの小さなセットが含まれています。
幅広いサポート対象デバイス。
初心者にとっての主な利点は、モジュールの巨大なライブラリとそれらの例です。 このパラメーターに類似するものはありません。
ロシア語のドキュメントがあります。 ワクチンが存在します。
初心者には最適ですが、それ以上はありません。
IAR C. 有料。 非常に膨大なプロジェクト。 膨大な数のデバイスとPIC18を含むサポート。
機能性と機能に類似点はおそらくないでしょう。
自然に制限があるデモが存在します。
初心者には最適ではありません 。 MKで作業したいという欲求が消えない場合、将来的には適しています:-)
HT-PICC 有料。 多くのデバイスのサポート。 LinuxおよびMac用のバージョンがあります。
PIC16のプログラミングに関する記事で使用されます 。
私のバージョンは8.05PL1です。
Microchip C18 。 有料。 2か月間、完全な機能を備えた学生版があります。
PIC18のプログラミングに関する記事で使用されます 。
バージョン3.33があります。
さらに進んでいきます。
プロテウスISIS Labcent Electronicsの Proteusプロジェクトのコンポーネントの1つ。
デバッグシミュレーター 必要な鉄が手元にない場合に最適なオプションです。
彼に関する多くの情報がネットワーク上にあります。
必ずダウンロードしてください 。
私のバージョンは7.5_SP3です。
鉄
個別に購入/はんだ付け/入手するのが難しいため、特定のデバッグ用ボードまたは回路についてはアドバイスしません。
PIC16F628AとPIC18F4550の例を挙げるだけです。
プログラマーと、原則として、同じこと。 しかし、 PICkit2にアドバイスします 。
今すぐ練習します。
まず、 PIC16について説明します。
入門記事では、最も簡単なプログラムを作成して実行します
MPLABをダウンロードしてください。 バージョン8.36を使用しています。
HT-PICCをダウンロードします。 私のバージョンは8.05PL1です。
Proteusをダウンロードします。 私のバージョンは7.5_SP3です。
すべてインストール済み-すべてが機能します。
すべてのインストールの推奨事項に従います。
うまくいかない場合は、問題を解決します。
MPLABを起動します。
[プロジェクト]-> [言語ツールの場所の設定]に移動します。 HI-TECH PICC Toolsuiteのリストを探しています。
実行可能ファイルを開きます。 そして、コンパイラーとリンカーに対して、インストールに対応するパスを示します。 OKをクリックします。

[ プロジェクト]-> [プロジェクトウィザード]をクリックします。 PIC16F628Aを選択します 。 HI-TECH PICC Toolsuiteを選択します。 新しいプロジェクトの名前を選択します。
空のプロジェクトを取得します。
[ ファイル]-> [新規]をクリックします 。 ファイルをmain.cという名前でプロジェクトフォルダーに保存します。
ソースファイル->ファイルの追加でプロジェクトマネージャーをクリックし、 main.cを追加します。
コードを書きます:
void main(void)
{
while(1);
}
F10をクリックします。
成功メッセージが表示されるはずです。

拡張子が.hexのファイルがプロジェクトのルートに表示されます。
このファイルを使用してMKをフラッシュすると、何も実行されないことがわかります:-)
これで、私は選択を行い、さらなる作業のためにソフトウェアを構成するのを助けたかっただけです。
原則として、MKのCの基本についての質問をサイクルで取り上げます。
ほとんどのPIC16F628AおよびPIC18F4550ハードウェアモジュールの例を示します。
PIC18F4550がUSBでどのように機能するかの例を示します。
そのようなデバイスのCの複雑さについて話してください。
同様に、Habréに興味があるかどうか知りたいのですが?