パラレルポートを正しく理解していれば、(D0 から D7) から同時にデータを送信できますが、スティックを個別に制御できますか? 例:
D0 = Input
D1 = Input
D2 = Output
...
...
...
D7 = Input
それはうまくいくでしょうか?私がやりたいことは、データの送信と受信の両方を同時に行うことです。
パラレルポートを正しく理解していれば、(D0 から D7) から同時にデータを送信できますが、スティックを個別に制御できますか? 例:
D0 = Input
D1 = Input
D2 = Output
...
...
...
D7 = Input
それはうまくいくでしょうか?私がやりたいことは、データの送信と受信の両方を同時に行うことです。
データ ワイヤ (D0 ~ D7) が同時に読み取られるか、設定されます。双方向 I/O のさまざまな手法については、添付の記事を参照してください。
標準パラレルポート: http://www.beyondlogic.org/spp/parallel.htm
このサイトは、パラレル ポートをプログラミングするための優れた情報源です。
基本的な考え方は、PC の I/O ポートにアクセスできるようにする DLL、アドオン、またはライブラリが必要だということです。Windows XP の場合、OS はそのままではアクセスを提供しないため、これを可能にする特定のドライバーが必要です。
パラレル ポートは、通常、3 つのアドレス 278、378、3BC のいずれかに常駐します。この港。あなたが読み書きしているバイトを持っています。
(ベース)+1 ポートは、ステータス バイトへのアクセスを許可します。すなわち。279,379、3BD
(ベース)+2 ポートは、制御バイトへのアクセスを許可します。すなわち。27A、37A、3BE
パラレル ポートのドキュメントには、コモン モード (双方向など) を実装する方法だけでなく、ポートをバイト レベルで制御して独自のカスタムを実装する方法も記載されています。
当時は標準モードしかありませんでした。(ベース)ポートでバイトを送り出します。私のような一部のアプリケーションは、そのポートの個々のビットを安価なデジタル I/O コントローラーの形式として操作しました。ステータスおよび制御バイトを追加の入力および出力として使用しました。モードを正確に構成するパラレルポートチップに送信できるコマンドがありました。
今日、パラレルポートを使用してあらゆる種類の問題を解決する例を含むサイトが何百もあります。特定のアプリケーションに使用できるものがないことに驚かれることでしょう。
繰り返しますが、私が最初にお勧めする本は Parallel Port complete です。それはあなたが始めるために必要なすべてを教えてくれます。あなたのアプリケーションがその本には難解すぎる場合は、必要な正確なセットアップを見つけるための出発点を提供します。
もちろん、必要なビット セット (2 n ) だけを含む数値を送信すると、期待どおりの結果が得られます。
ただし、双方向アクセスについてはわかりません。データピンと一緒に制御ピンを使用することで実現できると思いますが、それは単なる推測です。
EPP または ECP を実行するパラレル ポートでは、D0 ~ D7 をすべて入力またはすべて出力にすることしかできません。そうしないと、ハードウェアが壊れる可能性があります。
http://www.nor-tech.com/solutions/dox/ieee1284_parallel_ports.pdfの 6 ページを参照してください。
ただし、パラレルポートには、「他の」方向の少量の入出力のみが必要な場合に役立ついくつかの制御線があります。