0

Windows 10 PC からパラレル ポートを介してNoritake VFD GU256x64D-3900を駆動する予定です。

そのために、Windows でパラレル ポートを使用する方法を調査し始めました。Communications Resource HandlesClient Interfaces to System-Supplied Parallel Driversに関するドキュメントをいくつか見つけました。

Windows でパラレル ポートをいじっている人の多くは、パラレル ポート レジスタにアクセスするためにinpout32という名前の特定のドライバーを使用しているようです。理想的には、最終的な解決策でそれを使用することを避け、可能であれば Microsoft のドライバーに固執したいと考えています。提案された回路を使用して、特にLPTテストユーティリティを介してパラレルポートをテストすることは有用であることが証明されています.

ここで提供されているサンプル コードを使用すると、 LPT テスト ユーティリティ回路を使用して Ack ピンとビジー ピンを何に設定して、WriteFile 関数がハングします。1 バイトのデータを書き込もうとしてもハングします。ただし、WriteFile を呼び出すと、ストロボ LED とラインフィード LED がオンになります。

LPT テスト ユーティリティを使用すると、次の結果が得られます。

  • すべてのデータ LED を制御できます
  • DIP スイッチで制御されているすべてのステータスを読み取ることができます (Error、Select、Paper out、Busy、Ack)。
  • Init および Select Printer LED は正常に動作しています
  • ストロボ LED とラインフィード LED は、同時にオン/オフすることしかできません。どちらかのチェックを外すと、両方の LED がオフになります。

私がテストしているパラレルポートはECPモードになっていると思います。

そのノリタケ VFD は D0-D7、/WR (ストロボ)、ビジー、およびアースにのみ接続するため、ディスプレイを接続すると同じハング動作が発生する可能性があることが懸念されます。

どうやら DeviceIoControl を介してアクセスできる Microsoft ドライバーのさまざまな機能のチェックをまだ開始していません。

Windows のパラレル ポートのような特定の用途について、知識があり、おそらく動作するコード サンプルを持っている人はいますか?

4

0 に答える 0