楽々PIC

水田除草と言うブログを書いていますが、PIC関連の記事が意外に人気で驚いています。 PICを使った電子工作に興味を持つ方が多いことを知って、一緒にPICを学ぶブログを作りたいと思いました。 「楽々PIC」は教材と言うよりも少し実用性?のある楽しい道具を作りながら学ぶブログを目指します。

シミュレーター 2

 MPLABをインストールして、ニーモニックを試す作業はPCさえあれば無料で出来ます。 PICKit3や基板を購入する前に(あるいは入荷待ちの間に)試してみたい作業です。

シミュレーター 1 の続きです。

<<< 4. Viewの確認 >>>
[View]を選択して、Project 及び Output にチェックが付いていることを確認し、チェックが無い場合は各々選択してチェックを入れます。

view


<<< 5. ソース・ファイルの作成 >>>
[File]→[New]を選択して新しいファイルを開き、続けて(Editorウィンドウが選択されている状態で)[Edit]→[Properties]を選択します。

File Type タグを選択して数のようにチェックを入れます。
fuke_type
Line Numbers にチェックを追加

Tooltips タグを選択して下図のようにチェックを入れます。
tooltips
Show Address in Mouseover と Mouseover Active on Debug にチェックを追加

<<< 6. ソースコードを記述 >>>
Editorに記事末尾のように入力します。 ソースプログラムの機能毎に別ファイルを作るの普通ですが、ニーモニックを試すだけなら一つのファイルにまとめて書いても問題ないと思います。 コメント以外では文字と文字の間はスペースを使わずTabで区切ってください。

<<< 7. ソースコードを保存 >>>
[File]→[Save As]を選択して、main.asm と言うファイル名で保存します。

save_main

<<< 8. ソースファイルをプロジェクトに追加 >>>
左上のプロジェクト・ウィンドウにある Source Files を右クリックして Add Files を選び、保存済みの main.asm を選択してプロジェクトに追加します。 プロジェクト・ウィンドウに main.asm が追加されます。
add_files
add_files1


 main.asm
 http://jyosou-robot.livedoor.biz/pic/pic_01/main.asm


シミュレーター 3 では main.asm をアセンブルしてみます。

一連の記事のインデックスは 「とにかくビルド!」の末尾をご覧下さい。


楽々PIC」は楽しい道具を作りながら学ぶブログを目指します。




シミュレーター 1

 PIC初心者の私が最初にやってみたのはMPLABをインストールして、頻繁に使いそうなニーモニックを試すことでした。 その様子を再現するようにアセンブラーと頻繁に使うニーモニックのことを書いてみます。

MPLABは既に私のPCにインストール済みなので、インストールについては他のWebページや書籍を参考にして下さい。 どのディレクトリーにインストールしたか理解するようにして下さい。 当ブログの右側に参考になりそうなWebページのリンクがあります。(外部リンク)

インストールが完了したらMPLABを立ち上げて、プロジェクトを作ります。 ウィザードを使うと便利ですが、ここでは順次やってみます。

<<< 1. プロジェクトを作成 >>>
[Project]→[New]を選択してプロジェクトの(ファイル)名とディレクトリーを指定します。

New_project

  プロジェクト名は raku_raku_pic_01 として下さい。
  ディレクトリーはMPLABのインストール環境によって異なりますが、Microchip\My_Projects\ の下に新しい英数字のディレクトリーを作って指定して下さい。 上の例では Microchip\My_Projects\raku_raku_pic\raku_raku_pic_01\  としました。

<<< 2. デバイス選択 >>>
[Configure]→[Select Device]を選択してターゲットにするPICデバイスを選択します。

chose_1320

select_device1

ここでは PIC18F1320 を選択します。

<<< 3. デバッカーとしてシミュレーターを指定 >>>
[Debugger]→[Select Tool]→[MPLAB SIM]を指定します。

debug_sim



写真が多いので記事が長くなりました。 続きはシミュレーター 2をご覧下さい。

一連の記事のインデックスは 「とにかくビルド!」の末尾をご覧下さい。


楽々PIC」は楽しい道具を作りながら学ぶブログを目指します。


PIC初心者

 以前からPICの存在は知っていましたし、何年も前から活用している知人も居ましたが、私自身は昨年(2011年)の暮れに書籍とボード、PICKit3を購入して使い始めた初心者です。

ブラシローラー型水田除草ロボットを試作する際にDCモーターの速度制御用に使ったのが最初です。 Z-80の頃からマイコンを使っていますが、正直言って最初はPICに戸惑う場面が多かったのを覚えています。 「水田除草」と言うブログに紹介したPIC事始めの様子は以下をご覧下さい。

 PICの勉強まとめ
 http://jyosou-robot.livedoor.biz/archives/5111492.html

DSC00044


リンク先に紹介しているようにPIC18Fを使っています。 このブログでも、まずはPIC18Fを使ってメカを動かす基板を作ります。 ソフトウェア開発環境はMPLABとPICKit3、アセンブラで作ります。 メカと言っても簡単で、あまりお金のかからないものを幾つか考えてあります。 それでいて人に見せても自慢できそうな、楽しんでもらえるようなもので、お金を出しても買えないものをねらいます。 

電子工作ではケースや機構部品の製作に悩まされますが、これらについても提案する予定です。

コメントやブログメンバーとして一緒に学び楽しんでくれる方を歓迎します。 宜しくお願いします。


楽々PIC」は楽しい道具を作りながら学ぶブログを目指します。


「楽々PIC」とは

はじめまして。 水田除草と言うブログを書いていますが、PIC関連の記事が意外に人気で驚いています。 PICを使った電子工作に興味を持つ方が多いことを知って、一緒にPICを学ぶブログを作りたいと思いました。 「楽々PIC」は教材と言うよりも少し実用性?のある楽しい道具を作りながら学ぶブログを目指します。

DSC00043


私自身、PICは初めてに近いのですが、他のマイコンを使った経験があります。 そのお陰で比較的容易にPICを使うことが出来ています。 一方でPICについてお教えする程の知識はありません。 「教える」為には非常に広範囲の知識が必要だと思います。

「PICを学ぼうと書籍を買って読んだけど、マイコンを知っていることが前提のようで、初めての自分には理解出来なかった。」と言う話を聞いたことがあります。 その本を読んでいないので何とも言えませんが、初めての方ですからそれなりに解り易く書かれた書籍を選んだのだろうと思います。

ゼロから説明されているからこそ途中で挫折したのではないかと思います。 例えばパソコンを学ぶ時に自分でボードやHDDを組み付けて、OSをインストールし、アプリケーションをインストールしてからワープロの使い方を学ぶ人は居ないと思いますし、そんな書籍は存在しない(売れない)でしょう。 PICの書籍は沢山ありますし、とても親切に書かれていると思いますが、初めての人はゼロから説明を読むより出来上がった基板とプログラムをいじりながら取り組む方が良いと思います。 目的にもよりますし、異論の多いところとは思いますが、PIC( Peripheral Interface Controller )と言う小規模ながら底辺(=縁の下)を司るデバイスを原理的に学び楽しむためにはアセンブラは捨てがたい要素と思います。 割り込み処理を駆使したピリリと辛い楽しみ方を紹介できれば嬉しいと思います。

このブログは「教える」程の知識の無い私が書き進める都合上、「学習ツール」のように広く学べる基板を使うのではなくて、「楽しんで使える道具」を作りながら勉強することを狙います。 習うより慣れようと言うアプローチです。

ある程度PICを使える方は作る過程を順に読んで頂いても構いませんが、初めての方は「楽しんで使える道具」の完成を待って、それを真似て作り、このブログからソースをダウンロードして基板に書き込んで道具の動作を楽しんでください。 その後で、このブログで紹介するようにプログラムの一部を書き換えて動作の変化を確認し、さらに自分なりに書き換えて理解を深めて頂ければ良いと思います。 ゼロからではなくてエンドからゼロに向かって学ぶと言うイメージです。 楽して楽しくPICを学ぶことが出来ると思います。

知れば知るほど疑問が湧いて、最後にはポートや割り込みの設定、コンフィグレーションにも手を染めることになるはずです。 その頃にはご自身で何かを作りたくなっているはずだと思います。


楽々PIC」は楽しい道具を作りながら学ぶブログを目指します。


ダウンロードコーナー
記事検索
アンケートに御協力下さい


アーカイブ
楽々PIC 宛てBlogMail


--- ご了承下さい ---

注意して記事を書いていますが、記事及びリンク先の情報による不利益について、一切責任を負い(負え)ません。
QRコード
QRコード
アクセスカウンター

    Atsuhiro Imai

    バナーを作成


    プロフィール

    jyosou_robot

    • ライブドアブログ