![]() |
■PICNICキット/完成品 概要は→ こちら
秋月電子通商などで販売されている Tristate 製 PICNICの紹介です。PICNICは、それ単体ではあまり面白いことは出来ません。 応用はPICNICを 手にした方々自身が開拓していく代物です。 PICNIC自体がそれ自身で完結していない代物だからです。
弊社では、PICNICを、温度センサーの計測データを Web サイト
に表示させるために使用するLANインタフェースに利用しています。
PICNICには Ethernet と RS232C、Web ブラウザ経由で制御できる簡単な
I/O ポート制御ファームウェアが PIC16F877 に組み込まれていますが、
これだけだと出来る事が限られてしまうことも事実です。
加えて、まとまったデータがトランジスタ技術 2001年1月号にしかなく、
当方のようにこれを買えなかったり、2001年1月以降に PICNIC を知った方々にとっては、
「使って見たくてもなかなか使えない」代物であることも否定できません。 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ここでは、PICNIC の制御方法を紹介します。(LCDを除く)
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
■ PICNIC 制御方法●予備知識として...(PICNIC 付属の説明書と合わせてご覧ください)
RA0-RA3、RB4-RB7 に外部装置を接続する際、PICNIC 側の回路は提示するような回路になっているので、 場合によっては考慮する必要があります。 RA0-RA3 はアナログ入力ピン(A-Dコンバータ内蔵)、RB0-RB7 はディジタル入出力ピン。 RA4は PIC16F877 の仕様上、オープンドレインです。 RA5は アナログ出力タイプの温度センサー LM35DZ を接続するように意図されています。 RAポートのA−D変換精度は 10bit 、Vref は電源電圧(+5V) です。 ディジタル入出力ピンのうち、RB0-RB3 は初期状態では入力、RB4-RB7 は初期状態では出力。 RB0-RB7 の入出力は、パラレルポートに対して後述するプロトコルに従ってデータを送信することで、変更可能です。
●パラレルポートプロトコル
上記のバイナリデータ列をバイト単位でパラレルポートに送信することで、 必ず以下の8バイト長のレスポンスが返る仕様になっています。 (UDPなので、レスポンスが確認出来ない時の再送処理等のリトライがアプリケーションプログラム側で必要です)
※後ろ1バイトは、必ずしも 00H ではなく、無意味なデータが入る場合があります。 レスポンス時に得られる情報は、PIC16F877 の内部レジスタのデータそのものです。 AD_H、AD_L は、A−D変換の結果が入り、GetADC コマンド以外は、意味の無いデータになります。 RA0-RA3 の実測値は、(AD_H * 256 + AD_L) / 1024 * Vref で計算できます。 ※データ部に指定できるパラメータなど
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||