Menu English Ukrainian Rosyjski Strona główna

Bezpłatna biblioteka techniczna dla hobbystów i profesjonalistów Bezpłatna biblioteka techniczna


ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ
Darmowa biblioteka / Schematy urządzeń radioelektronicznych i elektrycznych

Kolejne życie portu LPT. Część 1. Encyklopedia elektroniki radiowej i elektrotechniki

Bezpłatna biblioteka techniczna

Encyklopedia radioelektroniki i elektrotechniki / Komputery

Komentarze do artykułu Komentarze do artykułu

Nie spodziewałem się, że mój pierwszy artykuł (azbukavb.narod.ru/teorie/LPT.htm) wzbudzi takie zainteresowanie wśród programistów i inżynierów elektroników, ponieważ… Otrzymałem wiele listów z pytaniami i otrzymuję je do dziś, choć od napisania artykułu minęły prawie trzy lata. Ponadto w pierwszym artykule było wiele nieścisłości. Wszystko to skłoniło mnie do napisania bardziej szczegółowego artykułu na ten temat, w którym postaram się odpowiedzieć na większość pytań drogich czytelników i poprawić nieścisłości, które pojawiły się w pierwszym artykule. Niech czytelnicy pierwszego artykułu nie obrażą się na mnie, ale ponownie przyjrzymy się szczegółowo każdemu kontaktowi i kawałkowi naszego portu LPT. W pierwszej części artykułu omówiona zostanie teoria, w drugiej i kolejnych (jeśli takie istnieją) zajmiemy się urządzeniami elektronicznymi, które można „podpiąć” do tego portu.

Ø W tekście znajdziesz ogólnie przyjęty skrót do zapisywania liczb.

o Na przykład 10102 - dwójka w indeksie dolnym wskazuje, że liczba 5 reprezentowane binarnie,

Ø 12410 - dziesięć w indeksie dolnym oznacza, że ​​liczba 124 dziesiętny.

To tak... na wszelki wypadek

Jak pokazała praktyka, wszystkie programy, poprawnie napisane i uzupełnione odpowiednimi bibliotekami (vbio32.dll, inpout32.dll, dlportio.dll itp.) działają na większości komputerów z systemami operacyjnymi z rodziny Windows. Sprawdziłem działanie wszystkich moich programów (Visual Basic5.0, 6.0) na Win95, 98, Me, 2000, XP HE, XP Prof, a nawet DOS6.22 (QBasic) - wszystko działa dobrze. W DOS-ie nie potrzebujesz w ogóle żadnych bibliotek, wszystko i tak tam działa. Pozwólcie, że od razu zarezerwuję pliki vbio32.dll i inpout32.dll NIE BĘDZIE DZIAŁAĆ POD Win2000, ale będą działać doskonale pod Win95, 98, Me.

Nawiasem mówiąc, możesz pobrać dowolną z tych bibliotek pod adresem sano2000.narod.ru/index.html. Chciałem wypróbować dlportio.dll i obecnie pracuję z tą biblioteką. I na koniec, przed napisaniem programów musisz poprawnie zadeklarować bibliotekę, której używasz.

ØDla inpout32.dll

Prywatna deklaracja funkcji Inp Lib „inpout32.dll” Alias ​​„Inp32” (ByVal PortAddress As Integer) As Integer

Prywatna deklaracja Sub Out Lib „inpout32.dll” Alias ​​„Out32” (ByVal PortAddress jako liczba całkowita, wartość ByVal jako liczba całkowita)

ØDla dlportio.dll

Prywatna deklaracja funkcji DlPortReadPortUchar Lib „dlportio.dll” (ByVal Port As Long) As Byte

Deklaracja prywatna Sub DlPortWritePortUchar Lib „dlportio.dll” (ByVal Port tak długo, ByVal wartość jako bajt)

, Co stanowi różnicę Sprawy Prywatne od Publiczne Nie będę pisał.

Port równoległy do ​​komunikacji z drukarką (lub innym urządzeniem) ma adres bazowy &H378 (LPT1), &H278 (LPT2), &H3BC (LPT3). W tym artykule rozważymy tylko LPT1. Przestrzeń adresowa tego portu zajmuje zakres &H378-&H37F.

· Adres zamieszkania &H378 nazywane podstawowy i służy do zapisu (odczytu, ale o tym później) danych do portu, na linii D0-D7.

· Adres zamieszkania &H379 (podstawowe+1) przeznaczony do odczytu bitów statusu z urządzenia podłączonego do portu LPT (drukarka, skaner itp.)

· Adres zamieszkania &H37A (podstawowe+2) służy do zapisu bitów kontrolnych urządzenia podłączonego do portu LPT (drukarka, skaner itp.).

Poniższe tabele rozszyfrowują styki i sygnały każdego adresu

Kolejne życie portu LPT

Kolejne życie portu LPT

Kolejne życie portu LPT

Kontakty 18-25 - „ziemia” (wspólne, GND,GOKRĄGŁY itp.)

Rozważ zaprogramowanie każdego z adresów.

· Adres bazowy iH378(LPT1) umożliwia zapisywanie danych do portu na linii D0-D7 w zakresie od 0 do 255.

· Do portu wpisujemy numer 69
Kod jest następny. Dla tych, którzy używają
input32.dll dlportio.dll DOS
Out&H378, 69 DlPortWritePortUchar &H378, 69 OUT&H378, 69

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

· Adres zamieszkania &H379 służy do odczytu bitów stanu.

· Przeczytaj stan portu pod adresem &H379

Ø  Czytając adres iH379 należy pamiętać, że pierwsze trzy bity nie są używane i zawsze mają wartość logiczną. „1”, a siódmy bit jest odwrotny. W rezultacie, jeśli wszystkie piny 7, 15, 13, 12, 10 są uziemione, to podczas odczytywania informacji otrzymasz 11+1+2 na pierwszych trzech bitach (które nie są używane) i na 4. bicie (pin 7 - odwrotne, co oznacza, że ​​w przypadku zwarcia doziemnego pojawi się log „11”) +1 łącznie 128. Nie wolno nam o tym zapominać. W drugiej części artykułu przyjrzymy się temu bardziej szczegółowo.
Kod jest następny. Dla tych, którzy używają
input32.dll dlportio.dll DOS
Dim A jako liczba całkowita A = Inp(&H379) Wymiar A jako liczba całkowita DlPortReadPortUchar(&H379) OKREŚLONE A-ZA=INP(&H379)

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

· Adres zamieszkania &H37A służy do zapisywania bitów kontrolnych.

· Nagrywanie sygnałuSTROBE (bit kontrolny 0)
Kod jest następny. Dla tych, którzy używają
input32.dll dlportio.dll DOS
Wyjście i H37A, 10 DlPortWritePortUchar &H37A, 10 WY i H37A, 10

Dlaczego 10? Spójrzmy na talerz.
(-StrOBe) 20 (-AUTO) 21 (POCZĄTEK) 22 (-WYBIERZ W) 23 (Sygnały) bity
Kontakt 1 Kontakt 14 Kontakt 16 Kontakt 17  
0 1 0 1 01012
0 2 0 8 0+2+0+8=10

Sygnały stroboskop, SAMOCHÓD, SELECT IN - odwrotność, co oznacza, że ​​aby na wyjściu styków złącza 1, 14, 17 uzyskać logiczną „1”, należy do tych bitów zastosować logiczne „0”, tj. Dali jedno, a dostali coś przeciwnego. Sygnał INIT bezpośrednie (nie odwrotne), więc logiczna „1” na pinie 16 pojawi się, gdy do tego bitu zastosujemy logiczną „1”, tj. Co dałeś, to otrzymałeś.

Spróbujmy uzyskać niski poziom sygnału „1,17” na pinach 0, a wysoki poziom sygnału „14” na pinach 16 i 1, tj. na wyjściu styki 1,14,16,17 będą obecne 0 1 1 0 (610).

Na zero fragment(-Stroboskop) stosujemy „1” (na pinie 1 będzie „0”), do первый fragment(-AUTO) stosujemy „0” (na pinie 14 będzie „1”), do drugi fragment(INIT) stosujemy „1” (na pinie 1 będzie „1”) i na koniec dalej trzeci fragment(-SELECT IN) podajemy „1” (na pinie 17 będzie „0”), tj. zapisaliśmy numer 37 pod adresem &H1011A2, jest 1310. Oznacza to, że aby otrzymać na wyjściu 6, należy podać 13.

Dla wygody udostępniam tabelę ze wszystkimi możliwymi kombinacjami liczb od 0 do 15

Zastosowany sygnał Otrzymany sygnał
Dziesiętny (-StrOBe) 20 (-AUTO) 21 (POCZĄTEK) 22 (-WYBIERZ W) 23 kontakt 1 kontakt 14 kontakt 16 kontakt 17 Dziesiętny
  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

I na koniec ostatnia rzecz w tej części artykułu. Jeśli Twój komputer obsługuje standard EPP, to czwarty bit adresu &H37A możesz włączyć przerwanie (dla LPT1 jest to IRQ7) z drukarki, tylko nie pytaj mnie, co to jest, i tak nie wiem nic o przerwaniach. Ale piąty bit to 1101012, na przykład podając liczbę 4310, ustawiasz magistralę D0-D7 na PRZYJĘCIE dane. W tym przypadku wszystkie bity (styki 2-9) przyjmują wartość logicznej „1”. Aby zastosować logiczne „0” do żądanego styku, należy go zamknąć poprzez rezystancję 240–360 omów do masy. Zatem poprzez port LPT komputera otrzymujemy w standardzie urządzenie posiadające 12 sygnałów wyjściowych i 5 sygnałów wejściowych, a po przełączeniu portu w tryb EPP otrzymujemy 4 sygnały wyjściowe i 13 sygnałów wejściowych.

Tryb SPP (12 wyjść i 5 wejść)   Tryb EPP (4 wejścia i 13 wyjść)
Sygnał Kierunek   Sygnał Kierunek
D0 Wyloguj się   D0 wejście
D1 Wyloguj się   D1 wejście
D2 Wyloguj się   D2 wejście
D3 Wyloguj się   D3 wejście
D4 Wyloguj się   D4 wejście
D5 Wyloguj się   D5 wejście
D6 Wyloguj się   D6 wejście
D7 Wyloguj się   D7 wejście
BŁĄD wejście   BŁĄD wejście
SELECT wejście   SELECT wejście
KONIEC PAPIERU wejście   KONIEC PAPIERU wejście
ACK wejście   ACK wejście
-ZAJĘTY wejście   -ZAJĘTY wejście
-strOBe Wyloguj się   -strOBe Wyloguj się
-AUTOMATYCZNY Wyloguj się   -AUTOMATYCZNY Wyloguj się
INIT Wyloguj się   INIT Wyloguj się
-WYBIERZ W Wyloguj się   -WYBIERZ W Wyloguj się

Autor: Aleksiej Klusznikow, Iwanowo; Publikacja: cxem.net

Zobacz inne artykuły Sekcja Komputery.

Czytaj i pisz przydatne komentarze do tego artykułu.

<< Wstecz

Najnowsze wiadomości o nauce i technologii, nowa elektronika:

Maszyna do przerzedzania kwiatów w ogrodach 02.05.2024

We współczesnym rolnictwie postęp technologiczny ma na celu zwiększenie efektywności procesów pielęgnacji roślin. We Włoszech zaprezentowano innowacyjną maszynę do przerzedzania kwiatów Florix, zaprojektowaną z myślą o optymalizacji etapu zbioru. Narzędzie to zostało wyposażone w ruchome ramiona, co pozwala na łatwe dostosowanie go do potrzeb ogrodu. Operator może regulować prędkość cienkich drutów, sterując nimi z kabiny ciągnika za pomocą joysticka. Takie podejście znacznie zwiększa efektywność procesu przerzedzania kwiatów, dając możliwość indywidualnego dostosowania do specyficznych warunków ogrodu, a także odmiany i rodzaju uprawianych w nim owoców. Po dwóch latach testowania maszyny Florix na różnych rodzajach owoców wyniki były bardzo zachęcające. Rolnicy, tacy jak Filiberto Montanari, który używa maszyny Florix od kilku lat, zgłosili znaczną redukcję czasu i pracy potrzebnej do przerzedzania kwiatów. ... >>

Zaawansowany mikroskop na podczerwień 02.05.2024

Mikroskopy odgrywają ważną rolę w badaniach naukowych, umożliwiając naukowcom zagłębianie się w struktury i procesy niewidoczne dla oka. Jednak różne metody mikroskopii mają swoje ograniczenia, a wśród nich było ograniczenie rozdzielczości przy korzystaniu z zakresu podczerwieni. Jednak najnowsze osiągnięcia japońskich badaczy z Uniwersytetu Tokijskiego otwierają nowe perspektywy badania mikroświata. Naukowcy z Uniwersytetu Tokijskiego zaprezentowali nowy mikroskop, który zrewolucjonizuje możliwości mikroskopii w podczerwieni. Ten zaawansowany instrument pozwala zobaczyć wewnętrzne struktury żywych bakterii z niesamowitą wyrazistością w skali nanometrowej. Zazwyczaj ograniczenia mikroskopów średniej podczerwieni wynikają z niskiej rozdzielczości, ale najnowsze odkrycia japońskich badaczy przezwyciężają te ograniczenia. Zdaniem naukowców opracowany mikroskop umożliwia tworzenie obrazów o rozdzielczości do 120 nanometrów, czyli 30 razy większej niż rozdzielczość tradycyjnych mikroskopów. ... >>

Pułapka powietrzna na owady 01.05.2024

Rolnictwo jest jednym z kluczowych sektorów gospodarki, a zwalczanie szkodników stanowi integralną część tego procesu. Zespół naukowców z Indyjskiej Rady Badań Rolniczych i Centralnego Instytutu Badań nad Ziemniakami (ICAR-CPRI) w Shimla wymyślił innowacyjne rozwiązanie tego problemu – napędzaną wiatrem pułapkę powietrzną na owady. Urządzenie to eliminuje niedociągnięcia tradycyjnych metod zwalczania szkodników, dostarczając dane dotyczące populacji owadów w czasie rzeczywistym. Pułapka zasilana jest w całości energią wiatru, co czyni ją rozwiązaniem przyjaznym dla środowiska i niewymagającym zasilania. Jego unikalna konstrukcja umożliwia monitorowanie zarówno szkodliwych, jak i pożytecznych owadów, zapewniając pełny przegląd populacji na każdym obszarze rolniczym. „Oceniając docelowe szkodniki we właściwym czasie, możemy podjąć niezbędne środki w celu zwalczania zarówno szkodników, jak i chorób” – mówi Kapil ... >>

Przypadkowe wiadomości z Archiwum

Nowe mikrokontrolery do elektronicznych stateczników lamp 09.02.2005

ATMEL CORPORATION ogłosił wprowadzenie na rynek czterech nowych mikrokontrolerów przeznaczonych do stosowania jako elektroniczne stateczniki lamp: pojedynczych lub wielu lamp fluorescencyjnych, systemów lamp halogenowych o wysokiej jasności.

Mikrokontroler AT90PWMx należy do klasy AVR i obejmuje warianty AT90PWM3 i AT90PWM2 z 8K Flash oraz AT90PWM1 z 4K Flash. Mikrokontroler AT83EB5114 należy do klasy C51 i posiada 4-kilobajtową pamięć ROM oraz 256-kilobajtową pamięć EEPROM.

Stateczniki elektroniczne z tymi mikrokontrolerami działają przy wysokich częstotliwościach, zawierają urządzenia do korekcji współczynnika mocy. Mikrokontrolery dostępne są w pakietach SO-24 i SO-32.

Inne ciekawe wiadomości:

▪ Kurkumina zapobiega utracie wzroku

▪ Rower treningowy z wbudowanym generatorem prądu

▪ Niedrogi sposób na oczyszczenie powietrza z dwutlenku węgla

▪ Odkryto przyczynę świeżego zapachu lasu po deszczu

▪ Brytyjski system automatycznego rozpoznawania zdjęć paszportowych

Wiadomości o nauce i technologii, nowa elektronika

 

Ciekawe materiały z bezpłatnej biblioteki technicznej:

▪ sekcja witryny Cuda natury. Wybór artykułu

▪ artykuł z makroekonomii. Kołyska

▪ artykuł Czy ryby śpią? Szczegółowa odpowiedź

▪ Artykuł Badanie wypadku

▪ artykuł Masy smoły. Proste przepisy i porady

▪ artykuł Pulsujące twarze. Sekret ostrości

Zostaw swój komentarz do tego artykułu:

Imię i nazwisko:


Email opcjonalny):


komentarz:





Wszystkie języki tej strony

Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn

www.diagram.com.ua

www.diagram.com.ua
2000-2024