楽々PIC

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

実験

XBee 実験開始

 XBee の実験を開始しました。

ルーター側
DSC00234

コーディネーター側
DSC00235

 最初は参考書に従い X-CTU と言う設定ツールをPCにインストールして、購入した2つの XBee ( S2B ) をコーディネーターとルーターに設定します。 下図はコーディネーターに設定している画面です。

x-ctu_C

 その後、PCとコーディネーターに設定した XBee を接続して X-CTU を起動し、ルーター側の電源を入れれば、2台だけのネットワーク?を構築してくれます。

下図は Bee Explorer と言うツールでネットワーク?をビジュアルに表示しています。 2台だけだと寂しいですね。 エンドポイント用にもう1台あった方が XBee を再設定する手間も減り、理解が早まりそうです。

Bee_Exprorer


続いてコーディネーター側からルーター側 XBee のディジタル I/O 11番をHighに設定する API フレームを送り、予定通りルーター側のディジタル I/O 11番に接続したLEDが点灯しました。

下図は X-CTU のターミナル機能を使って、ルータ側 XBee のディジタル I/O 11番をHighに設定するフレーム交信している画像です。

x-ctu_P1

青い文字が送信フレームで、赤い文字がレスポンスです。 沢山のコマンドの中から幾つか試し、XBee を介してマイコン同士が通信する方法も見当が付きました。 次はいよいよ PIC 同士の通信を試したいと思います。 単なる実験ではつまらないので、何らか楽しいツールになるように考えてみます。

最後になりましたが参考書はこちらと、久しぶりに買ったトランジスタ技術 2012年12月号です。

 「超お手軽無線モジュールXBee」
 http://toragi.cqpub.co.jp/tabid/534/Default.aspx

お手軽XBee



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


18F: DECF とボロー

RRP1320-1-03 は減算タイマーの処理で DECF を使っていますが、2byte 以上のデータを扱うとボロー(桁下がり)の処理が必須にです。 引き算 SUBWF では上位 byte の引き算に SUBFWB を使ってボロー(Cの反転)を引き算しますが、DECF でも同様にキャリーフラグが動作するのか調べてみましたが納得できる資料が見当たらないので実験で確かめることにしました。 <PICデバイス=18F1320>


下図をソースに書き足し、行番号の右隣で灰色の部分をダブルクリックして、ブレークポイントを設定します。

DECF_Break


Run して、ブレークポイントで止まった所で、下図のように Watch ウィンドウで DECF 後の値と、STATUS レジスターの中を表示させます。

DECF_Break_STATUS


プログラムを書き換えて DECF 処理前の値毎に記録したのが下表です。 ついでですから、N , OV , Z , DC , C と言った全てのステータスフラグについて記録しました。

 N     演算結果が負を示すネガティブフラグ
 OV  符号付き演算のオーバーフローフラグ(7bit を超えると1)
 Z     演算結果が0を示すゼロフラグ
 DC  演算結果が下位 4bit からのオーバーフローを示すデジットキャリーフラグ
 C     演算結果が 8bit からのオーバーフローを示すキャリーフラグ

DECF_結果

やはり、DECF 直後にキャリーフラグの反転をボローとして扱えるようです。 DC の反転も上位 4bit からのボローとして機能しています。 何ごとも自分で確かめれば自信を持って先に進めます。


18F ニーモニックと小技のインデックスはこちら → 18F: テーブル・ジャンプ 


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






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


アーカイブ
楽々PIC 宛てBlogMail


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

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

    Atsuhiro Imai

    バナーを作成


    プロフィール

    jyosou_robot

    • ライブドアブログ