USB2LPT: Treść
Konwerter USB2LPT

To jest plik pomocy dla h#s konwertera USB do portu równoległego (LPT).

Urządzenie USB2LPT i jego sterownik umożliwiają przekierowanie dostępu przez różne aplikacje  do portu równoległego podłączonego do portu USB, t.j. umożliwiają emulację portu równoległego przez port USB. To unikalne rozwiązanie działa z wszystkimi urządzeniami posiadającymi porty USB wspieranymi przez system operacyjny Windows; wsparcie dla platform AMD64 jest aktualnie w przygotowaniu.

haftmann#software, Listopad 15. 2009, Tłumascenie: Marcin & Wojciech Cichy 2012

Ten plik zawiera jedynie pomoc kontekstową dla trzech zakładek ustawień właściwości Menedżera Urządzeń i nie jest przeznaczony do tradycyjnego czytania.

W celu uzyskania dalszych informacji, dokumentacji, sterowników oraz uaktualnień oprogramowania odwiedź stronę http://www.tu-chemnitz.de/~heha/usb2lpt

Wskazówka:	Podczas korzystania z Menedżera Urządzeń, użyj funkcji pomocy kontekstowej lub naciśnij F1 na podświetlonym oknie dialogowym!


Emulacja
Emulacja: Zasada działania konwertera USB2LPT, a bardziej precyzyjnie jego sterownika polega na przekierowywaniu instrukcji WE/WY różnych aplikacji do portu USB.

Niektóre ustawienia mogą zostać zmienione w tej zakładce właściwości.

Wskazówka:	Podczas korzystania z Menedżera Urządzeń, użyj funkcji pomocy kontekstowej lub naciśnij F1 na podświetlonym oknie dialogowym!


Adres Portu: Wybierz adres, który będzie emulowany. Możesz także ukryć rzeczywisty adres, ale to zdeaktywuje obecny port.

Porada:	wybierz jeden z LPTx (x = 1 do 3). Jednym z wymogów jest, aby adresy ustawione były na 378h, 278h lub należy pozostawić 3BCh. Jeżeli komputer wyposażony jest w magistralę ISA, adres nie powinien być ustawiony na 278h.

Możesz również wpisać dowolny adres (dziesiętnie lub szesnastkowo).

• Uwaga! Powinieneś znać kosekwencje to co robisz! Możesz ukryć lub przekierować adres swojej karty sieciowej, karty graficznej lub twardego dysku, a to z pewnością zawiesi twój komputer lub będzie miało gorsze skutki.
Opcjonalny adres jest jedynym sposobem, aby uruchomić więcej niż trzy porty równoległe w komputerze. Ponadto oprogramowanie musi mieć możliwość ustawieni dowolnego adresu portu równoległego.

Wskazówka:	Zwykle pokazywana jest nazwa portu LPT,  ale nie ma to żadnego znaczenia. Niektóre aplikacje używają takiego samego przypisania pomiędzy nazwą portu LPT a jego adresem; inne wykrywają prawidłową nazwę i przypisują do niej adres za pomocą bliżej nie sprecyzowanych funkcji zaimplementowanych w oprogramowaniu. W tym ostatnim przypadku należy odwołać się do nazwy portu LPT pokazanej w zakładce „Ustawienia portu”.


Rozszerzenia LPT: Oprócz dobrze znanej funkcjonalności portu równoległego składającej się z 12 cyfrowych wyjść i 5 wejść, nowoczesne porty mają więcej możliwości, w szczególności równoległy przesył 8-bitowych danych w obu kierunkach ze wsparciem sprzętowym. Dwa nowe (niekompatybilne ze sobą, ale współistniejące) protokoły zwane ECP i EPP wymagają dodatkowych adresów portu. Tradycyjny port (wymagający trzech sąsiadujących adresów) jest nazywany SPP. Ten konwerter i jego sterownik w razie konieczności potrafią emulować wszystkie z tych rozszerzeń. Jednak większość programów nie używa tych rozszerzeń, gdyż zmuszałoby to użytkownika do dokonywania zmian odpowiednich ustawień w BIOSie komutera.

Wskazówka:	SPP (tryby rozszerzone wybieraj tylko wtedy, gdy oprogramowanie tego wymaga)

Podstawowe adresy dla EPP to +3..+7, podstawowe adresy dla ECP to +400h..403h. Aby uzyskać więcej informacji na temat przyznawania tych adresów oraz działania portu równoległego można znaleźć pod adresem:  www.beyondlogic.org lub msdn.microsoft.com.


Metody przechwytywania: Powodem problemów występujących w konwersji pomiędzy portem równoległym a portem USB jest brak w Windows API wysokiego poziomu do obsługi portu równoległego (poza obsługa drukowania). Dlatego programiści musieli zastosować kilka niestandardowych rozwiązań dla dostępu niskopoziomowego do portu w swoich aplikacjach. Ten konwerter (a dokładniej jego sterownik) przechwytuje wszystkie odwołania i przekierowuje je do portu USB.
Przechwytywanie zestawu funkcji bibliotek jądra jak READ_PORT_UCHAR/WRITE_PORT_UCHAR jest najbardziej oczywistym sposobem osiągnięcia tego celu, ale nie zawsze działa (raczej z programami bardziej cywilizowanymi oraz w systemach Windows 2000, XP i Vista).
Innym sposobem jest przechwytywanie dostępu do WE/WY używając debugowania rejestru, ten sposób wyłapuje cały (zakodowany) dostęp zarówno w trybie użytkownika (tak V86 jak i w trybie chronionym), jak i w trybie jądra. Jednak debugowanie rejestru ma ograniczenia, dotyczą one ograniczeń procesora Pentium oraz  problemów we współdzieleniu zasobów systemowych na maszynach wielordzeniowych.

Wskazówka:	Oba przełączniki załączone, ale na maszynach wieloprocesorowych pozostaw w pozycji wyłączonej opcję debugowanie rejestru .
„Miękkie” przekierowania będą preferowane automatycznie.

Na platformach AMD64, wsparcie dla READ_PORT_UCHAR i podobnych funkcji jest odrzucane, dlatego przekierowanie funkcji bibliotek jądra jest nieosiągalne.

W Windows 98/Me, dodatkowe przechwytywanie korzystające z Input Output Permission Map (IOPM) jest używane równolegle do READ_PORT_UCHAR jak funkcja przekierowania i nie jest stosowane osobno.


Opcje wydajności: Transfer poprzez port USB trwa 125 µs (w trybie High-Speed). Jednak dostęp do WE/WY zajmuje około 1 µs. Bez buforowania, oprogramowanie będzie znacznie zwalniać.

Instrukcje wyjściowe mogą być buforowane i wysyłane w jednym bloku przez port USB do konwertera USB2LPT.  Możesz wprowadzić maksymalny czas opóźnienia.
Uwaga: Każda instrukcja wejściowa zmierza do przeniesienia uprzednio zebranych instrukcji wyjściowych w celu zachowania porządku.

 Wskazówka:	załączone, 200..500 ms
Wyjątkiem są urządzenia high-speed, jak silniki krokowe lub konwertery D/A; powinieneś spróbować  ustawić bez buforowania lub z bardzo krótkim czasami opóźnienia.

W instrukcjach wejściowych możliwy jest brak buforowania ponieważ logika programu zależy od odczytanych bitów. Niektóre programy odczytują jedynie porty wyjściowe; w tym przypadku konwerter USBLPT może przedstawić ostatnie dane wyjściowe. Jednakże niektóre urządzenia peryferyjne mogą celowo podciągać tylko linie wyjściowe (port drukarki nie posiada prawdziwego rejestru wyjściowego).

Wskazówka:	załączone
Powinno działać z większością urządzeń peryferyjnych. Jeżeli nie działa, wtedy w szczególności ustaw wyłączone.


Statystyki
Statystyki: Ta strona pokazuje liczniki dostępów oraz przekierowań. Tak więc można zobaczyć jak działa konwerter USB2LPT.

Na platformach  AMD64, wsparcie dla READ_PORT_UCHAR i podobnych funkcji nie jest wspierane, dlatego te liczniki nie będą działały.

Ponadto pokazane jest wykorzystanie rejestrów debugowania.

Jest również dostęp do specyficznych, dodatkowych rejestrów konwertera USB2LPT oraz możesz zaktualizować firmware.

Wskazówka:	Podczas korzystania z Menedżera Urządzeń, użyj funkcji pomocy kontekstowej lub przyciśnij F1 na podświetlonym oknie dialogowym!


Instrukcje Wejścia lub Wyjścia: Liczniki te podają liczbę dostępów do portu dokonanych przez oprogramowanie.

Podczas gdy instrukcje wyjściowe są generalnie buforowane i dlatego są emulowane prawie bez opóźnień, instrukcje wejściowe mają opóźnienie około 125 µs, a na portach USB Low-Speed nawet 1 ms (obecnie w systemach Vista lub Windows 7, nawet 8 ms gdy nie są buforowane)!


Błędy emulacji: Zlicza występowanie skomplikowanych i rzadko używanych instrukcji wejścia/wyjścia oraz funkcji jądra, jak READ_PORT_BUFFER_UCHAR; WRITE_PORT_BUFFER_UCHAR; READ_PORT_BUFFER_USHORT; WRITE_PORT_BUFFER_USHORT; READ_PORT_BUFFER_ULONG; WRITE_PORT_BUFFER_ULONG; (rep) insb; (rep) outsb; (rep) insw; (rep) outsw; (rep) insd; (rep) outsd.

Te funkcje nie są obecnie emulowane.


Skradzione Rejestry Debugowania: rejestry debugowania nie są zarządzane przez (znane) składniki systemu Windows, dlatego każdy program może mieć do nich dostęp. Ten licznik zlicza jak często rejestry debugowania są nadpisywane przez nieznane komponenty (sterowniki lub oprogramowanie, jak np. debugger). Podczas gdy rejestry debugowania są tymczasowo nadpisywane, instrukcje WE/WY nie są buforowane i nie są przekierowywane, więc urządzenia peryferyjne będą tymczasowo wyglądać dla aplikacji jako niedostępne (wadliwe). Dotyczy to w szczególności programatorów.

Nowy sterownik (od września 2009) dodatkowo wykrywa skradzione rejestry debugowania dla każdego użytkownika⇒zmiana trybu jądra (Int2E i SYSENTER), co zmniejsza znacznie luki w przekierowaniu. Liczniki wykrywania nie są obecnie dostępne oraz nie są pokazywane.


Przeznaczenie Rejestru Debugowania: Jeden rejestr debugowania (jeden z czterech w systemie) zajmuje przestrzeń adresową WE/WY z czterech sąsiadujących adresów do przechwytywania. Dlatego jeden rejestr debugowania jest wymagany dla ustawień każdego rejestru SPP, ECP i EPP.

Tutaj pokazany jest obecny stan, czy przestrzeń adresowa jest objęta rejestrem debugowania, czy nie.

Powodami nieoczekiwanego braku pokrycia przestrzeni adresowej są:

•	Wstępne przypisanie rejestru debugowania podczas startu systemu (czasami spotykane w Windows 98)

•	Rejestr debugowania jest używany podczas startu sterownika (podczas debugowania innego programu)

•	Używany jest więcej niż jeden konwerter USB2LPT

•	Konkurencyjny program ze wspólnym komponentem sterownika PORTTRAP.SYS (planowane)

Można uniknąć dwóch pierwszych przyczyn zaznaczając „Wymuś, nawet jeżeli zostało już przydzielone" w zakładce “Emulacja”.

Domyślne ustawienie “Rozszerzenie portu LPT = SPP” zapisuje rejestry debugowania; ECP i EPP nie są domyślnie objęte.


Nadmiarowość: Licznik zlicza instrukcje WE/WY z więcej niż jednego bajta danych na raz, np. READ_PORT_USHORT; WRITE_PORT_USHORT; READ_PORT_ULONG; WRITE_PORT_ULONG; in ax,dx; out dx,ax; in eax,dx; out dx,eax, i podobnych funkcji. Dobre oprogramowanie nie korzysta z takich instrukcji dla portu równoległego. Jednak program LabVIEW jest znany z robienia takich rzeczy.


Wyzeruj: resetuje do zera liczniki na lewo od przycisku .


USB2LPT Dodatki: Otwiera okno dialogowe z osobnymi,  specyficznymi ustawieniami konwertera USB2LPT.


Aktualizacja Firmware’u: Możesz dokonać aktualizacji firmware’u. Potrzebujesz pliku z obrazem oprogramowania układowego, który możesz pobrać ze strony internetowej konwertera USB2LPT lub możesz stworzyć swój własny plik z obrazem firmware’u.

Dla USB2LPT (Low-Speed) opartego na mikrokontrolerze ATmega8, ta bezpośrednia aktualizacja jest niemożliwa. Można jednak ustawić flagę w celu aktywowania bootloadera po ponownym podłączeniu konwertera USB2LPT. Wymaga to nowego bootloadera z lipca 2009 r. Dla tych urządzeń w celu aktualizacji oprogramowania najbezpieczniej jest użyć interfejsu SPI.


Port Danych: Jeżeli jest zaznaczone, instrukcje WE zwracają ostatni zapisany bajt wyjścia bez opóźnienia.

Wskazówka:	załączone
Z wyjątkiem gdy wiesz, że twoja aplikacja wymaga ustawienia ECP – bardzo rzadko!


Port kontrolny: Jeżeli jest zaznaczone , instrukcje WE zwracają ostatni zapisany bajt wyjścia bez opóźnienia.

Wskazówka:	załączone
Niektóre urządzenia peryferyjne rzadko używają pinów portu kontrolnego dla danych wejściowych.


Dodatkowe Porty: To ustawienie obecnie nie jest używane.


Otwórz Kolektory: Te ustawienia są przeznaczone dla urządzeń peryferyjnych, które nie w pełni są kompatybilne ze standardem TTL.

Generalnie wejścia TTL (5V) są kompatybilne z wyjściami CMOS (3.3V) bez potrzeby stosowania konwerterów poziomów. Jednak pojawiają się problemy z niektórymi urządzeniami peryferyjnymi, które używają bramek CMOS (5V) (szczególnie seria CD4000B) lub wymagają napięcia wyższego niż 3.3 V, jak np. białe lub niebieskie diody. Dlatego wyjścia mogą być symulowane jako otwarty kolektor z zewnętrznym rezystorem podciągającym do 5 V.

Nie dotyczy to wersji USB2LPT (Low-Speed) opartych na mikrokontrolerach ATmega8, które działają z napięciem 5V. Jednak w tym przypadku, możesz użyć otwartych kolektorów dla połączeń.

Wskazówka:	wyłączone
Niektóre starsze porty równoległe miały rzeczywiście otwarte kolektory na porcie kontrolnym. Niektóre nowsze mostki południowe ustawiają również emulację takiego zachowania.


Wyłącz podciąganie: High-Speed – pojedynczy tranzystor załącza zewnętrzny rezystor podciągający do 5V. Wyłączając podciąganie oszczędza się energię i dodaje słabe podciąganie wewnętrzne do 3.3V (około 100 kΩ).

W trybie czuwania portu USB, konwerter USB2LPT wyłącza podciąganie automatycznie i ustawia wszystkie wyjścia w stan wysokiej impedancji w celu osiągnięcia poboru prądu mniejszego niż 500 µA, niezależnie od podłączonych urządzeń peryferyjnych.

Low-Speed – wbudowane w mikrokontroler ATmega słabe rezystory podciągające (około 40 kΩ) są wyłączone. W tym przypadku wejścia mają ekstremalnie wysoką impedancję, zatem należy to ustawienie stosować bardzo ostrożnie!

Wskazówka:	wyłączone (tzn. podciąganie włączone)
Kiedy podłączasz urządzenie peryferyjne (3.3V), które nie może pracować z napięciem 5 V,  możesz wyłączyć podciąganie.


Bezpośrednie WE/WY: To zaznaczenie przekształca konwerter USB2LPT w cyfrowy interfejs z 17–20 cyfrowymi liniami wejścia/wyjścia z indywidualnym wyborem kierunku. Ustawienie to nie jest kompatybilne z portem równoległym.

Wskazówka:	wyłączone
Jeżeli zamierzasz zaprogramować konwerter USB2LPT korzystając z jego API, możesz w tym miejscu ustawić ten bit.


Ustaw i odczytaj: Akceptuje powyższe ustawienia i zapisuje je do nieulotnej pamięci konwertera USB2LPT.


Szukaj zwarć: Wykonuje autotest konwertera USB2LPT. Urządzenie peryferyjne muszą być odłączone od konwertera USB2LPT podczas wykonywania testu!

Po przeprowadzeniu podstawowego skanowania, pojawia się informacja by sprawdzić wysoki poziom na wszystkich pinach portu równoległego. Następuje sprawdzenie połączeń pomiędzy pinami mikrokontrolera a pinami złącza D-Sub.


Numer Seryjny: Wszystkie “oryginalne” konwertery USB2LPT posiadają numer seryjny, w celu wykrywania ewentualnych wadliwych urządzeń. Własnoręcznie wykonane urządzenia nie powinny mieć numeru seryjnego, dlatego w ich przypadku pojawia się informacja „brak”.

Istnieje pewien sposób na ustawienie numeru seryjnego – informacja jak to zrobić zawarta jest w kodzie źródłowym.


Data firmware’u: Kiedy używany jest nowy firmware (od 2005 r.), wgrane oprogramowanie układowe ma znacznik czasu określający datę utworzenia.


Monitor
Monitor: Monitorowanie i kontrola portu równoległego konwertera USB2LPT.

Monitorowanie jest przydatne w celu sprawdzenia stałości poziomów na pinach portu.

Możesz sprawdzić wszystkie funkcje portu równoległego (ECP, EPP itd.) i wszystkie specyficzne, dodatkowe funkcje konwertera USB2LPT (rejestr kierunku, funkcje Bezpośrednich WE/WE)!

Wskazówka:	Podczas korzystania z Menedżera Urządzeń, użyj funkcji pomocy kontekstowej lub przyciśnij F1 na podświetlonym oknie dialogowym!


Odczyt bajtu z portu danych: Ten bajt (w postaci szesnastkowej) jest odczytywany z portu danych. Zazwyczaj informacja ta jest stale aktualizowana.


Odczyt portu danych: Rozpoczyna cykl odczytu od bazowego adresu +0 portu LPT.

Ten przycisk występuje tylko w następujących trybach ECP portu LPT oraz Test (prawdziwa wartość portu danych jest ukryta przez FIFO). W innych przypadkach przycisk jest ukryty, a program odczytuje w sposób ciągły wartość portu danych.


Bity dla portu danych: Wyświetlanie i modyfikacja pojedynczych bitów portu danych.

Kolory:	Bit = 0

Bit = 1

zapisane 0, ale odczytuje 1 (tylko gdy bezpośrednie We/Wy jest włączone)

zapisane 1, ale odczytuje 0 (tylko gdy bezpośrednie We/Wy jest włączone)

Kiedy najedziesz kursorem myszki nad kwadrat, pokazuje się nazwa sygnału.

• Brak dostępu z klawiatury.


Zapis portu danych: Wprowadź bajt danych (8 bitów na raz) jako liczbę w postaci szesnastkowej lub jako znak poprzedzony “-” (znak minus). Dostęp do zapisu jest wyzwalany automatycznie 0.5 sekundy po ostatnim wejściu, dlatego należy pisać szybko i nie naciskać żadnych dodatkowych klawiszy. W przypadku wystąpienia błędu pojawia się sygnał dźwiękowy.


Wyświetlanie poziomów sygnałów dla złącza D-Sub: Wyświetlanie i modyfikacja poziomów TTL na pinach złącza D-Sub.

Kolory wypełnienia:	·	NISKI poziom

•	WYSOKI poziom

•	Nieznany poziom (np. port danych w trybie ECP), brak wsparcia w firmwarze konwertera USB2LPT!

Kolory ramek:	·	pin danych (głównie wyjście)

•	pin stanu (normalne wejście)

•	pin kontrolny (normalne wyjście)

•	Masa (poziom odniesienia)

Kiedy najedziesz kursorem myszy na pin pokazuje się nazwa sygnału i jego znaczenie (w zależności od wybranego aktualnie trybu portu LPT). Sygnały odwrócone są pokazane w odniesieniu do poziomów TTL.

• Brak dostępu z klawiatury.


Odczyt bajtu z portu stanu: Ten bajt w postaci szesnastkowej jest odczytywany ze portu stanu. Stale aktualizowane.


Bity dla portu stanu: Wyświetlanie (i modyfikacja) pojedynczych bitów portu stanu.

Kolory:	Bit = 0

Bit = 1

zapisane 0, ale odczytuje 1 (tylko gdy bezpośrednie We/Wy jest włączone)

zapisane 1, ale odczytuje 0 (tylko gdy bezpośrednie We/Wy jest włączone)

Bit nie zaimplementowany, odczytuje 0

Bit nie zaimplementowany, odczytuje 1

Kiedy najedziesz kursorem myszy na pin, pokazuje się nazwa sygnału i jego znaczenie (w zależności od wybranego aktualnie trybu portu LPT). Sygnały odwrócone są pokazane w odniesieniu do wartości bitów.

Wskazówka:	Ustawienia bitu są przydatne, gdy odpowiadający mu bit w rejestrze kierunku ustawiony jest na wyjście.

• Brak dostępu z klawiatury.


Zapis portu stanu: Wrowadź bajt danych (8 bitów na raz) jako liczbę w postaci szesnastkowej. Dostęp do zapisu jest wyzwalany automatycznie 0.5 sekundy po ostatnim wejściu, dlatego należy pisać szybko i nie naciskać żadnych dodatkowych klawiszy. W przypadku wystąpienia błędu pojawia się sygnał dźwiękowy.

Normalnie bezużyteczne. Ponieważ port działa jako wejście!


Odczyt bajtu z portu kontrolnego: Ten bajt w postaci szesnastkowej jest odczytywany z portu kontrolnego. Stale aktualizowane.


Bity dla portu kontrolnego: Wyświetlanie i modyfikacja pojedynczych bitów portu kontrolnego.

Kolory:	Bit = 0

Bit = 1

zapisane 0, ale odczytuje 1 (tylko gdy bezpośrednie We/Wy jest włączone)

zapisane 1, ale odczytuje 0 (tylko gdy bezpośrednie We/Wy jest włączone)

Bit nie zaimplementowany, czyta 0

Bit nie zaimplementowany, czyta 1

Kiedy najedziesz kursorem myszy na pin pokazuje się nazwa sygnału i jego znaczenie (w zależności od wybranego aktualnie trybu portu LPT). Sygnały odwrócone są pokazane w odniesieniu do wartości bitów.

• Brak dostępu z klawiatury.


Zapis portu kontrolnego: Wprowadź bajt danych (8 bitów na raz) jako liczbę w postaci szesnastkowej. Dostęp do zapisu jest wyzwalany automatycznie 0.5 sekundy po ostatnim wejściu, dlatego należy pisać szybko i nie naciskać żadnych dodatkowych klawiszy. W przypadku wystąpienia błędu pojawia się sygnał dźwiękowy.


Odczyt bajtu z FIFO: Pokazuje bajt w postaci liczby szesnastkowej, który został odczytany z FIFO (adres portu zależny jest od wybranego trybu LPT).


Odczyt FIFO: Ten przycisk wyzwala cykl odczytu FIFO. Bajt pokazany na lewo od przycisku jest aktualizowany, również stany FIFO, FIFO pełne i FIFO puste, mogą się zmieniać.


Adresowanie FIFO: Wybiera tryb następnego cyklu odczytu lub zapisu FIFO. (Oba tryby współdzielą jedno FIFO.)


Zapis FIFO – lub zapis danych używając Strobe: Ten przycisk wyzwala cykl zapisu FIFO. Bajt pokazany na prawo od przycisku jest pobierany. Stany FIFO, FIFO pełne i FIFO puste, mogą się zmieniać. Ponadto, dla ułatwienia testowania, bajt jest automatycznie zwiększany o 1 dla następnego cyklu.

Jeżeli aktualnie wybrany tryb LPT nie posiada FIFO, wtedy ten przycisk uruchamia drukarkę-podobny cykl danych wyjściowych zapewnia sygnał strobe. W związku z tym możesz łatwo sprawdzić urządzenie podłączone do konwertera USB2LPT, który zachowuje się jak drukarka – na przykład prawdziwe drukarki lub karty przekaźnikowe.


Bajt wyjściowy do FIFO – lub używanie Strobe: Wprowadź bajt danych (8 bitów na raz) jako liczbę w postaci szesnastkowej lub jako znak poprzedzony “-” (znak minus). Wyjście FIFO – lub dane do zapisu używające strobe, kiedy aktualnie wybrany jest tryb LPT nie posiadający FIFO – jest wyzwalane automatycznie 0.5 sekundy po ostatnim wejściu, dlatego należy pisać szybko i nie naciskać żadnych dodatkowych klawiszy. W przypadku wystąpienia błędu pojawia się sygnał dźwiękowy.


Bajt odczytywany z ECR: Bajt w postaci liczby szesnastkowej jest odczytywany z Rozszerzonego Rejestru Kontrolnego (Extended Control Register=ECR). Jest on stale aktualizowany.


ECR: wybór trybu LPT: Przeglądaj i wybierz tryb portu LPT (bity 7:5 z ECR). Wszystkie 8 trybów jest obsługiwanych i wygląd tego okna dialogowego zmienia się odpowiednio do trybu.


Stany FIFO: Pokazuje dwa bity stanu FIFO (bit 1:0) z ECR.


Zapisz ECR: Wprowadź bajt danych (8 bitów na raz) jako liczbę w postaci szesnastkowej. Dostęp do zapisu jest wyzwalany automatycznie 0.5 sekundy po ostatnim wejściu, dlatego należy pisać szybko i nie naciskać żadnych dodatkowych klawiszy. W przypadku wystąpienia błędu pojawia się sygnał dźwiękowy.


Bity kierunku: Wyświetlanie i modyfikacja pojedynczych bitów rejestru kierunków konwertera USB2LPT.

Kolory:	pin portu = wejście (0)

pin portu = wyjście (1)

Bit nie zaimplementowany (czyta 0 lub 1)

Kiedy najedziesz kursorem myszki nad kwadrat, pokazuje się nazwa sygnału.

Trzy niższe bity portu stanu są sterowane w trybie Bezpośredniego WE/WY, kiedy 3 dodatkowe linie są dostępne. W przeciwnym razie te bity ustawiają 1 (wyjście) dla emulowania pinów masy.

• Brak dostępu z klawiatury.


Aktualizacja Firmware’u: Kontynuować?

Ostatnia szansa, aby anulować kluczowy proces zapisu pamięci EEPROM!

Wskazówka:	Firmware przeznaczony do wgrania powinien być nowszy od znajdującego się obecnie w konwerterze USB2LPT.

Ta informacja pojawia się tylko wtedy, gdy wykryty zostanie konwerter USB2LPT Full-Speed lub High-Speed.


WYSOKI Poziom?

Kiedy pojawia się ten komunikat, proces wyszukiwania zwarć został już zakończony.

Teraz należy sprawdzić czy wszystkie 17 cyfrowych pinów portu ma silny WYSOKI poziom TTL, np. przy pomocy multimetru, sondy stanów logicznych lub testera portów LPT.

Jest to sprawdzenie poprawności lutowania połączeń pomiędzy płytką drukowaną a złączem D-Sub.

Wskazówka:	Kiedy nie chcesz przeprowadzać tej kontroli, naciśnij “Tak”.


Aktualizacja firmware’u: Ustawić flagę?

Ostatnia szansa, aby anulować kluczowy proces zapisu pamięci EEPROM!

Konwerter USB2LPT (Low-Speed) z mikrokontrolerem ATmega8 nie obsługuje aktualizacji firmware’u poprzez Menedżera Urządzeń systemu Windows. Z drugiej strony bootloader zawarty w urządzeniu nie jest kompatybilny z USB2LPT lecz z HID. Aby przeprowadzić poprawną aktualizacje firmware’u, potrzebujesz programu do aktualizacji o nazwie „bootloadHID.exe”.

Naciśnij “Tak” aby ustawić flagę (42h pod adresem 0 pamięci EEPROM) w celu uruchomienia bootloadera, kiedy konwerter USB2LPT zostanie podłączony kolejnym razem.

Starsze bootloadery nie obsługują tej flagi; aby uaktywnić taki bootloader należy zewrzeć pin 1 i pin 14 złącza D-Sub.

Bardzo stare wersje konwertera USB2LPT (Low-Speed ) do wersji 1.5, nie są dostarczane z bootloaderem. Możesz bezpiecznie zaktualizować firmware do wersji 1.6 z bootloaderem (jeżeli urządzenie jest wyposażone w mikrokontroler ATmega8); nie możesz używać firmware’u z bootloaderem (jeżeli urządzenie wyposażone jest w mikrokontroler ATmega48). Jednak posiadanie bootloadera nie jest konieczne. Aktualizacja firmware’u jest znacznie bezpieczniejsza, kiedy wykorzystuje się do tego interfejs SPI mikrokontrolera. Aby dostać się do  niezbędnego pinu RESET, otwórz urządzenie i zewrzyj zworkę SJ2 dla zaprogramowania urządzenia. Wykonaj to zwierając SJ2 tymczasowo cyną lub śrubokrętem.

Ten komunikat pojawia się tylko, gdy zostanie wykryty konwerter USB2LPT (Low-Speed ).