Zegar czasu rzeczywistego Amepolu: Różnice pomiędzy wersjami

Przejdź do nawigacji Przejdź do wyszukiwania
(Utworzył nową stronę „= Opis funkcjonalny = Zegar czasu rzeczywistego z loaderem systemu opracowany dla m.c. MERA-400 ma za zadanie usprawnienie czynności operatorskich podczas uruchami...”)
 
Linia 76: Linia 76:
== Operacje wykonywane przez urządzenie ==
== Operacje wykonywane przez urządzenie ==


Urządzenie odbiera z kanału znakowego strob -P-F oraz sygnały -P-AD0-5 zawierające kod operacji i może wykonać następujące operacje pobrania (w nawiasach podano kod operacji odpowiadający bitom -PAD0-5, "x" oznacza dowolną wartość bitu).
Urządzenie odbiera z kanału znakowego strob -P-F oraz sygnały -P-AD0-5 zawierające kod operacji i może wykonać następujące operacje pobrania (w nawiasach podano kod operacji odpowiadający bitom -P-AD0-5, "x" oznacza dowolną wartość bitu).
 
# '''(1xxxxx)''' - czytaj znak z pamięci PROM zawierającej loader systemu. Po każdym pobraniu licznik adresu zwiększany jest o 1. Zerowanie licznika adresu realizowane jest sygnałem zerowania ogólnego lub w wyniku przepełnienia po odczytaniu ostatniego znaku zapisanego w pamięci. Każda operacja kwitowana jest odpowiedzią OK.
# ''''(01xxxx)'''' - ustaw bit HS (nastawianie godzin) w rejestrze trybu racy zegara. Ustawienie tego bitu powoduje wysterowanie wejścia HS zegara i wykonywanie operacji HS. Operacja ta realizowana jest tak długo jak długo bit HS w rejestrze trybu pracy zegara jest ustawiony, czyli do momentu wykonania operacji zeruj bit HS.
# '''(00xxxx)''' - zeruj bit HS. Powoduje wyzerowanie bitu HS i tym samym zakończenie wykonywania przez zegar operacji HS.
# '''(0x1xxx)''' - ustaw bit MS (nastawianie minut). Działanie identyczne jak dla operacji "ustaw bit HS".
# '''(0x0xxx)''' - zeruj bit MS.
# '''(0xx0xx)''' - ustaw bit DR (odczyt daty).
# '''(0xx1xx)''' - zeruj bit DR.
# '''(0xxx0x)''' - ustaw bit TR (odczyt czasu).
# '''(0xxx1x)''' - zeruj bit TR.
# '''(0xxxx1)''' - odblokuj przerwania zegarowe. Przerwania generowane są co 0,5 s.
# '''(0xxxx0)''' - zablokuj przerwania zegarowe.
 
Poszczególne operacje dotyczące zegara mogą być wykonywane łącznie, przez ustawienie lub wyzerowanie odpowiednich bitów kodu operacji. Sposób pracy zegara przy uaktualnieniu odpowiednich wejść sterujących pokazuje tabela.

Menu nawigacyjne