Indeks English versionEnglish version

Elektronika MK-90 - opis sprzętu

Sterownik wyświetlacza КА1835ВГ3

Ten układ jest odpowiedzialny za transfer danych z pamięci RAM do układów КА1835ИД1 sterujących segmentami wyświetlacza LCD. Dodatkowo służy jako interfejs pamięci.

$E800 - rejestr adresu, rozmiar słowa, tylko do zapisu
Ten rejestr zawiera początkowy adres pamięci wyświetlacza.
$E802 - funkcja nieznana, rozmiar słowa, tylko do zapisu
Ten rejestr o nieznanej funkcji jest inicjowany stałą wartością $88C6.

Sterownik klawiatury КА1835ВГ1

Układ zwraca wiersz i kolumnę wciśniętego klawisza poprzez kanał 2 magistrali szeregowej sterownika КА1835ВГ4. Wciśnięcie klawisza powoduje również zgłoszenie przerwania VIRQ, którego wektor procedury obsługi znajduje się pod adresem $00C8. Częstotliwość skanowania matrycy klawiatury zależy od częstotliwości sygnału magistrali szeregowej CLK.
Dodatkowo układ służy jako dekoder adresu.

Sterownik magistrali szeregowej КА1835ВГ4

Układ obsługuje osiem kanałów szeregowych, z czego tylko cztery są wykorzystywane w mikrokomputerze MK-90. Wszystkie urządzenia na magistrali dzielą wspólne sygnały DATA oraz SELECT, dostają natomiast osobne sygnały CLK.

Kanały 0 i 1 są używane przez moduły pamięci SMP.
Kanał 2 obsługuje sterownik klawiatury КА1835ВГ1.
Wyjście CLK kanału 3 steruje głośniczkiem piezoelektrycznym.

$E810 - rejestr danych, rozmiar bajtu
Dana wpisana do tego rejestru zostaje wysłana szeregowo.
Odczyt zwraca zawartość rejestru przesuwającego, do którego następnie wczytywany jest kolejny bajt z magistrali szeregowej.
$E812 - rejestr prędkości transmisji, rozmiar słowa
Ten rejestr definiuje częstotliwość sygnału CLK.
częstotliwość = 800kHz / wartość_rejestru
$E814 - rejestr sterujący i stanu, rozmiar bajtu
Funkcja poszczególnych bitów:
bity 2-0 wybierają kanał szeregowy
bit 3 określa kierunek transmisji: 0=wejście, 1=wyjście
Ustawienie kierunku transmisji na wejście powoduje odczyt bajtu z magistrali szeregowej do rejestru przesuwającego.
bit 4 zezwala na transfer gdy ustawiony, blokuje transfer gdy skasowany
bit 7 jest ustawiony po zakończeniu transmisji, gdy układ jest gotowy do kolejnej operacji
$E816 - rejestr komend, rozmiar bajtu
Zapis do tego rejestru aktywuje sygnał SELECT, a następnie wpisany bajt zostaje wysłany przez magistralę szeregową lub bajt z magistrali szeregowej zostaje wczytany do rejestru przesuwającego, zależnie od bitu 3 rejestru $E814.
Odczyt zwraca zawartość rejestru przesuwającego oraz deaktywuje sygnał SELECT.

Zegar czasu rzeczywistego КА512ВИ1

Jest to ścisły odpowiednik popularnego układu zegara MC146818. Jako podstawa czasu użyty został oscylator kwarcowy 32768Hz. Wyjście Square Wave Output SQW generuje impulsy na wejściu przerwań EVNT z częstotliwością 32Hz.

Linie magistrali układu scalonego AD0-AD7 są podłączone do linii magistrali systemu AD1-AD8. Z tego powodu dane zapisywane do układu scalonego muszą być przesunięte w lewo o jeden bit, podczas gdy dane odczytywane muszą być przesuwane w prawo o jeden bit. Takie połączenie wpływa również na adresowanie. Rejestry układu są wybierane przez kolejne parzyste adresy.

Układ zajmuje przestrzeń adresową $EA00-$EA7E.