Warum sehe ich -5 V oder weniger an den Ausgangspins, die ein Intel 1702A EPROM lesen?

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:

  1. Das scheint nur ein Haufen gültiger Null-Datenwerte zu sein, und ich habe noch keine Nicht-Null-Werte gefunden?
  2. Diese Chips sind kaputt und irgendwie nicht vertrauenswürdig?
  3. Die Chips sind wahrscheinlich in Ordnung, aber ich habe irgendwo etwas falsch konfiguriert oder missverstanden.

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.

Geben Sie hier die Bildbeschreibung ein

@KyleB, das würde die Frage nicht beantworten und, noch schlimmer, niemand würde etwas lernen. Das Verständnis dieser Kuriositäten ist Teil der Evolution, Entwicklung und einfachen soliden Befriedigung der Elektrotechnik.
@KyleB und TonyM: :-) Beides sind faire Punkte! Ich möchte sehr gerne lernen, aber ich wäre eigentlich glücklich mit einem trivialen Lesegerät, wenn es eines gäbe. Aber ich denke, ehrlich gesagt, tun sie das nicht? Dies ist das allererste antike EPROM-Gerät, kein EEPROM, und ich habe nichts Modernes gefunden, das es lesen, geschweige denn programmieren kann. Falls jemand so ein Gerät kennt bin ich ganz Ohr!
@KyleB, genau richtig, sieht aus, als hättest du es verstanden. Genau das passiert. Sie erhalten eine vollständige Beschreibung des PSU-Designs, und die Leser können viel lernen und wertvolle Erkenntnisse gewinnen, indem sie sich mit dem Thema befassen. Sie haben dieses Wissen bereit, wenn sie in ein zukünftiges Projekt einsteigen. Dann gehen sie und kaufen das handelsübliche Netzteil dafür. Ich habe Berge auf diese Weise von klein auf gelernt und war bereit für echte Designprojekte. Das Lernen und Verstehen anhand von Beispielen wird als sehr wertvoll angesehen.
@BenZotto Wenn Sie bereit sind, mir diesen Chip zu schicken, kann ich ihn möglicherweise lesen und Ihnen die HEX-Datei senden. Wir halten einen dieser Leser speziell für diesen Zweck auf einem sehr alten Windows-Rechner. Lassen Sie mich die Liste der unterstützten ICs überprüfen und sehen, ob der 1702A dort ist ...
@KyleB Ich weiß das Angebot sehr zu schätzen, aber ich hatte einige offensichtliche Erfolge beim Laden mit dem Arduino, und ich wäre sowieso ehrlich erstaunt, wenn Sie einen Leser hätten, der einen 1702A entsorgen könnte - es gibt Leute da draußen, die ein komplexes Zuhause bauen müssen -Brauen Sie Programmierer für diese Dinge, wie es scheint. Trotzdem danke!

Antworten (3)

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.

Es scheint, dass die Ausgangsspannung beim Laden mit dem Arduino an den Ausgangspins immer noch negativ ist, aber näher an Null liegt, was beabsichtigt zu sein scheint. Danke!

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.

Danke. Ja, ich habe die Pin-Namen unbeabsichtigt mit den für den Lesevorgang erforderlichen Spannungsnamen zusammengeführt - guter Punkt. Aber ja, ich habe den Vbb-Pin auch auf +5V. Basierend auf Ihrer Mathematik (woher bekommen Sie die 0,64?) Sind die Signale, die ich sehe, weit außerhalb des Bereichs, was darauf hindeutet, dass etwas mit den Chips oder meiner Schaltung nicht stimmt.
Die 0,64 ist die Art und Weise, wie der Chip laut dieser Webseite von jemandem, der einen 1702A-Programmierer hergestellt hat, so etwas wie 0 V synthetisiert.
Der 1702 ist ein PMOS-Baustein. Als solches ist Vcc tatsächlich seine interne "Masse", und alle anderen Spannungen werden relativ dazu angegeben.

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.

Hallo Tony. Können Sie den Begriff "Pull-up auf 5 V von 1k2 zum Generieren ..." erläutern (oder etwas zum Suchen anbieten). Danke
Nein, aber eine Stromsenke ist definiert, also wurde sie für eine Quelle R entwickelt.