Kontrola szeregowa

   Polega na sprawdzeniu po kolei stanów tych wszystkich przyrządów, które mogły zgłosić komunikat SRQ (żądanie obsługi), np. po pojawieniu się tego komunikatu na linii SRQ. Sprawdzenie stanów tych przyrządów sprowadza się do odczytania bajtów statusu i zapamiętania ich w pamięci kontrolera. Okres kontroli szeregowej wyznaczają rozkazy SPE - początek oraz SPD - koniec.

   Na rysunku przedstawiony jest prosty system pomiarowy, składający się z trzech urządzeń pomiarowych i kontrolera. Załóżmy, że w pewnej chwili urządzenie Ub wysłało komunikat SRQ, żądając np. zmiany zakresu pomiarowego. Po odebraniu tego komunikatu kontroler wysyła rozkaz UNL, rozadresowywując nim wszystkich ewentualnych odbiorców. Następnie wysyła do siebie MLA, adresując samego siebie jako odbiorcę. W kolejnym kroku kontroler wysyła komendę SPE, a wszystkie urządzenia po jej odebraniu zaczynają przygotowywać bajt statusowy, ale jeszcze go nie wysyłają. Kontroler wysyła MTA do urządzenia Ua (adresuje je jako nadawcę), w odpowiedzi na to Ua wysyła na linie DIO bajt statusu STB z bitem DIO6=0, ponieważ nie ono wysłało SRQ. Na pozostałych bitach Ua koduje stan w jakim się znajduje. Następnie kontroler wysyła MTA do urządzenia Ub i adresuje je tym samym jako nadawcę. Ua odbiera ten rozkaz jako OTA i jego funkcja T ulega rozadresowaniu. Zaadresowane do nadawania Ub wysyła bajt STB z DIO6=1, czym sygnalizuje kontrolerowi, że ono wysłało SRQ. Po odebraniu STB od Ub kontroler zidentyfikował już urządzenie wymagające obsługi, ale przeprowadza dalej kontrolę w opisany sposób, gdyż urządzeń takich może być więcej. Kontrola szeregowa kończy się, gdy kontroler odbierze bajty statusu STB od wszystkich urządzeń w systemie. Zakończenie polega na wysłaniu przez kontroler komendy SPD. Po wywołaniu tej komendy może on przystąpić do obsługi urządzeń, które jej zażądały wysyłając SRQ. Zaletą kontroli szeregowej jest to, że kontroler nie tylko identyfikuje urządzenia wymagające obsługi, ale również uzyskuje pełną informację o ich stanie, wadą jest natomiast długi czas trwania.

Kontrola szeregowa





Reklama

Elektroda

Jedno z najbardziej popularnych forum dla elektroników.
www.elektroda.pl