Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Kolejne życie portu LPT. Część 1. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Komputery 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 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
******************************************* ******************************************* *****
· 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.
******************************************* ******************************************* *****
· Adres zamieszkania &H37A służy do zapisywania bitów kontrolnych.
· Nagrywanie sygnałuSTROBE (bit kontrolny 0)
Dlaczego 10? Spójrzmy na talerz.
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
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.
Autor: Aleksiej Klusznikow, Iwanowo; Publikacja: cxem.net Zobacz inne artykuły Sekcja Komputery. Czytaj i pisz przydatne komentarze do tego artykułu. Najnowsze wiadomości o nauce i technologii, nowa elektronika: Maszyna do przerzedzania kwiatów w ogrodach
02.05.2024 Zaawansowany mikroskop na podczerwień
02.05.2024 Pułapka powietrzna na owady
01.05.2024
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ł Masy smoły. Proste przepisy i porady ▪ artykuł Pulsujące twarze. Sekret ostrości
Zostaw swój komentarz do tego artykułu: Wszystkie języki tej strony Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn www.diagram.com.ua |