--Microchip社製のPIC12(L)F1822用、プログラム伝送プログラムをアセンブラで作成 ＋ LEDの制御--

・ソフトの概要
　　Microchip 社の PIC12(L)F1822 や PIC16(L)F1823 を空中配線や現場固定で
　実装した場合、ICSP 用の 6 ピンヘッダを付けられず、後からプログラムを
　書き換えることはほぼ不可能です。
　　そこで、RA1 または RA5ピン（PIC16(L)F1823 の場合は RA1 または RC5ピン）を
　空きピンとして確保し、このピン、Vcc、GND の 3 本を 3Pコネクタとして
　外部に引き出しておきます。そしてターゲットプログラムには受信ルーチンを
　付加しておきます。
　　後でバグ修正や機能追加が必要になった場合は、書き換え用の PIC（送信用）
　に修正版プログラムを入れ、さらに送信ルーチンを付加しておきます。
　　この PIC を 3Pコネクタに接続すると、9600 baud の非同期通信でプログラム
　領域（0x0000～0x06FF）と　EEPROM領域（256 バイト）をまとめてターゲット側の
　PIC に送信できます。ターゲットのPIC は受信データを対応するアドレスに
　そのまま書き込み、ソケット無しでもプログラムと EEPROM を更新できます。
　　ただ通常はこの書き換え用ピン（例：RA5）は使うことが無くもったいないため、
　トランジスタを介して LED を接続し、3Pコネクタ経由で LED の ON/OFF を
　制御できるようにしました。
　　LED の制御ルーチンは受信プログラムの末尾に置いたため、ラベルは使えません。
　そこでそれぞれ、

　　　LED 点灯 … CALL 0X07FE

　　　LED 消灯 … CALL 0X07FF

　　　LED トグル … CALL 0X07FD

　として呼び出します。LED の抜き差しは動作中でも可能で、更新が必要になったら
　LED を外して、送信用の PIC を挿すだけで、いつでも更新できます。

・作者への連絡先(メールアドレス、掲示板 等)
　もし不具合が有れば、mxdwdn@yahoo.co.jp に連絡下さい。
　掲示板は有りません。

・取り扱い種別(フリーソフト、シェアウェア 等)
　フリーソフトです。完全無料で改変自由です。

・動作環境
　Microchip社製のPIC12(L)F1822やPIC16(L)F1823を使っている装置

・インストール方法
　Microchip社製の MPLAB (X) IDE 等を使って、(.asm)ファイルを(.hex)ファイルに
　変換し、書き込み器の PICkit 3 や PICkit 4 などを使って、PIC12(L)F1822等に書き込む。
