O moderno Retrocomputer: um controlador de 6845 CRT arduino
[mmmmfloorpie] reviveu um projeto antigo para criar o mashup retro de um controlador de 6845 CRT e um moderno arduino uno. Quando se trata de chips, o Motorola 6845 é o fantástico netoso das interfaces Cathode Ray Tube (CRT). Ele foi usado no Adaptador de exibição monocromático IBM, o controlador de gráficos Hércules, CGA, cartões de terminal da Apple II e uma série de outros sistemas de microcomputador e terminal.
Caminho de volta em 1989, [mmmmfloorpie] foi um sénior na faculdade. Seu projeto Capstone foi um computador baseado em 68000, que poderia gravar e reproduzir áudio, bem como formas de onda de exibição em um CRT. O CRT em questão foi ordenado a partir de uma revista de ciência popular classificada. Foi um tubo nu, então a caixa de papelão pesada enviada foi reaproposta como um caso.
Avanço rápido para hoje, e [mmmmfloorpie] queria ativar seu antigo projeto. O 68000 Board estava morto, e ele não estava de depuração das centenas de conexões soldadas ponto a ponto. A interface CRT foi uma placa separada, incluindo o 6845 e 32 kbyte de RAM. Só levaria um pouco de hacking para trazer isso. Mas o que substituiria o microprocessador?
[Mmmmfloorpie] decidiu bit bang o ônibus 68000 com um arduino uno. O UNO não tem pinos de E / S suficientes para dirigir um ônibus de dados de endereços completos, então 74LS574 tri-state flip-flops foram usados para tratar os dados do endereço. Como se pode imaginar, todo o sistema era muito mais lento do que a execução de um real 68000. Ao limitar sua RAM de vídeo, escreve para o período de retrocesso vertical, a tela mostrada na parte superior desta postagem levou um total de 40 segundos para exibir. Muito lento para qualquer uso prático, mas bom o suficiente para provar que o sistema funcionou. Esperamos que [mmmmfloorpie] se inspire a trazer o resto de seu clássico computador homebrew de volta à vida!
Há mais informações sobre este hackear no Reddit. Interessado em controladores de vídeo clássicos? Confira este post sobre a morte do VGA, ou aprenda a fazer gráficos 3D em um LCD com um arduino.