Os problemas de cadeia de suprimentos atualmente podem dificultar a compra de microcontroladores, ou verdadeiramente qualquer tipo de tipo de semicondutor. No entanto, para aqueles que mantêm os retrocomputers vivos, esta questão sempre existia: elementos antigos podem ter sido fora de produção por décadas, com um suprimento de peças de segunda mão ou “novo antigo estoque” como a única opção. Se uma CPU incomum quebra, você não terá escolha, no entanto, para substituir o computador inteiro.
[Piotr Patek] corria para este problema quando adquiriu uma calculadora programável de elektronika MK-85 com uma CPU danificada. Não é capaz de descobrir um substituto, ele decidiu desenvolver um sistema de CPU compatível com alfinete baseado em um microcontrolador STM32. De Programa Nenhuma CPU contemporânea é compatível com PIN com um estilo soviético da década de 1980, então [Piotr] teve que estilizar um pequeno PCB interposer para combinar com o pinout original. Isso também forneceu uma área suficiente para adicionar um chip efetivo do conversor DC / DC que produz o suprimento de 2,5 V para o STM32.
Quanto ao software, [piotr] tratado para portar o intérprete fundamental original, que foi escrito em montagem PDP-11, para um equivalente contemporâneo escrito em C. Enquanto ele estava nisso, ele fixou alguns bugs que estavam sentados lá por cerca de 35 anos. A CPU atualizada também permite que o MK-85 execute círculos em torno de seus irmãos contemporâneos: [piotr] cronometrado para ser cerca de trinta vezes mais rápido que o chip original, enquanto utilizando uma quantidade similar de energia.
Se você também ocorre para ter um MK-85 com uma CPU desonesta, você ficará encantado em descobrir que os esquemas, bem como o código-fonte para o ajuste [Piotr], são todos oferecidos em seu blog. Isso é mais provável que seja a primeira atualização da CPU da primeira calculadora que vimos, embora apresentamos outras antigas calculadoras atualizadas com o novo firmware, bem como alguns estilos de calculadora totalmente novos com base no hardware tradicional.
Obrigado pela dica, [cmholm]!