TRS-80 modèle 100 obtient une greffe de cœur Arduino

Lorsque [Stephen Cass] s’est retrouvé avec un ordinateur portable Tandy TRS-80 modèle 100 cassé, la solution la plus simple était d’en acheter un autre cassé et de fabriquer un ordinateur fonctionnel à partir de deux ordinateurs qui ne fonctionnaient pas. Cependant, cela l’a laissé face à un dilemme – que faire avec le (maintenant encore plus) cassé qui reste?

La disposition de l’écran LCD est inhabituelle selon les normes modernes, mais optimisée pour des mises à jour rapides

Naturellement, il a fait ce que beaucoup d’entre nous feraient et a utilisé du matériel moderne pour s’interfacer avec les pièces d’origine qui fonctionnent toujours. Dans ce cas, cela signifiait remplacer la carte mère par un Arduino Mega 2560.

Heureusement, le modèle 100 a une base de fans importante et de nombreuses informations utiles sont disponibles en ligne, y compris le manuel d’entretien détaillé, qui ont aidé [Stephen] pour comprendre comment conduire l’affichage inhabituel. Le LCD a une résolution de 240×64 pixels, qui se décomposent en huit zones de 50×32 pixels, et deux zones de 40×42 pixels. Chaque zone est ensuite subdivisée en quatre bancs de huit pixels de haut, de sorte que chaque colonne de huit pixels corresponde à un seul octet.

Chacune des dix zones est contrôlée par un circuit intégré de pilote HD44102 individuel, connecté à un bus large de 30 bits pour sélectionner la puce, la banque et la colonne appropriées.

Avec l’Arduino gérant les données, l’ancien LCD avait encore besoin d’une alimentation de -5 V pour le contraste et d’un filtre RC pour lisser le signal PWM [Stephen] utilise pour régler l’angle de vue.

Avec la nouvelle interface, [Stephen] est capable d’accéder à tous les pixels de l’écran d’origine et d’utiliser des bibliothèques graphiques modernes telles que displayio. Une fois le problème d’affichage résolu, il a l’intention d’utiliser un Teensy 4.1 séparé pour se connecter à la matrice du clavier et fournir une interface de terminal VT100.

Schéma du circuit du pilote HD44102

Le recyclage de matériel ancien et cassé peut être très amusant et toujours éducatif. Comprendre pourquoi certaines décisions de conception ont été prises à un moment où les compromis techniques étaient différents peut conduire à des informations directement pertinentes pour les conceptions modernes lorsque les ressources se raréfient. Dans ce cas, les pilotes LCD excentriques étaient une réponse pour rendre l’affichage du texte aussi efficace que possible, afin de ne pas surcharger le processeur.

Les ordinateurs TRS-80 sont mûrs pour le piratage, avec leurs conceptions « construites pour le service », et nous en avons présenté quelques-uns dans le passé. Certains ont remplacé la carte mère par quelque chose de plus récent, comme [Stephen]tandis que d’autres ont également remplacé l’écran ou les ont connectés au réseau de téléphonie mobile.

Avez-vous trouvé de nouvelles façons de faire fonctionner l’ancien matériel ? Dites-le nous dans les commentaires ci-dessous ou envoyez-nous un message sur la ligne de conseils Hackaday.

Grâce à [nb0x0308] pour le pourboire !

François Zipponi
Je suis François Zipponi, éditorialiste pour le site 10-raisons.fr. J'ai commencé ma carrière de journaliste en 2004, et j'ai travaillé pour plusieurs médias français, dont le Monde et Libération. En 2016, j'ai rejoint 10-raisons.fr, un site innovant proposant des articles sous la forme « 10 raisons de... ». En tant qu'éditorialiste, je me suis engagé à fournir un contenu original et pertinent, abordant des sujets variés tels que la politique, l'économie, les sciences, l'histoire, etc. Je m'efforce de toujours traiter les sujets de façon objective et impartiale. Mes articles sont régulièrement partagés sur les réseaux sociaux et j'interviens dans des conférences et des tables rondes autour des thèmes abordés sur 10-raisons.fr.