Indeks | English version |
Trafił mi się kalkulator MK-85 z uszkodzonym mikroprocesorem. Ponieważ oryginalny procesor jest raczej nie do zdobycia, postanowiłem go zastąpić (razem z pamięciami ROM i RAM) mikrokontrolerem STM32F103C8T6. Trzeba było zatem przekonwertować oryginalny interpreter języka BASIC (napisany w asemblerze PDP-11) najdokładniej jak możliwe na język C. Zostały przy tym usunięte niektóre znane błędy.
Zawartość archiwum stmk85.zip:
Ze względu na ograniczoną ilość miejsca w kalkulatorze zalecana jest grubość płytki ok. 1mm.
Różnice w stosunku do schematu:
Oprócz oryginalnych układów scalonych, z kalkulatora trzeba wylutować rezystor R10=2MΩ i kondensator C17=0.15μF. Diodę VD1=КД521А w obwodzie zasilania trzeba zastąpić zworką. Sygnał ON_SW jest doprowadzony niebieskim kabelkiem do miejsca połączenia rezystora R10 i kondensatora C17.
Elementy oryginalnego generatora taktującego (oporniki R1, R2 oraz kondensatory C2, C3) nie są już potrzebne. Można je pozostawić lub usunąć. Ja wlutowałem w ich miejsce rezonator kwarcowy 8MHz i dwa kondensatory 15pF. Kiedyś może zostaną podłączone do końcówek PD0 i PD1 mikrokontrolera, co umożliwi wykorzystanie portu USB.
Sygnały z płytki są dostępne na polach kontaktowych pozostałych po wylutowanych pamięciach ROM i RAM. Widoczne na zdjęciu fioletowe przewody idą do programatora ST-LINK.
10 FOR X=0 TO 59 20 DRAW X, 3.5+3.5*SIN(20*X) 30 NEXT X