簡易GP-IBコントローラの製作

公開:2003年12月12日



トランジスタ技術 2004年1月号
簡易GP-IBコントローラの製作
関連プログラムなど
TR0401G
トランジスタ技術編集部
CQ出版(株)
====================================
ダウンロード・サービスご利用者各位
====================================
  毎度,小誌ご愛読を賜り,誠にありがとうございます.
  このたびはダウンロード・サービスをご利用いただき,誠にありがとうござい
ます.筆者のご厚意により,製作記事の関連プログラムをこのアーカイブに収録
しました.
  なお,アーカイブは,LHA[(C)吉崎栄泰]によって圧縮されています.

================
必要なもの
================
(1)PICマイコンの開発環境
 MPLAB IDE for Windows/16 ver. 5.70.00 に付属のアセンブラ

(2)当該記事のハードウェア

(3)ターミナル・ソフトウェアが動作するパソコン

================
動作確認
================
 プログラムは筆者の元で動作を確認済みです.

================
ファイルの内容
================
  \
  +-- README.TXT  …………………今,読んでいるファイル
  +-- circuit.bmp …………………回路図
  +-- pcb\
  |   +-- pcb.gif …………………プリント基板の配線パターン
  |   +-- silk.gif…………………シルク(コンポーネント・マーク)
  +-- src\
      +-- 16F877I.LKR ……………リンカーコマンドファイル
      +-- GPIB.HEX  ………………PIC16F877プログラミング用バイナリファイル
      +-- f877io.lib………………PIC16F877用入出力汎用ルーチンのライブラリファイル
      +-- gp_com.asm………………コマンド解析・実行サブルーチン
      +-- gp_file.asm ……………ファイル転送モード実行サブルーチン
      +-- gp_local.asm……………ローカルモード実行サブルーチン
      +-- gp_mon.asm………………モニタモード実行サブルーチン
      +-- gpib.asm…………………メインルーチン
      +-- gpib.inc…………………インクルードファイル
      +-- jump.asm…………………ローカルモード用レコードジャンプサブルーチン
      +-- lib\
      |   +-- pic16f87\……………<PIC16F877用入出力汎用ルーチン>
      |   |   +-- deepb.asm………データEEPROM用、1バイトリードライトサブルーチン
      |   |   +-- f877io.asm ……アセンブル用ダミープログラム
      |   |   +-- f877io.inc ……PIC16F877用入出力汎用ルーチンのためのインクルードファイル
      |   |   +-- flashbr.asm……プログラムメモリ1ワードリードルーチン
      |   |   +-- flshlcd4.asm …プログラムメモリの文字列をLCDに出力するサブルーチン
      |   |   +-- flshusa.asm……プログラムメモリの文字列をUSARTを使用してRS232Cに出力するサブルーチン
      |   |   +-- i2ceep.asm ……I2C使用の外部EEPROMに対する1バイトリードライトサブルーチン
      |   |   +-- i2eepp64.asm …I2C使用の外部EEPROMに対するページ(64バイト)リードライトサブルーチン
      |   |   +-- keyin674.asm …74HC674を使用したキー入力回路用サブルーチン
      |   |   +-- lcd4.asm ………LCD用サブルーチン
      |   |   +-- ramusa.asm ……RAM上の文字列をUSARTを使用してRS232Cに出力するサブルーチン
      |   |   +-- usarta.asm ……USART用サブルーチン
      |   +-- piccom\…………………<PIC用汎用ルーチン>
      |       +-- b16deci.asm ……符号なし16ビット→10進数文字列変換サブルーチン
      |       +-- b16hex.asm………符号なし16ビット→16進数文字列変換サブルーチン
      |       +-- b32deci.asm ……符号なし32ビット→10進数文字列変換サブルーチン
      |       +-- b32hex.asm………符号なし32ビット→16進数文字列変換サブルーチン
      |       +-- b8deci.asm………符号なし8ビット→10進数文字列変換サブルーチン
      |       +-- b8hex.asm ………符号なし8ビット→16進数文字列変換サブルーチン
      |       +-- binhex.asm………符号なし8ビット(バイナリ1バイト)→16進数2桁文字変換サブルーチン
      |       +-- cap_smal.asm……大文字→小文字変換サブルーチン
      |       +-- deci16.asm………10進数文字列→符号なし16ビット変換サブルーチン
      |       +-- deci32.asm………10進数文字列→符号なし32ビット変換サブルーチン
      |       +-- deci8.asm ………10進数文字列→符号なし8ビット変換サブルーチン
      |       +-- hex16.asm ………16進数文字列→符号なし16ビット変換サブルーチン
      |       +-- hex32.asm ………16進数文字列→符号なし32ビット変換サブルーチン
      |       +-- hex8.asm…………16進数文字列→符号なし8ビット変換サブルーチン
      |       +-- hexbin.asm………16進数2文字→符号なし8ビット(バイナリ1バイト)変換サブルーチン
      |       +-- hexjudg.asm ……16進数判定サブルーチン
      |       +-- numjudg.asm ……数字判定サブルーチン
      |       +-- piccom.asm………アセンブル用ダミープログラム
      |       +-- piccom.inc………PIC用汎用ルーチンのためのインクルードファイル
      |       +-- spacskip.asm……スペース、タブ読み飛ばしサブルーチン
      |       +-- wait20.asm………動作周波数20MHz用プログラムタイマサブルーチン
      |       +-- waittest.asm……動作テスト用プログラムタイマサブルーチン
      +-- piccom.lib…………………PIC用汎用ルーチンのライブラリファイル

==============================
アセンブル・リンク時の注意点
==============================
 <gp_local.asm><jump.asm>の二つのファイルは<gp_file.asm>内でinclude文によって
展開されて使用されるためアセンブルすることはできません。
EditProjectのダイアログボックスでProjectFilesに指定するファイルは以下の7つです。
<gp_com.asm>
<gp_file.asm>
<gp_mon.asm>
<gpib.asm>
<f877io.lib>
<piccom.lib>
<16F877I.LKR>

=============
著作権
=============
 収録したプログラム,データおよびドキュメントなどの著作権は,各著作権
者(すなわち筆者)にあります.

Copyright 2003-2004 by Yutaka Imura

============
免責
============
(1)プログラムやデータの使用により,使用者に損失が生じたとしても,著作
   権者とCQ出版(株)は,その責任を負いません.
(2)プログラムやデータにバグや欠陥があったとしても,著作権者とCQ出版
   (株)は,修正や改良の義務を負いません.

--------------------------- 以上 ---------------------------------

2004年1月号 簡易GP-IBコントローラの製作 :229,395 (バイト)