問題タブ [parallel-port]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fpga - パラレル インターフェイスのすべてのピンを制御するにはどうすればよいですか?
カスタム プロセッサ アーキテクチャを FPGA に実装する過程にあり、設計とバーンインが完了したら、組み込みの 8 ビット パラレル インターフェイスを介して簡単なコマンドを与えてテストしたいと考えています。
明らかに、PC 側で命令できるプログラムを作成するつもりです。理想的には、インターフェイスのすべてのロジック コンセプトがプロセッサ自体によって処理されます。つまり、PC 側とチップ上のパラレル バス アーキテクチャとの間のチップまたはアーキテクチャはサポートされていません。
質問は、パラレル インターフェイスのすべてのピンの制御をアサートすることは可能ですか? 理想的には、Acknowledge ピンと Select ピンを使用して、テスト プログラムとチップの間のカスタム ハンドシェイク プロトコルを作成します。この 2 つのうちどちらを High または Low に接続するかの組み合わせによって、ピン D0 のデータ ストリームに対するプロセッサ コアの動作が決まります。 7。
inpout32.dll を使用してパラレル ポートにコマンドを送信することについて読んだことがありますが、それによってポートのすべての機能への「内部」アクセスが許可されるのでしょうか、それとも単にそれを使用して通信する手段を提供したり、他のすべての機能を隠したり、自動化したりするのでしょうか。彼ら?
バッファとして機能するマイクロコントローラに簡単に力ずくで機能を実装できることを認識しています。つまり、USB でデータを転送し、転送スループット自体のロジック実装を処理させることができますが、むしろインターフェイスを制御したいと考えています。完全にコンピュータによって。
linux - Linux でパラレルポートにアクセスする方法
Linux マシン (Debian Wheezy) でパラレル ポートにアクセスしようとしましたrequest_region()
が、システムが既にカーネル モジュールをロードしていたため、アクセスできませんでしたparport
...
したがって、rmmod
モジュールlp
、ppdev
、parport_pc
およびparport
. その後、モジュールを正常に挿入できました。
inb()
ただし、返されたベースアドレスからは、0xff
どのような値が書き込まれても.
カーネルからのこれらのモジュールの前にrmmod
、このレジスタを読み書きできました。次に、これらのモジュールをシステムの起動時にロードされないようにブラックリストに登録しました。これらのレジスタを読み書きでき、モジュールも機能しました。のclearup
機能がparport_pc
ハードウェアを使用不能にするようなことをしたようです。(少なくとも、ポートのステータスは、モジュールがロードされる前と同じではありません)。
私の質問はなぜですか、そして reload の代わりにポートを回復するにはどうすればよいparport_pc
ですか?
c# - パラレル ポートで SetCommTimeouts を使用すると失敗する
SetCommTimeouts と GetCommTimeouts は、デバイスとの通信時にタイムアウトを設定および取得する kernel32 の関数です。
GetCommTimeouts は機能しますが、SetCommTimeouts はパラメーター エラーを示すエラー コード 87 を返します。
ここで私の質問は、この SetCommTimeouts がパラレル ポートと通信するときに機能するかどうかです。
もしそうなら、私はそれを修正するために何ができますか?
hardware - PC ハードウェアを使用した 9 つの異なる I/O ラインの読み取り/書き込み
おそらくArduinoまたはRaspberry Piを使用して解決できる問題の1つがありますが、古き良き通常のデスクトップまたはラップトップが実際に最も簡単なアプローチであるかどうか疑問に思っています.
大量のカスタム ケーブルをテストする必要があります。各ケーブルには 9 本のワイヤと 2 つの端があり、これを A と B と呼ぶことができます。一方の端で Ax に信号が与えられた場合 ([0..8] の x の場合)、対応する Bx が取得されることを確認したいと思います。信号(短絡の可能性をテストしたいので、Bxのみ)。したがって、基本的には、9 つの出力ピンに個別に書き込み、9 つの入力ピンから同時に読み取ることができるデバイスが必要です。
C での低レベルのビット操作プログラミングの経験は豊富ですが、I/O ポートのプログラミングの経験はあまりありません。最初は、大量のピンを備えたパラレル ケーブルでうまくいくのではないかと思いましたが、実際に読み書きできるピンは 8 つだけのようです。これは正しいです?また、8 ピンに書き込み、同時に他の 8 ピンから読み取ることはできますか? もしそうなら、2 つのパラレル ポートを使用して解決策をまとめることができるかもしれません (テストする必要があるワイヤは合計 9 本あります)。
とにかく、9行を同時に読み書きできる他のPCポートはありますか? この問題についての洞察をいただければ幸いです。私が検討していないすぐに使えるアプローチ、または大量の GPIO ピンを提供するシンプルで安価な USB 周辺機器があるかもしれません。
python - Python でパラレル ポートのデータ ピンを高/低に設定する
パラレル ポートのデータ ピンを高低に設定する方法を知りたいです。これには PyParallel を使用できると思いますが、特定のピンを設定する方法がわかりません。
ありがとう!
c# - c# LPT ループバックテスト
Loopbacktest を介して LPT ポートをテストする必要があります。ループバックドングルを持っていますが、LPT ポートが正しく機能しているかどうかを知りたいだけです。C# でこの目標を達成する方法がわかりません。これらの inpout.dll が 32 ビットまたは 64 ビットに必要であることはわかっています。しかし、これをループバックに使用するにはどうすればよいですか?
前もって感謝します。