2009-03-29 3 views
0

パラレルポートを正しく理解すれば、(D0からD7)のデータを同時に送信できますが、スティックを個別に制御できますか? 例:パラレルポート

D0 = Input 
D1 = Input 
D2 = Output 
... 
... 
... 
D7 = Input 

私がしたいのは、同時にデータを送受信することです。

ありがとうございます。

答えて

0

このsiteは、パラレルポートをプログラミングするのに適しています。

基本的な考え方は、PCのI/OポートにアクセスするためのDLL、アドオンまたはライブラリが必要であるということです。 Windows XPの場合は、OSがボックスからのアクセスを提供しないため、これを可能にする特定のドライバが必要です。

パラレルポートは、一般に、3つのアドレス278,378,3BCのうちの1つに常駐します。このポート。あなたが読み書きしているバイトを持っています。

(ベース)+1ポートはステータスバイトにアクセスできます。 IE。 279,379,3BD

(ベース)+2ポートは、制御バイトへのアクセスを許可します。 IE。 27A、37A、3BE

パラレルポートのドキュメントでは、(双方向のような)共通モードを実装する方法だけでなく、独自のカスタムを実装するためにポートをバイトレベルで制御する方法についても説明します。

当日は、標準モードしか利用できませんでした。あなたはあなたのバイトを(基本)ポートに送り出します。私のようなアプリケーションの中には、安価なデジタルI/Oコントローラの形式として、そのポートの個々のビットを操作していました。私たちはステータスバイトとコントロールバイトを追加の入力と出力として使用しました。 Parallel Portチップにモードを正確に設定できるコマンドがありました。

今日、あらゆる種類の問題を解決するためにパラレルポートを使用する例が数百のサイトがあります。私はあなたの特定のアプリケーションのためにあなたが使用できる何かを持っていないことに驚くでしょう。

もう一度、パラレルポートが完成した本をお勧めします。それはあなたが始める必要があるすべてについてだけ伝えます。あなたのアプリケーションがその本のあまりにも難解であれば、あなたは必要な正確な設定を見つけることができる跳躍を与えるでしょう。

0

もちろん、必要なビットセット(2 n)だけの番号を送信すると、期待通りの結果が得られます。

双方向アクセスについてはわかりませんが、私はそれがデータピンと一緒にコントロールピンを使用することによって達成されると思いますが、それはちょうど推測です。

0

パラレルポートのみが許可D0-双方向Iのための様々なtecniquesについて/ Oは、添付の記事を読みますD7はすべての入力またはすべての出力になります。そうしないと、ハードウェアが壊れる可能性があります。

http://www.nor-tech.com/solutions/dox/ieee1284_parallel_ports.pdf、6ページ

を参照してください。ただし、パラレルポートは、あなただけの「その他」の方向に、入力/出力の少量を必要とする場合に有用である可能性があるいくつかの制御線を有します。

+0

通常、パラレルポートIOはIO過電流(IOまたはシリアル抵抗を構成するMOSFETサイズのいずれか)から保護されています。それは揚げません。 – jpinto3912

0

私はポートの制御レジスタ(ベースアドレス+2)のビット5が方向を切り替えると考えています。 (ハードウェアラインは接続されていません)

関連する問題