Indeks | English version![]() |
UZUPEŁNIENIE: Podane informacje były dotychczas uzyskane za pomocą "inżynierii wstecznej", mogą się zatem różnić od treści oryginalnej dokumentacji opublikowanej w dniu 22-12-2011.
Moduł jest przeznaczony do współpracy z przenośnym mikrokomputerem Elektronika MK-90 jako wymienny nośnik pamięci do zapisywania programów. Wymiana danych odbywa się przez magistralę szeregową z prędkością ok. 100kbit/s. Moduł zawiera tylko 10kB pamięci RAM, ale znajdujący się w nim układ sterownika potrafi adresować do 64kB.
Moduł zawiera 5 układów scalonych pamięci statycznej RAM typu KA537RU10 podtrzymywanych baterią litową oraz układ sterownika KA1835WG2.
Końcówka | Symbol | Funkcja |
---|---|---|
1 | BATT. | wyprowadzenie plusa wewnętrznej baterii litowej 3V |
2 | VCC | napięcie zasilające +5V |
3 | CLOCK | wejście impulsów zegarowych |
4 | DATA | wejście/wyjście danych szeregowych |
5 | SELECT | wejście wyboru układu |
6 | GND | masa |
Dane zapisywane do pamięci są taktowane narastającym zboczem impulsu CLOCK a pobierane przez moduł przy opadającym zboczu.
Najpierw jest przesyłany bit najbardziej znaczący.
Pierwszym przesyłanym bajtem po zmianie stanu wejścia SELECT z wysokiego na niski jest kod instrukcji.
Po kodzie instrukcji następuje 16-bitowy adres lub dane.
Poniższy wykres przedstawia przykładową instrukcję Write Address (sygnały SELECT, CLOCK, DATA).
Dane odczytywane z pamięci są taktowane opadającym zboczem impulsu CLOCK a pobierane przez mikrokomputer przy narastającym zboczu.
Poniższy wykres przedstawia przykładową instrukcję Read Data.
Kod instrukcji |
Nazwa instrukcji | Funkcja |
---|---|---|
0x00 | Read Status | |
0x10 | Read Postdecrement | Odczyt dowolnej ilości bajtów z pamięci modułu począwszy od lokacji wskazywanej przez rejestr adresu. Rejestr adresu jest automatycznie zmniejszany po każdym odebranym bajcie. Instrukcja nie używana przez mikrokomputer MK-90. |
0x20 | Erase Postdecrement | Zapis dowolnej ilości bajtów do pamięci modułu począwszy od lokacji wskazywanej przez rejestr adresu. Do rejestru adresu musi być wstępnie wpisana wartość 0xFFFF, w przeciwnym razie komenda jest ignorowana. Po każdym wysłanym bajcie jest on automatycznie zmniejszany. Instrukcja jest używana przez mikrokomputer MK-90 do kasowania pamięci modułu spacjami w czasie formatowania za pomocą INIT. |
0x80 | Lock | |
0x90 | Unlock | |
0xA0 | Write Address | Zapis 16-bitowego rejestru adresu, najpierw bajt bardziej znaczący. |
0xB0 | Read Address | Odczyt 16-bitowego rejestru adresu, najpierw bajt bardziej znaczący. Instrukcja nie używana przez mikrokomputer MK-90. |
0xC0 | Write Postincrement | Zapis dowolnej ilości bajtów do pamięci modułu począwszy od lokacji wskazywanej przez rejestr adresu. Rejestr adresu jest automatycznie zwiększany po każdym wysłanym bajcie. |
0xD0 | Read Postincrement | Odczyt dowolnej ilości bajtów z pamięci modułu począwszy od lokacji wskazywanej przez rejestr adresu. Rejestr adresu jest automatycznie zwiększany po każdym odebranym bajcie. |
0xE0 | Write Postdecrement | Instrukcja nie używana przez mikrokomputer MK-90. |
Mniej znaczące cztery bity kodu instrukcji są bez znaczenia. Pozostałe kody nie wymienione w powyższej tablicy są ignorowane razem z następującymi po nich danymi.