Instructions

Strona 152 z 185
Dystrybucja Conrad Electronic Sp. z o.o., ul. Kniaźnina 12, 31-637 Kraków, Polska
Copyright © Conrad Electronic 2012, Kopiowanie, rozpowszechnianie, zmiany bez zgody zabronione.
www.conrad.pl
www.conrad.pl
Jak używać SRQ (Service Request) i Serial Poll?
Musisz ustawić kontroler magistrali tak, aby odpowiadał standardowi IEEE-488 SRQ i
przerwać działanie tej funkcji. Użyj rejestru aktywacji bajtów stanu (SRE), aby wybrać sygnał
IEEE-488 SRQ niskiego poziomu ustawiony przez bity sumaryczne. Ponieważ ustawiony jest
bit 6 bajtu stanu, komunikat o przerwaniu IEEE-488 SRQ zostanie automatycznie wysłany do
kontrolera magistrali, który może przeszukiwać urządzenia na magistrali w celu identyfikacji
żądanej usługi. Odczytanie bajtu stanu, który wykorzystuje ankietę szeregową IEEE-488 lub
odczytanie rejestru zdarzeń, którego bit sumaryczny sygnalizuje żądanie usługi, spowoduje
skasowanie usługi żądania.
Wyślij wiadomość z sondy szeregowej IEEE-488, aby odczytać rejestr podsumowujący status
bajtu. Do zapytań rejestru sumarycznego zostanie zwrócona wartość dziesiętna
odpowiadająca ważonej binarnie sumie bitów ustawionych w rejestrze. A badanie seryjne
wyczyści automatycznie "bit usługi żądania" w rejestrze podsumowującym stanu bajtu, ale
żadne inne bity nie zostaną naruszone, na przykład, w celu przeprowadzenia badania
seryjnego bez zmiany przepustowości urządzenia.
UWAGA Synchronizacja pomiędzy programem sterownika magistrali a urządzeniem nie może
być zapewniona przez standard IEEE-488.2. Można więc zastosować komendę *OPC?, aby
upewnić się, że polecenia wysłane do urządzenia zostały zakończone. I aby wykonać ankietę
szeregową przed zastosowaniem *RST, *CLS lub innych zakończonych poleceń, można
zezwolić na raportowanie poprzednich warunków.
Czytanie bajtu stanu za pomocą *STB?
Polecenie *STB? (zapytanie bajtowe o status) jest jak zapytanie seryjne, z wyjątkiem tego, że
działa podobnie do innych. komenda instrumentalna. To polecenie zwraca ten sam wynik, co
badanie szeregowe IEEE-488, z wyjątkiem że "request service bit 6" nie zostanie usunięty,
jeśli wystąpi badanie seryjne. A magistrala IEEE-488 nie może obsługiwać automatycznie
komendy *STB?. Zadziała to dopiero po poprzednich komendach już zakończonych i nie
można przeprowadzić zapytań za pomocą komendy *STB? Co więcej, użycie tej komendy nie
kasuje rejestru podsumowującego status bajtu.
Procedury przerywania pracy sterownika magistrali przy użyciu SRQ
- Wyślij jasny komunikat do urządzenia magistrali.
- Wyczyść rejestr zdarzeń za pomocą polecenia *CLS.
- Ustawić polecenia *ESE i *SRE, aby włączyć maski.
- Wyślij polecenie *OPC? i wpisz wynik, aby włączyć synchronizację.
- Włączyć przerwanie SRQ kontrolera magistrali w standardzie IEEE-488.