4

最新のWindows OS(xp以降)でc ++を介してインターフェースしたいUSBからパラレルポートへのデバイスがあります。

少し調べてみましたが、これらの USB からパラレル ポートへのデバイスへのプログラミングに関しては、情報が少し不安定です (ほとんどの情報は古いものであり、マザーボードにパラレル ポートが組み込まれていることを前提としています。私の真新しいコンピューターにはありません)。ある参考文献では、何らかのソフトウェアの変更なしでは、C++ プログラムから USB とパラレル ポートを接続することはできないとさえ述べています。

私がしたいのは、最新のWindows OSを実行している最新のコンピューターで、USBからパラレルポートデバイスへの8ビットの読み取りまたは書き込みをパラレルポートにできるようにすることだけです(ポートは読み取りまたは書き込み専用です)。

これを行うための迅速で簡単な方法はありますか?いくつかのサンプル コードをいただければ幸いです。

また、これらの USB パラレル ポートのうち何個がコンピュータと接続できますか? ある種の従来のアドレッシングのために 3 つに制限されているのでしょうか、それとも USB と CPU がサポートできる限り多く持つことができますか?

Core i7 860 で Windows 7 x64 を実行し、VC++ 2008 で作業しています。

編集:もう少し情報...

事前に作成されたテスト プログラムと一緒に inpout23 を使用してみました。それは問題なくコンパイルされ、パラレルポートへの読み取りと書き込みの両方があると主張して問題なく実行されました。USB-パラレルポートをコンピューターに接続し、そのポートをケーブルに接続しました.25本のワイヤーを特定し、剥がして、テストのためにブレッドボードにすばやく差し込むためのプラグのようなものにはんだ付けしました。出力ピンのどれも、プログラムがそれらに書き込まれたと言ったものに変更されていませんでした (代わりに、それらはすべて高に設定され、変更されませんでした)。

4

3 に答える 3

3

私は過去にこれを行ったことがありますが、良いニュースと悪いニュースがあります。

良いニュースは、それが常に機能したことです (時には微調整を伴う場合もあります)。これは、非常に堅牢なプロトコルを設計した電子機器メーカーへのオマージュです。どうやら、USB からパラレルへのコンバーターはすべて、ハードウェア ポート エミュレーションを提供していたようです。

悪いニュースは、'bitbanging' インターフェイス モデルでのパフォーマンスがひどかったことです。遅い更新を気にしないのであれば、これはまったく問題ではありません。uController のプログラミングに使用しましたが、すぐにシリアルまたは USB プログラマーの価格は私の焦りによって克服されました。

Windows API を使用して LPT または COM ポートを読み書きするだけで (ゆっくりと) 動作します。

于 2010-07-05T23:37:07.613 に答える
0

以前に USB-to-シリアル ポート アダプタを使用したことがありますが、USB-to-parallel も同じはずです。アダプターと一緒にドライバーを入手する必要があります。これにより、ほとんどの作業が行われ、USB インターフェイスが非表示になり、OS に従来のパラレル ポートとして表示されます。たとえば、アダプターを USB ポートに接続すると、デバイス マネージャーに COM4 として表示されます。あなたのものはLPT1か何かとして表示されると思います。それ以降は、標準の Windows API を使用してこれらのポートにアクセスするだけです。( MSDN のコミュニケーション リソースを参照)

于 2010-07-05T23:32:47.343 に答える