Ich baue ein Steckbrett/Arduino-Lesegerät, um die Daten auf einem sehr alten Intel 1702A EPROM-Chip abzulegen. ( Datenblatt ) Wenn ich einige grundlegende Tests durchführe, indem ich alle Adresspins an Masse binde, sehe ich unerwartete negative Spannungen (zwischen -5 V und etwa -7 V) an allen Ausgangspins.
Die Datenpins sollten einen TTL-Logikpegel haben, der ungefähr 0 V niedrig und 5 V hoch erzeugt, richtig? Das Datenblatt scheint darauf hinzudeuten, dass ein niedriger Ausgangspegel tatsächlich -3 V betragen könnte, aber -5- und -6-V-Ausgänge erscheinen mir zu negativ. Ich habe einen anderen 1702A-Chip mit unbekanntem Inhalt in derselben Schaltung mit denselben Ergebnissen ausprobiert. Ich habe auch versucht, einige Adresspins zufällig auf logisch hoch zu verschieben, um verschiedene Adressen auszuprobieren, aber ich sehe nie Ausgangswerte nahe oder über 0 V.
Bevor ich den Arduino anschließe und den gesamten Adressbereich bit-bange, möchte ich sicherstellen, dass ich nichts beschädige.
Kann mich jemand aufklären ob:
Danke für jeden Einblick.
FWIW Der 1702A benötigt Eingänge von +5 V und -9 V, die ich jetzt dank eines Spannungsinverters und des 5-V-Reglers des Arduino habe . Meine Hauptversorgung ist eine 9-V-DC-Wandwarze (Arduino ist derzeit an keine andere Stromquelle angeschlossen), die solide 9 V ausgibt und unter Last auf -8,55 V invertiert wird, was genau am Rand des Betriebsbereichs liegt, aber so scheint, als ob es funktionieren sollte. Alle mit Vcc gekennzeichneten Anschlüsse sind mit +5 V und Vgg/Vdd mit -9 V verbunden. (Bar-CS ist mit GND verbunden, wie im Datenblatt angegeben). Eingangsadressen sind mit GND oder manchmal +5 V verbunden, um verschiedene Adressen auszuprobieren.
Pinbelegung aus Datenblatt kopiert, Spannungsangaben im Datenblatt lesen.
Es gibt zwei Punkte im Datenblatt, die hier helfen könnten:
Das scheint nur ein Haufen gültiger Null-Datenwerte zu sein, und ich habe noch keine Nicht-Null-Werte gefunden?
Das Datenblatt behauptet, dass Null der nicht programmierte Standardzustand ist, also scheint dies nicht unwahrscheinlich.
Die Chips sind wahrscheinlich in Ordnung, aber ich habe irgendwo etwas falsch konfiguriert oder missverstanden
Die niedrige Ausgangsspannung wird mit -3 Volt bei einer Last von 1,6 mA angegeben . Dies deutet für mich darauf hin, dass eine völlig unbelastete Ausgabe möglicherweise noch niedriger ausfallen würde.
Es gibt ein Diagramm mit dem Namen "Ausgangssenkstrom vs. Ausgangsspannung", das diese Beziehung zeigt.
Zum Lesen müssen Vbb (das haben Sie nicht erwähnt) und Vcc +5 V sein.
Vdd und Vgg müssen -9V sein.
Die Ausgangsspannung sollte in Ihrem Fall etwa + Vcc = 5 V für High und Vgg + 0,64 * (+ Vdd- Vgg) = -0,4 V für Low betragen.
Dieser sehr alte Chip ist nach modernen Maßstäben eher ungewöhnlich, da ihm ein GND-Pin vollständig fehlt.
Aus dem Diagramm des Ausgangssenkstroms gegenüber der Ausgangsspannung geht hervor, dass ein Senkstrom von 3 bis 4 mA mit einem Pullup auf 5 V von 1 k2 erforderlich ist, um einen TTL wie Vol zu erzeugen. bei Verwendung von Vgg=-9V
ein gültiges Read Vol war -1,0 bis +0,65 V auf meinem Link.
Aber Intel hatte einen ganz anderen Algorithmus, um es sehr seltsam zu pulsieren.
http://www.tronola.com/Programming_the_1702A_EPROM.pdf
Sieht aus, als hättest du einen leeren Chip. Keine alten Geheimnisse ;)
Gut Ruck. -48 V 200 mA 32 Mal wiederholt. Ein leerer Chip besteht nur aus Nullen. 20 % Einschaltdauer max. beim Programmieren.
Dies waren PMOS-PROMs der 1. Generation und nicht sehr zuverlässig. Data I/O änderte häufig die Programmierversionen, was eine hohe Jahresgebühr bedeutete.
Toni M
Bzo
Toni M
Kyle B
Bzo