Postanowiłem wrócić do dawnych czasów i napisać jakiś program w asemblerze 8051, ale do tej pory znałem tylko DSM-51. Znalazłem w Internecie wiele materiałów o AVT2250, który urzekł mnie jego prostotą. Podjąłem decyzję - warto go sklonować.
"Komputerek" (tak pieszczotliwie pisze o nim autor - pan Sławomir Surowiński) umożliwia "wklepywanie" kodu za pomocą prostej klawiatury szesnastkowej, a to "tygrysy lubią najbardziej". Możliwe jest też ładowanie plików Intel.HEX przez UART, ale jeszcze tego nie sprawdzałem. Wysyłanie do komputera działa - terminal odbiera poprawne rekordy danych.
Oryginalny projekt powstał w 1997 roku i był opisany w EDW oraz sprzedawany przez AVT.
Konstrukcja wyświetlacza była zbliżona do znanej z CA80, więc wykorzystałem moduł wyświetlacza z moich klonów CA80. Interfejs klawiatury i wyświetlacza również jest zbieżny ze znanym z dokumentacji CA80 MIK94 (układ zastępczy 8255). Zmodyfikowałem w/w moduł, uwzględniając wszystkie różnice, które zauważyłem w opisie. Nie było ich wiele (opisałem na schemacie), więc układ zadziałał bez żadnych poprawek. W czasie uruchamiania miałem chwilę zwątpienia, bo trafiłem na niesprawny 74HC02.
Testowałem kilka egzemplarzy mikrokontrolerów (D80C31BH, MAB8051, MHS P-80C31-12, TSC80C31, C8751H, C8744H) i oprócz tych z EPROMEM wszystkie pobierały z zasilacza podobny prąd. W układzie z EEPROM-em 28C64 i przy zgaszonym wyświetlaczu około 30 mA. Zamiana na EPROM 2764 spowodowała wzrost prądu do 70 mA. 8751 i 8744 są "paliwożerne" - całość powyżej 150 mA. Pozostałem przy ceramicznym 80C31, bo ładnie wygląda. Philips jest rekordzistą (27 mA), mimo braku litery "C" w nazwie.
Do uruchomienia wykorzystałem monitor AVT2250 (znaleziony na Elektrodzie). Nie mam do niego żadnych praw, więc nie mogę go udostępnić. (Gdyby trafił tutaj autor - pan Sławomir Surowiński, to bardzo proszę o kontakt.)
System składa się z dwóch modułów RCbus (1. uC + ROM + RAM, 2. interfejs klawiatury i wyświetlacza) oraz panelu z klawiaturą i gniazdem wyświetlacza. Panel łączymy taśmą IDC26 z interfejsem. Potrzebna jest płyta bazowa RCbus (możliwe jest połączenie modułów bez niej) oraz wyświetlacz siedmiosegmentowy CA80. Przyzwyczajenie jest drugą naturą człowieka, więc pozostawiłem układ klawiszy z CA80. Brakuje klawisza [.], więc wpisywanie kodu jest nieco uciążliwe, ale można się przyzwyczaić. Niestety brakuje też funkcji debugowych - pracy krokowej i pułapek, o podglądaniu zawartości rejestrów nie wspominając. Sprawdzę, czy da się bez tego żyć.
W schemacie umieściłem EPROM 2764, który nie ma zdefiniowanego wyprowadzenia 26 (pozostawione NC). W konsekwencji na płytce brak połączenia tej nóżki, co może spowodować nieprawidłową pracę z większymi pamięciami (np. 27128). Należy wykonać dodatkowe połączenie do +5V (wykorzystanie górnej połowy adresów) lub GND (wykorzystanie dolnych 8 kilobajtów).
Sygnał RESET w procesorach Intel jest aktywny w stanie HIGH. Płyta bazowa jest zaprojektowana z myślą o procesorach Zilog (RESET aktywny LOW), więc nie należy używać przycisku na płycie bazowej. Najlepiej go nie montować. Właściwy RESET znajduje się na module z procesorem.

