banner

Blog

Jul 26, 2023

Ersetzen Sie 28

Der verletzungsfreie Speicher war von Anfang an ein Kernstück eingebetteter Computergeräte. UV-löschbare PROMs führen zu elektronisch löschbaren ROMs (EEPROMs) mit Hochspannungs- und schließlich Niederspannungs-Flash-Speicher. Das neueste Video des Retro-Mikroprozessor-Enthusiasten Anders Nielsen zeigt, wie man einen (moderneren) 32-Pin-Flash-Chip als Alternative zu älteren 28-Pin-EEPROMs verwendet.

Zu Nielsens früheren Projekten gehören der 65duino, ein 6502-basierter SBC und ein Steckbrettcomputer. Dazu gehörten alle Kombinationen aus einem Winbond W27C512 64K 28-Pin DIP EEPROM oder einem (jetzt) ​​Microchip SST395F010A 128K 32-Pin DIP-Flash.

EEPROMs und Flash-Speicherchips sind beide elektrisch löschbar. Allerdings benötigen EEPROMs wie der W27C512 zum Löschen und Programmieren eine Hochspannung (HV), typischerweise etwa 12–14 Volt. Flash-Speicherchips hingegen können vollständig mit 5 Volt betrieben werden. Bei Chips wie dem SST395F010 gibt es Varianten, die noch in Produktion sind. Wenn also der Flash-basierte Speicher einfacher zu handhaben ist, über mehr Speicherplatz verfügt und als Neuteil leicht verfügbar ist, warum nicht immer diesen anstelle des älteren Stils verwenden?

Erstens besteht das Problem darin, dass die 128K-Chips in einem physisch größeren 32-Pin-Gehäuse geliefert werden. Aber Nielsen hat dafür eine clevere Lösung. Der andere Grund, warum Nielsen gerne weiterhin den älteren EEPROM-Stil verwendet, ist, dass seine Philosophie darin besteht, wenn möglich zeitkorrekte Technologie zu verwenden.

Wenn Sie die neuere Technologie verwenden müssen (oder wollen), denken Sie vielleicht, dass die einzige Lösung darin besteht, eine Adapterplatine zu bauen. Aber wie Nielsen herausfand, als er die beiden Chips nebeneinander betrachtete, waren ihre Adresspins nahezu identisch. Der 128K-Flash-Chip verfügt über eine zusätzliche Adressleitung und der VCC-Pin befindet sich an einer anderen Stelle.

Nielsens clevere Lösung zur Anpassung von 32-Pin-Flash an 28-Pin-EEPROMs besteht aus zwei Widerständen und einem Überbrückungsdraht. Sie können einfach Pin 32 (VCC) mit Pin 28 (No Connect) verbinden, um die Stromversorgung zu übertragen. Verwenden Sie dann einen oberflächenmontierten Widerstand, um das Schreibfreigabesignal hochzuziehen. Da der Flash-Chip über einen zusätzlichen Adress-Pin verfügt, gibt es zwei Lösungen, um ihn schwebend zu adressieren. Die erste wäre, den Chip so zu füllen, dass alle Banken den gleichen Code enthalten. Aber Nielsen verwendete stattdessen einen Widerstand, um A16 und A15 miteinander zu verbinden. Durch diesen Trick entfällt die Verlegung eines Kabels bis zum Erdungsstift.

Nach einiger Fehlerbehebung startete der 65udino mit dem 32-Pin-Flash-Speicher. Bei diesem Board handelt es sich um einen 6502-Computer im Arduino Uno-Formfaktor. Nielsen hat es ursprünglich für ein 28-Pin-EEPROM entworfen. In diesem Fall können Sie den größeren Flash-Chip über den Rand hängen lassen. Für Anwendungen, die mehr physischen Platz erfordern, empfiehlt Nielsen, die Chips vertikal mit einem zusätzlichen Sockel (oder zwei) zu erweitern.

Weitere Informationen finden Sie im vollständigen Video. Nielsen leistet hervorragende Arbeit und erklärt Ihnen Schritt für Schritt, wie Sie diesen einfachen Tausch durchführen können.

AKTIE