無線電子工学および電気工学の百科事典 LPTポートのもう一つの人生。 パート 1. 無線エレクトロニクスと電気工学の百科事典 私の最初の記事 (azbukavb.narod.ru/teorie/LPT.htm) がプログラマーやエレクトロニクス エンジニアの間でこれほどの関心を集めるとは予想していませんでした。 この記事が書かれてからほぼ XNUMX 年が経ちましたが、質問の手紙をたくさん受け取りました。 さらに、最初の記事には多くの誤りがありました。 これらすべてをきっかけに、私はこのトピックについてさらに詳細な記事を書くことになりました。その中で、親愛なる読者の質問のほとんどに答え、最初の記事で生じた不正確な点を修正したいと思います。 最初の記事を読んだ人は私に腹を立てないでください。しかし、LPT ポートの各連絡先と部分をもう一度詳細に検討します。 記事の最初の部分では理論を検討し、XNUMX 番目以降では (存在する場合)、このポートに「ピックアップ」できる電子デバイスを検討します。 Ø 本文では、一般に受け入れられている数字の略語を使用します。 oたとえば、 10102 - 下付き文字の XNUMX は、数字が XNUMX であることを示します。 5 バイナリで表現すると、 Ø 12410 -下付き文字のXNUMXは、その数が 124 小数。 そんな感じです...万が一に備えて 実践が示しているように、正しく記述され、適切なライブラリ (vbio32.dll、inpout32.dll、dlportio.dll など) が追加されたすべてのプログラムは、Windows ファミリのオペレーティング システムを搭載したほとんどのコンピュータで動作します。 すべてのプログラム (Visual Basic5.0、6.0) を Win95、98、Me、2000、XP HE、XP Prof、さらには DOS6.22 (QBasic) でテストしましたが、すべて正常に動作しました。 DOS ではライブラリはまったく必要なく、とにかくすべてがそこで動作します。 すぐに vbio32.dll と inpout32.dll を予約します。 下では機能しません Win2000、ただし、Win95、98、Me では非常に落ち着いて動作します。 ちなみに、これらのライブラリは sano2000.narod.ru/index.html から入手できます。 dlportio.dll を試してみたかったので、現在このライブラリを使用しています。 最後に、プログラムを作成する前に、使用しているライブラリを正しく宣言する必要があります。 Øinpout32.dllの場合 プライベート宣言関数 Inp Lib "inpout32.dll" エイリアス "Inp32" (ByVal PortAddress As Integer) As Integer プライベート宣言サブ Out Lib "inpout32.dll" エイリアス "Out32" (整数としての ByVal PortAddress、整数としての ByVal 値) Ødlportio.dllの場合 プライベート宣言関数 DlPortReadPortUchar Lib "dlportio.dll" (ByVal Port As Long) As Byte プライベート宣言サブ DlPortWritePortUchar Lib "dlportio.dll" (ByVal ポート長、ByVal 値 As Byte) 違いは何ですか プライベート から 公共 書きません。 プリンター (または他のデバイス) と通信するためのパラレル ポートのベース アドレスは、&H378 (LPT1)、&H278 (LPT2)、&H3BC (LPT3) です。 この記事では、LPT1 のみを考慮します。 このポートのアドレス空間は &H378 ~ &H37F の範囲にあります。
・ 住所 &H378 と呼ばれる ベーシック そして、D0-D7ライン上のポートにデータを書き込む(読み取りしますが、それについては後で詳しく説明します)のに役立ちます。
・ 住所 &H379 (基本+1) LPT ポートに接続されたデバイス (プリンター、スキャナーなど) からステータス ビットを読み取るように設計されています。
・ 住所 &H37A (基本+2) LPT ポートに接続されたデバイス (プリンター、スキャナーなど) の制御ビットを書き込むために使用されます。 以下の表では、各アドレスの接点と信号が「デコード」されています。 コンタクト 18 ~ 25 - 「アース」(共通、 GND、Gラウンドなど) 各アドレスのプログラミングを検討してください。
· ベースアドレス&H378(LPT1) を使用すると、ライン上のポートにデータを書き込むことができます D0-7から0の範囲のD255。
· 番号69をポートに書き込みます
*************************************************** *************************************************** *****
· 住所 &H379 はステータス ビットを読み取るために使用されます。
· アドレス & のポートの状態を読み取るH379 Ø 住所を読むとき&H379 最初の 1 ビットは使用されず、常にログに設定されることに注意する必要があります。 「7」となり、15ビット目が反転します。 その結果、すべてのピン 13、12、10、11、1 が接地されている場合、情報を読み取るときに、最初の 2 ビット (未使用) と 4 番目のビット (ピン) で 7 + 11 + 1 が得られます。 128- 逆、地絡が発生するとログが残ることを意味します。 "135") +XNUMX 合計 XNUMX。 これを忘れてはなりません。 この記事の後半では、これについてさらに詳しく説明します。
*************************************************** *************************************************** *****
· 住所 &H37A は制御ビットの書き込みに使用されます。
· 信号を記録するSTROBE (制御ビット0)
なぜ 10 なのか? 表を見てみましょう。
信号 ストロボ、 自動、 SELECT IN - 逆。コネクタ ピン 1、14、17 の出力で論理「1」を取得するには、これらのビットに論理「0」を適用する必要があることを意味します。 一つのことを与えれば、その反対のことを得る。 信号 INIT 直接(反転ではない)なので、このビットに論理「1」を適用すると、ピン 16 の論理「1」が表示されます。 与えられるものは受け取られるものです。 ピン 1,17、0 に信号「14」のロー レベルを入力し、ピン 16 と 1 に信号「1,14,16,17」のハイ レベルを入力してみます。 接点 XNUMX、XNUMX、XNUMX、XNUMX の出力には次のようになります。 0 1 1 0(610). На ゼロ 少し(-ストロボ)「1」を与えます(接点1には「0」があります)。 最初の 少し(-AUTO)「0」を与えます(接点14には「1」があります)。 2番目の 少し(INIT) 「1」を与えます (コンタクト 1 には「1」が入ります)、そして最後に、 第3 少し(-SELECT IN)「1」を与えます(接点17には「0」があります)。つまり、 &H37A に 1011 という数字を書き留めました2、は13です10。 したがって、出力で 6 を取得するには、13 を適用する必要があります。 便宜上、0 から 15 までの数字のすべての組み合わせを表に示します。
そしていよいよこの記事の最後の部分です。 コンピュータが EPP 標準をサポートしている場合、アドレスの XNUMX 番目のビット &H37A プリンタからの割り込み (LPT1 の場合は IRQ7) を有効にすることができます。それが何なのかは聞かないでください。とにかく、私は割り込みについて何も知りません。 ただし、110101 番目のビットは XNUMX2、たとえば、43という数字を与える10、D0-D7バスをに設定します 受信 データ。 この場合、すべての桁 (接点 2 ~ 9) は論理値「1」になります。 目的の接点に論理「0」を適用するには、「グランド」に対して 240 ~ 360 オームの抵抗を介して接点を閉じる必要があります。 したがって、コンピュータの LPT ポートを介して、12 個の出力信号と 5 個の入力信号を備えた標準デバイスが得られ、ポートが EPP モードに切り替わると、4 個の出力信号と 13 個の入力信号が得られます。
著者: Alexey Klyushnikov、Ivanovo; 出版物: cxem.net 他の記事も見る セクション コンピューター. 読み書き 有用な この記事へのコメント. 科学技術の最新ニュース、新しい電子機器: バルク物質の固化
30.04.2024 埋め込み型脳刺激装置
30.04.2024 時間の感覚は何を見ているかによって決まります
29.04.2024
その他の興味深いニュース: ▪ 狭い音声放送 ▪ ゲノムの記録
無料の技術ライブラリの興味深い資料: ▪ サイトセクション 壮大なトリックとその手がかり。 記事の選択 ▪ 記事 太陽エネルギーから機械へ。 モデラーのためのヒント ▪ 記事 わずか50年で見えてくる世界の驚異とは? 詳細な回答 ▪ 記事 トランク内の車のサブウーファー。 無線エレクトロニクスと電気工学の百科事典 このページのすべての言語 ホームページ | 図書館 | 物品 | サイトマップ | サイトレビュー www.diagram.com.ua |