ARK Ćw 11.4
Przesyłanie danych przez łącze równoległe
Zagadnienia:
Zasady przesyłania danych przez łącze równoległe. Sygnały potwierdzeń. Budowa i zasada działania łącza LPT komputera PC.
Literatura
K. Bucholc, Podstawy przesyłania równoległego - dostępne w pliku PDF
P. Metzger, Anatomia PC, Helion, dowolne wydanie, opis łącza LPT
Zapoznaj się z opisem portu równoległego komputera PC.
W jakich trybach może działać łącze LPT?
Uzupełnij rysunek umieszczając na nim brakujące informacje. Przyjmij, że łącze pracuje w trybie SPP (zwanym także trybem Centronix).
a - wpisz liczbę przesyłanych równolegle bitów i zaznacz kierunek przesyłania
b -wpisz nazwę sygnału, którym komputer wpisuje dane do bufora drukarki
c - wpisz nazwę sygnału, który wskazuje gotowość (lub brak gotowości) drukarki do przyjęcia kolejnego znaku.
d - dorysuj i opisz sygnały informujące o stanie drukarki, które Twoim zdaniem są niezbędne do poprawnego działania układu.
Która para sygnałów pozwala poprawnie sterować przesyłaniem? Czy jest tylko jedna możliwość?
Zaprojektuj układ wyjścia podłączany do portu LPT. Powinien on zawierać rejestr do zapamiętania danych przychodzących od komputera oraz diody święcące pokazujące stan tego rejestru. Urządzenie powinno także dostarczać sygnały, których komputer oczekuje od drukarki.
Podłącz do komputera zestaw laboratoryjny do ćwiczeń z łączem równoległym. Czy zawiera on wszystkie sygnały, które Twoim zdaniem są niezbędne do tego, by urządzenie było widziane przez komputer jako drukarka?
Ustaw górny i dolny przełącznik w zestawie laboratoryjnym w prawym położeniu.
Ustaw środkowe przełączniki w dolnym położeniu.
Wyślij ciąg znaków z klawiatury komputera do urządzenia korzystając z polecenia copy (wpisanego w wierszu poleceń).
Np. copy con lpt1
............(tekst)^Z (znak CTRL-Z jest symbolem końca pliku)
Czy wysyłanie powiodło się? Co może być przyczyną złego działania układu?
Ustaw środkowe przełączniki w położeniach oznaczających gotowość urządzenia do odbioru danych.
Wyślij ponownie ciąg znaków z klawiatury komputera do urządzenia.
Czy urządzenie działa zgodnie z oczekiwaniami? Korzystając z tabeli kodu ASCII sprawdź, jaki znak jest widoczny na wyświetlaczu diodowym.
Poeksperymentuj z urządzeniem wysyłając do niego pojedyncze znaki i całe pliki.
Który z sygnałów można wykorzystać do sygnalizacji niegotowości urządzenia i w ten sposób wstrzymać wysyłanie do niego kolejnych znaków? Wypróbuj działanie tego sygnału.
Zaprojektuj układ, który po przesłaniu każdego znaku ustawi na czas 1 sekundy sygnał braku gotowości spowalniając w ten sposób przesyłanie danych.
Wykorzystaj do tego celu przerzutnik monostabilny.
Zasadę działania przerzutnika monostabilnego pokazano na rysunku. Sygnał wyzwalający podany na wejście (np. zmiana stanu z 0 na 1) powoduje wysłanie impulsu na wyjściu. Czas trwania tego impulsu można regulować dołączając zewnętrzne rezystory i kondensatory.
Przestaw przełączniki górny i dolny w lewe położenie i wypróbuj działanie układu opóźniającego zastosowanego w zestawie laboratoryjnym.
Zaobserwuj przebiegi w łączu równoległym komputera PC zarejestrowane przy użyciu analizatora stanów logicznych zapisane w pliku BMP. Wybierz plik, którego nazwa odpowiada ostatniej cyfrze Twojego numeru indeksu. Korzystając z tabeli kodu ASCII ustal, jakie znaki wysyłał komputer. Zakładając, ze podziałka (widoczna w postaci cienkich pionowych linii) wynosi 10 mikrosekund zmierz czas trwania sygnału STR/, czas przesłania jednego znaku i oblicz szybkość transmisji.
Q
DANE ( a ........)
( d ........)
Komputer
Drukarka
lub
inne
urządzenie
( b ........)
( c ........)
MASA (GND)
A
t