メニュー English Ukrainian ロシア語 ホーム

愛好家や専門家向けの無料テクニカル ライブラリ 無料のテクニカルライブラリ


無線電子工学および電気工学の百科事典
無料のライブラリ / 無線電子および電気機器のスキーム

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 ポートに接続されたデバイス (プリンター、スキャナーなど) の制御ビットを書き込むために使用されます。

以下の表では、各アドレスの接点と信号が「デコード」されています。

LPTポートのもう一つの人生

LPTポートのもう一つの人生

LPTポートのもう一つの人生

コンタクト 18 ~ 25 - 「アース」(共通、 GND、Gラウンドなど)

各アドレスのプログラミングを検討してください。

· ベースアドレス&H378(LPT1) を使用すると、ライン上のポートにデータを書き込むことができます D0-7から0の範囲のD255。

· 番号69をポートに書き込みます
コードは次です。 ご利用の方へ
input32.dll dlportio.dll DOS
Out&H378、69 DlPortWritePortUchar &H378, 69 OUT&H378、69

*************************************************** *************************************************** *****

· 住所 &H379 はステータス ビットを読み取るために使用されます。

· アドレス & のポートの状態を読み取るH379

Ø  住所を読むとき&H379 最初の 1 ビットは使用されず、常にログに設定されることに注意する必要があります。 「7」となり、15ビット目が反転します。 その結果、すべてのピン 13、12、10、11、1 が接地されている場合、情報を読み取るときに、最初の 2 ビット (未使用) と 4 番目のビット (ピン) で 7 + 11 + 1 が得られます。 128- 逆、地絡が発生するとログが残ることを意味します。 "135") +XNUMX 合計 XNUMX。 これを忘れてはなりません。 この記事の後半では、これについてさらに詳しく説明します。
コードは次です。 ご利用の方へ
input32.dll dlportio.dll DOS
整数 A = Inp(&H379) としての Dim A Dim A を整数として DlPortReadPortUchar(&H379) DEFINT A-ZA = INP(&H379)

*************************************************** *************************************************** *****

· 住所 &H37A は制御ビットの書き込みに使用されます。

· 信号を記録するSTROBE (制御ビット0)
コードは次です。 ご利用の方へ
input32.dll dlportio.dll DOS
Out&H37A, 10 DlPortWritePortUchar &H37A, 10 OUT&H37A、10

なぜ 10 なのか? 表を見てみましょう。
(-StrOBE)20 (-AUTO)21 (INIT)22 (-SELECT IN)23 (信号) ビット
ピン1 ピン14 ピン16 ピン17  
0 1 0 1 01012
0 2 0 8 0+2+0+8=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 までの数字のすべての組み合わせを表に示します。

適用信号 受信信号
XNUMX進数 (-StrOBE)20 (-AUTO)21 (INIT)22 (-SELECT IN)23 連絡先 1 連絡先 14 連絡先 16 連絡先 17 XNUMX進数
  1 2 4 8 1 2 4 8  
0 0 0 0 0 1 1 0 1 11
1 1 0 0 0 0 1 0 1 10
2 0 1 0 0 1 0 0 1 9
3 1 1 0 0 0 0 0 1 8
4 0 0 1 0 1 1 1 1 15
5 1 0 1 0 0 1 1 1 14
6 0 1 1 0 1 0 1 1 13
7 1 1 1 0 0 0 1 1 12
8 0 0 0 1 1 1 0 0 3
9 1 0 0 1 0 1 0 0 2
10 0 1 0 1 1 0 0 0 1
11 1 1 0 1 0 0 0 0 0
12 0 0 1 1 1 1 1 0 7
13 1 0 1 1 0 1 1 0 6
14 0 1 1 1 1 0 1 0 5
15 1 1 1 1 0 0 1 0 4

そしていよいよこの記事の最後の部分です。 コンピュータが EPP 標準をサポートしている場合、アドレスの XNUMX 番目のビット &H37A プリンタからの割り込み (LPT1 の場合は IRQ7) を有効にすることができます。それが何なのかは聞かないでください。とにかく、私は割り込みについて何も知りません。 ただし、110101 番目のビットは XNUMX2、たとえば、43という数字を与える10、D0-D7バスをに設定します 受信 データ。 この場合、すべての桁 (接点 2 ~ 9) は論理値「1」になります。 目的の接点に論理「0」を適用するには、「グランド」に対して 240 ~ 360 オームの抵抗を介して接点を閉じる必要があります。 したがって、コンピュータの LPT ポートを介して、12 個の出力信号と 5 個の入力信号を備えた標準デバイスが得られ、ポートが EPP モードに切り替わると、4 個の出力信号と 13 個の入力信号が得られます。

政権 SPP(12出力および5入力)   政権 EPP(入力4点、出力13点)
信号 方向   信号 方向
D0 出力   D0 入り口
D1 出力   D1 入り口
D2 出力   D2 入り口
D3 出力   D3 入り口
D4 出力   D4 入り口
D5 出力   D5 入り口
D6 出力   D6 入り口
D7 出力   D7 入り口
ERROR 入り口   ERROR 入り口
SELECT 入り口   SELECT 入り口
ペーパーエンド 入り口   ペーパーエンド 入り口
ACK 入り口   ACK 入り口
-忙しい 入り口   -忙しい 入り口
-ストロボ 出力   -ストロボ 出力
-オート 出力   -オート 出力
INIT 出力   INIT 出力
-セレクトイン 出力   -セレクトイン 出力

著者: Alexey Klyushnikov、Ivanovo; 出版物: cxem.net

他の記事も見る セクション コンピューター.

読み書き 有用な この記事へのコメント.

<<戻る

科学技術の最新ニュース、新しい電子機器:

バルク物質の固化 30.04.2024

科学の世界には数多くの謎が存在しますが、その一つにバルク物質の奇妙な挙動があります。それらは固体のように振る舞うかもしれませんが、突然流れる液体に変わります。この現象は多くの研究者の注目を集めており、いよいよこの謎の解明に近づいているのかもしれません。砂時計の中の砂を想像してください。通常は自由に流れますが、場合によっては粒子が詰まり始め、液体から固体に変わります。この移行は、医薬品生産から建設に至るまで、多くの分野に重要な影響を及ぼします。米国の研究者は、この現象を説明し、理解に近づけようと試みました。この研究では、科学者たちはポリスチレンビーズの袋からのデータを使用して実験室でシミュレーションを実施しました。彼らは、これらのセット内の振動が特定の周波数を持っていること、つまり特定の種類の振動のみが材料を通過できることを発見しました。受け取った ... >>

埋め込み型脳刺激装置 30.04.2024

近年、神経工学分野の科学研究は大きな進歩を遂げ、さまざまな精神疾患および神経疾患の治療に新たな地平を切り開きました。重要な成果の 1 つは、ライス大学の研究室によって発表された、最小の埋め込み型脳刺激装置の作成です。 Digitally Programmable Over-brain Therapeutic (DOT) と呼ばれるこの革新的なデバイスは、患者の自律性とアクセスしやすさを向上させ、治療に革命をもたらすことを約束します。 Motif Neurotech および臨床医と共同で開発されたこのインプラントは、脳刺激への革新的なアプローチを導入しています。磁電電力伝送を使用した外部送信機を介して電力が供給されるため、既存の技術に特有の配線や大型バッテリーが不要になります。これにより、手術の侵襲性が低くなり、患者の生活の質を向上させる機会が増えます。治療での使用に加えて、抵抗します。 ... >>

時間の感覚は何を見ているかによって決まります 29.04.2024

時間心理学の分野における研究は、その結果で私たちを驚かせ続けています。ジョージ メイソン大学 (米国) の科学者らによる最近の発見は、非常に注目に値するものであることが判明しました。彼らは、私たちが見ているものが私たちの時間の感覚に大きな影響を与える可能性があることを発見しました。実験中、52 人の参加者がさまざまな画像の視聴時間を推定する一連のテストを受けました。その結果は驚くべきものでした。画像のサイズと詳細が時間の認識に大きな影響を与えました。大きくて乱雑でないシーンは時間が遅くなるような錯覚を引き起こし、小さくて混雑した画像は時間が早く感じられるように感じました。研究者らは、視覚的な混乱や詳細の過多により、周囲の世界を認識することが困難になり、それが結果的に時間の認識を早めることにつながる可能性があると示唆しています。このように、私たちの時間の認識は、私たちが見ているものと密接に関係していることが示されました。大きいものと小さいもの ... >>

アーカイブからのランダムなニュース

自動洗浄面 31.01.2021

藻類は、人体に必要なヨウ素やその他の微量元素の供給源であるだけでなく、有望な抗菌剤の基礎でもあります。 科学者たちは、藻類の抗菌能力を利用して自浄作用のある表面を作ることを学びました。

藻類の抗菌特性に基づく新しい技術は、英国とオランダの企業であるユニリーバの専門家によって作成され、Innova Partnerships の専門家と協力して作業を行いました。 新しいソリューションは、スタートアップの Penrhos Bio によって商品化されます。

藻類の自然な洗浄プロセスに基づいた自浄作用のある表面を作ることです。 海の植物は侵入者を撃退するためにラクタムと呼ばれる化合物を使用します。 科学者たちは、そのような組成に基づいて、革新的なクリーニング製品を作成できることを発見しました。

海藻は、特にバクテリアと戦うという点で、いくつかの本当にユニークな特性を示します. 藻類からの物質を使用すると、細菌膜やその他の微生物の脅威に効果的に対処できます。 ラクタムを使用すると、信じられないほどの自浄作用のある表面を作り出すことができます。

その他の興味深いニュース:

▪ 狭い音声放送

▪ ゲノムの記録

▪ 静電気が砂嵐を増幅させる

▪ 産業廃棄物由来の自己分解性プラスチック

▪ 昆虫サイズの空飛ぶロボット

科学技術、新しいエレクトロニクスのニュースフィード

 

無料の技術ライブラリの興味深い資料:

▪ サイトセクション 壮大なトリックとその手がかり。 記事の選択

▪ 記事 太陽エネルギーから機械へ。 モデラーのためのヒント

▪ 記事 わずか50年で見えてくる世界の驚異とは? 詳細な回答

▪ 記事 セールスマネージャー。 仕事内容

▪ 記事 トランク内の車のサブウーファー。 無線エレクトロニクスと電気工学の百科事典

▪ 記事 ダゲスタンのことわざとことわざ。 豊富な品揃え

この記事にコメントを残してください:

Имя:


Eメール(オプション):


コメント:





このページのすべての言語

ホームページ | 図書館 | 物品 | サイトマップ | サイトレビュー

www.diagram.com.ua

www.diagram.com.ua
2000-2024