Kostenlose technische Bibliothek ENZYKLOPÄDIE DER FUNKELEKTRONIK UND ELEKTROTECHNIK Ein anderes Leben des LPT-Ports. Teil 1. Enzyklopädie der Funkelektronik und Elektrotechnik Lexikon der Funkelektronik und Elektrotechnik / Computer Ich hatte nicht erwartet, dass mein erster Artikel (azbukavb.narod.ru/teorie/LPT.htm) bei Programmierern und Elektronikingenieuren so großes Interesse hervorrufen würde, weil ... Ich habe viele Briefe mit Fragen erhalten und erhalte sie bis heute, obwohl fast drei Jahre vergangen sind, seit der Artikel geschrieben wurde. Darüber hinaus enthielt der erste Artikel eine Reihe von Ungenauigkeiten. All dies hat mich dazu veranlasst, einen ausführlicheren Artikel zu diesem Thema zu schreiben, in dem ich versuchen werde, die meisten Fragen lieber Leser zu beantworten und die im ersten Artikel gemachten Ungenauigkeiten zu korrigieren. Lassen Sie die Leser des ersten Artikels von mir nicht beleidigt sein, aber wir werden jeden Kontakt und jeden Teil unseres LPT-Ports noch einmal im Detail betrachten. Im ersten Teil des Artikels wird die Theorie betrachtet, im zweiten und den folgenden (falls vorhanden) werden wir elektronische Geräte betrachten, die an diesen Port „angeschlossen“ werden können. Ø Im Text werden Sie auf eine allgemein anerkannte Abkürzung für die Schreibweise von Zahlen stoßen. o Zum Beispiel, 10102 - Eine Zwei im tiefgestellten Index zeigt die Zahl an 5 binär dargestellt, Ø 12410 - Zehn im Index, gibt an, dass die Zahl 124 Dezimal. Es ist so ... nur für den Fall Wie die Praxis gezeigt hat, funktionieren alle Programme, korrekt geschrieben und mit entsprechenden Bibliotheken (vbio32.dll, inpout32.dll, dlportio.dll usw.) ergänzt, auf den meisten Computern mit Betriebssystemen der Windows-Familie. Ich habe die Funktionsfähigkeit aller meiner Programme (Visual Basic 5.0, 6.0) unter Win95, 98, Me, 2000, XP HE, XP Prof und sogar DOS6.22 (QBasic) überprüft – alles funktioniert einwandfrei. Unter DOS benötigt man überhaupt keine Bibliotheken, dort funktioniert sowieso alles. Lassen Sie mich gleich die vbio32.dll und inpout32.dll reservieren WIRD NICHT UNTER ARBEITEN Win2000, aber sie funktionieren einwandfrei unter Win95, 98, Me. Übrigens können Sie jede dieser Bibliotheken unter sano2000.narod.ru/index.html erhalten. Ich wollte dlportio.dll ausprobieren und arbeite derzeit mit dieser Bibliothek. Und schließlich müssen Sie vor dem Schreiben von Programmen die von Ihnen verwendete Bibliothek korrekt deklarieren. Ø Für inpout32.dll Privat Deklarieren Sie die Funktion Inp Lib „inpout32.dll“ Alias „Inp32“ (ByVal PortAddress As Integer) als Integer Privat deklarieren Sub Out Lib „inpout32.dll“ Alias „Out32“ (ByVal PortAddress As Integer, ByVal Value As Integer) Ø Für dlportio.dll Private Deklarationsfunktion DlPortReadPortUchar Lib „dlportio.dll“ (ByVal Port As Long) als Byte Private Declare Sub DlPortWritePortUchar Lib „dlportio.dll“ (ByVal Port As Long, ByVal Value As Byte) Was ist der Unterschied Privat aus Öffentliche Ich werde nicht schreiben. Der parallele Port für die Kommunikation mit einem Drucker (oder einem anderen Gerät) hat eine Basisadresse &H378 (LPT1), &H278 (LPT2), &H3BC (LPT3). In diesem Artikel betrachten wir nur LPT1. Der Adressraum dieses Ports belegt den Bereich &H378-&H37F.
· Adresse &H378 er rief Basic und dient zum Schreiben (Lesen, aber dazu später mehr) von Daten an den Port auf der Leitung D0-D7.
· Adresse &H379 (Basis+1) entwickelt, um Statusbits von einem Gerät zu lesen, das an den LPT-Anschluss angeschlossen ist (Drucker, Scanner usw.)
· Adresse &H37A (Basis+2) wird verwendet, um die Steuerbits des an den LPT-Port angeschlossenen Geräts (Drucker, Scanner usw.) zu schreiben. Die folgenden Tabellen entschlüsseln die Kontakte und Signale jeder Adresse Kontakte 18-25 - "Masse" (gemeinsam, Masse,GRUND usw.) Erwägen Sie, jede der Adressen zu programmieren.
· Basisadresse &H378(LPT1) ermöglicht es Ihnen, Daten auf einen Port der Leitung zu schreiben D0-D7 im Bereich von 0 bis 255.
· Wir schreiben die Nummer 69 an den Hafen
*************************************************** *************************************************** *****
· Adresse &H379 wird zum Lesen von Statusbits verwendet.
· Lesen Sie den Zustand des Hafens bei Adresse &H379 Ø Beim Lesen von Adresse &Bei H379 ist zu beachten, dass die ersten drei Bits nicht verwendet werden und immer einen Protokollwert haben. „1“, und das 7. Bit ist invers. Wenn also alle Pins 15, 13, 12, 10, 11 geerdet sind, erhalten Sie beim Lesen der Informationen 1+2+4 auf den ersten drei Bits (die nicht verwendet werden) und auf dem 7. Bit (Pin 11). - invers, was bedeutet, dass im Falle eines Erdschlusses ein Protokoll „1“) +128 insgesamt 135 vorliegt. Das dürfen wir nicht vergessen. Im zweiten Teil des Artikels gehen wir näher darauf ein.
*************************************************** *************************************************** *****
· Adresse &H37A wird zum Schreiben von Steuerbits verwendet.
· Aufnahme des SignalsSTROBE (Steuerbit 0)
Warum 10? Schauen wir uns den Teller an.
Signale STROBE, WAGEN, SELECT IN - invers, was bedeutet, dass Sie an diesen Bits eine logische „1“ anlegen müssen, um am Ausgang der Anschlusskontakte 14, 17, 1 eine logische „0“ zu erhalten, d. h. Sie gaben das Eine und bekamen das Gegenteil. Signal INIT direkt (nicht invers), daher erscheint eine logische „1“ an Pin 16, wenn wir eine logische „1“ an dieses Bit anlegen, d. h. Was du gegeben hast, ist das, was du erhalten hast. Versuchen wir, an den Pins 1,17 einen niedrigen Signalpegel „0“ und an den Pins 14 und 16 einen hohen Signalpegel „1“ zu erhalten, d. h. Am Ausgang sind die Kontakte 1,14,16,17 vorhanden 0 1 1 0 (610). Auf Null bisschen(-STROBE) wenden wir „1“ an (an Pin 1 steht „0“), an erste bisschen(-AUTO) wenden wir „0“ an (an Pin 14 steht „1“), an zweite bisschen(INIT) Wir legen „1“ an (an Pin 1 steht „1“) und schließlich weiter dritte bisschen(-SELECT IN) liefern wir „1“ (an Pin 17 steht „0“), d.h. Wir haben die Nummer 37 unter der Adresse &H1011A notiert2, ist 1310. Das bedeutet, dass Sie 6 einreichen müssen, um am Ausgang 13 zu erhalten. Der Einfachheit halber stelle ich eine Tabelle mit allen möglichen Zahlenkombinationen von 0 bis 15 zur Verfügung
Und zum Schluss noch das Letzte in diesem Teil des Artikels. Wenn Ihr Computer den EPP-Standard unterstützt, dann das vierte Bit an der Adresse &H37A Sie können einen Interrupt (für LPT1 ist dies IRQ7) vom Drucker aus aktivieren. Fragen Sie mich nur nicht, was das ist, ich weiß sowieso nichts über Interrupts. Aber das fünfte Bit ist 1101012, zum Beispiel mit der Zahl 4310, stellen Sie den D0-D7-Bus ein REZEPTION Daten. In diesem Fall nehmen alle Bits (Kontakte 2-9) den Wert logisch „1“ an. Um eine logische „0“ an den gewünschten Kontakt anzulegen, müssen Sie ihn über einen Widerstand von 240 - 360 Ohm zur Erde schließen. Somit erhalten wir über den LPT-Port des Computers standardmäßig ein Gerät mit 12 Ausgangssignalen und 5 Eingangssignalen, und wenn der Port in den EPP-Modus geschaltet wird, erhalten wir 4 Ausgangssignale und 13 Eingangssignale.
Autor: Alexey Klyushnikov, Ivanovo; Veröffentlichung: cxem.net Siehe andere Artikel Abschnitt Computer. Lesen und Schreiben nützlich Kommentare zu diesem Artikel. Neueste Nachrichten aus Wissenschaft und Technik, neue Elektronik: Kunstleder zur Touch-Emulation
15.04.2024 Petgugu Global Katzenstreu
15.04.2024 Die Attraktivität fürsorglicher Männer
14.04.2024
Weitere interessante Neuigkeiten: ▪ Cota - Technologie zum drahtlosen Aufladen von Geräten ▪ Starkes und leichtes Metall mit Siliziumkarbid-Nanopartikeln ▪ Elektroauto Yiwei EV mit Lithium-freier Natriumbatterie ▪ Friday Lock intelligentes Türschloss ▪ Duplex-Scannen mit HP Scanjet 5590 News-Feed von Wissenschaft und Technologie, neue Elektronik
Interessante Materialien der Freien Technischen Bibliothek: ▪ Abschnitt der Website Interessante Fakten. Auswahl an Artikeln ▪ Artikel von Wilhelm Richard Wagner. Berühmte Aphorismen ▪ Artikel Wie schnüffeln Fische? Ausführliche Antwort ▪ Host-Artikel. Legenden, Kultivierung, Anwendungsmethoden ▪ Artikel LED-Sanduhr-Simulator. Enzyklopädie der Funkelektronik und Elektrotechnik ▪ Artikel Push-Pull-Parallel-Bassverstärker. Enzyklopädie der Funkelektronik und Elektrotechnik
Hinterlasse deinen Kommentar zu diesem Artikel: Alle Sprachen dieser Seite Startseite | Bibliothek | Artikel | Sitemap | Site-Überprüfungen www.diagramm.com.ua |