63102 Pict0011 (10)

63102 Pict0011 (10)



Forum Czytelników

Forum Czytelników

tywane/zapisywane z portu CENTRONICS, powyższe rysunki. Częstotliwość mierzyłem poszczególnym bitom tego portu odpowiadają cyfrowym mullimetrem, a więc wartość zmie-piny na złączu LPT:    rzona może niewiele się różnić od faktycznej.


7

6

5

4

3

2

1

0

D7; pin 9

D6; pin 8

D5; pin 7

D4; pin 6

D3; pin 5

D2; pin 4

D1; pin 3

DO: pin 2


379H - komputer może tylko odczytywać jego stan; na złączu LPT dostępnych jest 5 bitów tego portu:

7

6

5

4

3

2

1

0

-Busy; pin 11

-ACK; pin 10

+PE; pin 13

+SLCT; pin 13

-ERROR; pin 15


37AH - port jest dwukierunkowy, niektóre jego bity dostępne są na złączu LPT i można go przedstawić następująco:

7

6

5

4

3

2

1

0

H -odbiór;

L-

nadawanie

+SLCT IN; pin 17

INIT; pin 16

+AUTO; pin 14

+Strobe; pin 1


Dorn h ih rti


!*' C AMoje dokurnentyNRejestiatfliAIflOkM?.. 150H2„G5Hz.die

ESk Mo

Doi__j


C AMoje <lokumonly\Rejestfal<«U(lflkH/    Ar.

ESk Mo


Rys. 4 Przebieg o częstotliwości około 150Hz Rys. 5 Przebieg o częstotliwości około 100kHz


Na rysunku 1 przedstawiony został schemat ideowy przystawki do rejestratora. Pełni on wyłącznie rolę bramy oraz bufora pomiędzy układem, z którego pochodzi rejestrowany sygnał, a portem LPT komputera. Wszystkie funkcje rejestratora zaimplementowane są w programie komputerowym, a więc ten właściwy rejestrator znajduje się w pamięci komputera.

Układ scalony 74LS245 pełni rolę ośmio-bitowej bramy dla przebiegów podawanych na poszczególne bity portu wejściowego CENTRONICS. O stanie bramy (otwarta lub zamknięta) decyduje wartość logiczna na wejściu ENABLE (G\). Gdy panuje tam stan niski, brama jest otwarta i sygnał może przechodzić od wejścia do wyjścia bez żadnych zmian. Natomiast kiedy podamy na to wejście stan wysoki, brama jest zamknięta i żaden sygnał z wejścia nie przechodzi na wyjście. Brama 74LS245 posiada możliwość ustalenia, który z jej portów jest wejściem, a który wyjściem. Do ustalenia kierunku przepływu informacji służy wejście DIR. Dla wartości logicznej H kierunek przepływu danych wygląda tak: A->B, czyli port A stanowi wejście, a port B wyjście. Jeżeli na wejście DIR podamy stan L. to kierunek będzie przeciwny, czyli B->A. Podczas rejestracji przebiegów będzie realizowany tylko jednostronny przepływ informacji. Końcówka DIR nie została jednak z tego powodu na stałe podłączona do masy. Układ można wykorzystać jako bufor pomiędzy portem LPT a światem zewnętrznym w innych konstrukcjach czy podczas eksperymentów i wtedy może zajść konieczność programowego sterowania kierunkiem przepływu informacji.

Układ wyposażony jest w zasilacz oparty na stabilizatorze LM7805. Mostek BR1 umożliwia zasilanie układu napięciem zmiennym i gwarantuje, że nie dojdzie do uszkodzenia portu komputera albo UI na skutek odwrotnego podłączenia zasilania. Wszystkie kondensatory odsprzęgają zasilanie. Cały zasilacz jest jak widać typowy i nie wymaga szerszego opisu.

Interfejs CENTRONICS

Teraz może kilka słów na temat obsługi portu LPT. Dla elektronika jest to bardzo wygodny port do sterowania oraz współpracy jego konstrukcji za pomocą komputera. Obsługa programowa interfejsu CENTRONICS jest niezwykle prosta. Jeżeli chodzi o przesyłanie danych, jest on szybszy od RS 232, a to dlatego, że umożliwia jednoczesne przesyłanie całego baj tu informacji.

Złącze LPT obsługują trzy porty, inaczej rejestry I/O, znajdujące się w przeważającej części współczesnych komputerów pod adresami 378H. 37AH i 379H. Trzy porty dla drugiego złącza LPT: 278H, 27AH i 279H, ale nas interesować będą te pierwsze. Są to porty ośmiobito-we i można je przedstawić następująco:

378H - port jest dwukierunkowy, dane odczy-

Jeżeli chcemy, żeby na złączu LPT (tzn. na pinach o numerach 2..9) pojawiła się liczba 101, to musimy wysłać ją do portu (rejestru I/O) o adresie 378H. Ale jak tego dokonać? Najlepiej za pomocą asemblera. Język C++ oraz Object Pascal, w których pisanych jest większość aplikacji pracujących pod Windows, umożliwiają stosowanie wstawek asemblerowych.

Szczegóły dotyczące programu zawarte są w pliku RejestratorPW.pdf, który jest umieszczony na naszej stronie internetowej wraz z materiałami źródłowymi i wykonywalnym programem obsługi rejestratora.

Test

Rysunki poniżej przedstawiają zrzuty z ekranu z przebiegu testującego rejestrator. Do przetestowania poprawności jego działania potrzebny był specjalny przebieg o określonej częstotliwości oraz z góry określonej liczbie impulsów. Test miał na celu sprawdzenie, czy rejestrator nie gubi impulsów przebiegu o wyższej częstotliwości. Przykładowy układ testowy generujący określoną liczbę zboczy przedstawiony jest na rysunku 2. Po podaniu na wejście sygnału zegarowego licznik 4017 zlicza 9 zboczy i się zatrzymuje. Po serii testów rejestrator zdał egzamin, co wyraźnie widać na rysunkach 3-5. Podczas testów program uruchomiłem między innymi na maszynie z procesorem Celeron 300MHz pod kontrolą systemu operacyjnego Windows 98SE.

Właśnie wynik tego testu przedstawiają

Obsługa programu

Rysunek 6 pokazuje okno pracującego programu.

Program jest bardzo prosty w obsłudze:

- rejestrowanie przebiegu rozpoczynamy, wciskając przycisk START;

Wy

Rys. 2 Przykładowy układ testowy generujący określoną liczbę zboczy

Rys. 3 Przebieg o częstotliwości około 0,5Hz.

Elektronika dla Wszystkich Wrzesień 2004 59


Wyszukiwarka