SVX日記
2005-03-31(Thu) 〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒〒
昨日に続き、PICにセントロニクス仕様の通信スタックを実装するのである……しかし毎度ながらソフトを書く作業に入ると、途端にblogの見た目が地味になってしまうのはどーにかならないものか。オイラのサイトに対するモットーは「文章という機銃を撃ちまくり、写真という主砲でトドメを刺す」なのだが、このブログを書き始めてから約1年、どーにもアワテてソフトを書くクセが付いてしまった。だって、ソフトって絵にならないんだもん……もっとビジュアルに訴えるプログラム言語があればねぇ……えッ!? かなり以前からある!? ……って、ビジュアルベーシックかよぉ……それ意味違うって。
しかし今回は、別にアワテなくてもサクッと書けた。セントロの通信って、タイミングもなにもなく単なる手旗信号ライクで簡単なのだ。よっしゃ、接続ッ!! ……あで? 動かん。なんでや? あ、GNDを共通にするのを忘れてた。よしッ!! ……やっぱり、動かん。ぐもももも。
散々悩んだ挙句、プリンタを接続状態のままテスターで各ピンの電圧を測ってみた。STROBEはLOW、D0〜D7は"A"に対応する41H、BUSYはLOW……むぅ。どーもプリンタ側がBUSYを返してこないので、そのまま固まっているようだ。
いったんI/F基板をプリンタから外し、I/F基板単体で動作チェック。手動でBUSYを+5Vにチョンチョンとタッチしてみる。ソフトが"A"、"B"、"C"とアスキーコード順にコードを出力するように作ってあるコトを念頭に、STROBEやD0〜D7に青LEDをつないで信号の動きをチェックする……うむ、しかるべき点滅をしているようだ。間違いなく、BUSYが原因である。あー、なんでじゃー。
わッ!! びっくりした。なんだ!? 郵便マークが大量に出てきたぞ!? 誰からのファックスだ!? ……って、ファックスなワケないよな、電話線つないでないんだし(そーゆー問題でもない)。そーだ、マニュアルのコード一覧で……おぅ!! 「〒」マークのアスキーコードはFFH、つまりD0〜D7がすべてHIGHの時に出力される文字だ。