Uppgradera en sovjetisk kalkylator med en modern CPU

Dagens försörjningskedjeproblem kan göra det svårt att köpa mikrokontroller eller verkligen någon typ av halvledare. Men för dem som håller Retrocomputers levande har det här problemet alltid funnits: Forntida element kan ha varit ute av produktion i årtionden, med en svindlande leverans av begagnade delar eller “nya gamla lager” som det enda alternativet. Om en ovanlig CPU bryter, kanske du inte har något val att ersätta hela datorn.

[Piotr Patek] sprang in i detta problem när han förvärvade en Elektronika MK-85 programmerbar kalkylator med en skadad CPU. Ej att kunna upptäcka en ersättare, bestämde han sig istället för att utveckla ett PIN-kompatibelt CPU-system baserat på en STM32-mikrokontroller. Av programmet Ingen modern CPU är Pin-kompatibel med en sovjetisk stil från 1980-talet, så [Piotr] var tvungen att stylta en liten interposer-PCB för att matcha den ursprungliga pinouten. Detta gav också honom tillräckligt med område för att lägga till ett effektivt DC / DC-omvandlarchip som producerar 2,5 V-tillförseln för STM32.

När det gäller programvaran hanteras [Piotr] till Port den ursprungliga grundläggande tolken, som skrevs i PDP-11-montering, till ett modernt ekvivalent skrivet i C. medan han var på den, fixade han några få buggar som hade satt där för ca 35 år. Den uppdaterade CPU kan likaledes MK-85 att köra cirklar runt sina moderna syskon: [piotr] timed det att vara ungefär trettio gånger snabbare än det ursprungliga chipet, samtidigt som man utnyttjar en liknande mängd ström.

Om du också uppstår för att ha en MK-85 med en tvivelaktig CPU, är du glad att upptäcka att scheman samt källkod till [Piotr] s justering alla erbjuds på sin blogg. Det här är troligtvis den allra första kalkylatorns CPU-uppdatering vi har sett, även om vi har presenterat andra gamla räknare uppdaterade med ny firmware, liksom några helt nya kalkylatorstilar baserade på traditionell hårdvara.

Tack för tipset, [CMholm]!

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post