Forum: Mikrocontroller und Digitale Elektronik Retro SRAM alternative NEC C43256-12L


von Flo R. (flo_r540)


Angehängte Dateien:

Lesenswert?

Moin meine Lieben,

ich habe das Problem dass ich auf 35 Jahre alter Hardware eine neue 
Speicherkarte gezaubert habe, die mit den originalen SRAM Bausteinen 
(NEC C43256-12L) wunderbar funktioniert.
Aus der Doku der originalen Hardware konnte ich entnehmen dass 
eigentlich HM62256 für die Karte vorgesehen waren, ich habe noch 16 
Stück HM62256BLP-10 herumliegen gehabt die mag die Maschine leider nicht 
- es werden 0B erkannt.

Eigentlich wollte ich einen aktuell lieferbaren HM62256 verwenden, davon 
habe ich 32 stk. bestellt - die funktionieren auch nicht.

das einzige was mir aufgefallen ist - die Zugriffszeit ist beim NEC SRAM 
120ns und beim neueren 55/70ns

kenne mich noch zu wenig aus um noch weitere Unterschiede auszumachen,

wie schnell der Baustein die Antwort zur Verfügung stellt kann doch 
nicht der Grund sein oder?!

sind da noch weitere Unterschiede?

habe jetzt mal ein paar der originalen NEC SRAMs aufgetrieben, aber zu 
phantasie Preisen ist das halt auch nix,..

hat jemadn noch eine Idee was ich für nen SRAM ausprobieren könnte / 
egal ob DIP oder TSOP oder SMD - kann meine Platine ja ändern,..

von H. H. (Gast)


Lesenswert?

Behebe den Fehler in der Ansteuerung der RAMs.

von Thomas Z. (usbman)


Lesenswert?

du hast vermutlich keine Bustreiber auf deiner Leiterplatte. Bei 32 
Chips sind die Lastkapazitäten nicht mehr zu vernachlässigen. Zeige den 
Schaltplan.

Prinzipiell spielt es keine Rolle ob schnelle oder langsame Rams zum 
Einsatz kommen.

Ich vermute es geht um dein CNC CPU Board.

von Asdf Q. (Gast)


Lesenswert?

Flo R. schrieb:

> Eigentlich wollte ich einen aktuell lieferbaren HM62256 verwenden, davon
> habe ich 32 stk. bestellt - die funktionieren auch nicht.

Guck Dir mal /CS und /OE an, wie die angesteuert werden. Klassische 6264 
und 62256 sind komplett statisch. Du kannst /CS fest auf Low legen und 
den Baustein nur über /OE und /WE steuern.

Einige neuere 6264 und 62256 wollen Flanken an /CS sehen. Das steht 
leider nicht immer im Datenblatt, da hilft dann im Zweifel wirklich nur 
ausprobieren.

> wie schnell der Baustein die Antwort zur Verfügung stellt kann doch
> nicht der Grund sein oder?!

Schneller sollte kein Problem sein. Die Zugriffszeit ist ein 
Maximalwert, die Daten können deutlich eher anliegen. Eventuell liefert 
Dein 120 ns-Baustein in 99% der Fälle schon nach 70 ns gültige Daten, 
und nur in zwei seltenen Sonderfällen braucht er tatsächlich 118 ns. In 
beiden Fällen ist es völlig egal, ob Du die Daten nach 121 oder nach 
10121 ns abholst.

Schnellere Bausteine haben aber auch kürzere Hold-Zeiten. Wenn /OE 
inaktiv wird, sind die Daten schneller vom Bus runter. Es gibt weniger 
optimale Designs, wo das ein Problem darstellen kann.

von Cartman (Gast)


Lesenswert?

> in 99% der Fälle schon nach 70 ns gültige Daten,
> und nur in zwei seltenen Sonderfällen

Das ist doch Quatsch.
Wo sollen die bei einer quadratischen FF-Matrix bitte herkommen.

von Flo R. (flo_r540)


Lesenswert?

H. H. schrieb:
> Behebe den Fehler in der Ansteuerung der RAMs.

DIE NEC SRAMs FUNKTIONIEREN JA!!! habe 10.000 komplette Schreib / Lese 
Zyklen laufen lassen - 36h lang lief das...

von Flo R. (flo_r540)


Lesenswert?

Thomas Z. schrieb:
> du hast vermutlich keine Bustreiber auf deiner Leiterplatte. Bei 32
> Chips sind die Lastkapazitäten nicht mehr zu vernachlässigen. Zeige den
> Schaltplan.
>
> Prinzipiell spielt es keine Rolle ob schnelle oder langsame Rams zum
> Einsatz kommen.
>
> Ich vermute es geht um dein CNC CPU Board.

ja geht um eines der CNC Boards, aber wie gesagt laufen die originalen 
NEC SRAMs ja fehlerfrei und ohne probleme ?!

von Flo R. (flo_r540)


Lesenswert?

Soul E. schrieb:
> Flo R. schrieb:
>
>> Eigentlich wollte ich einen aktuell lieferbaren HM62256 verwenden, davon
>> habe ich 32 stk. bestellt - die funktionieren auch nicht.
>
> Guck Dir mal /CS und /OE an, wie die angesteuert werden. Klassische 6264
> und 62256 sind komplett statisch. Du kannst /CS fest auf Low legen und
> den Baustein nur über /OE und /WE steuern.
>
> Einige neuere 6264 und 62256 wollen Flanken an /CS sehen. Das steht
> leider nicht immer im Datenblatt, da hilft dann im Zweifel wirklich nur
> ausprobieren.
>
>> wie schnell der Baustein die Antwort zur Verfügung stellt kann doch
>> nicht der Grund sein oder?!
>
> Schneller sollte kein Problem sein. Die Zugriffszeit ist ein
> Maximalwert, die Daten können deutlich eher anliegen. Eventuell liefert
> Dein 120 ns-Baustein in 99% der Fälle schon nach 70 ns gültige Daten,
> und nur in zwei seltenen Sonderfällen braucht er tatsächlich 118 ns. In
> beiden Fällen ist es völlig egal, ob Du die Daten nach 121 oder nach
> 10121 ns abholst.
>
> Schnellere Bausteine haben aber auch kürzere Hold-Zeiten. Wenn /OE
> inaktiv wird, sind die Daten schneller vom Bus runter. Es gibt weniger
> optimale Designs, wo das ein Problem darstellen kann.

ne darüber werden bei mir die einzelnen Bänke angesteuert,.. liegt nur 
bei 2 ROMs auf dauer low...

das war auch mein Gedanke - so lange es nicht langsamer ist sollte es 
kein Problem geben!

Ich habe leider einen der NEC rams abgeschossen (verkehrt eingebaut ich 
Mongo!) wobei so oft wie ich die Karte (32 SRAMs) abgeräumt und wieder 
bestückt habe eh eine geringe fehlerbreite,...

muss jetzt mal auf nen neuen NEC warten, dann kann ich ja auch mal mit 
dem Logic analyzer oder dem Oszi ein bisschen suchen - lesen und 
schreiben lassen sich alle - hab 90 SRAMs mit dem chip tester getestet 
und bis auf einer sind auch alle gut,.. das kann auch ausgeschlossen 
werden.

ich muss mir jetzt mal ein script schreiben das mir das gefunke am daten 
und adressbus decodiert - brauch ma wieder die nicht vorhandene Stärke.. 
das Programmieren... brauch noch nen logic analyzer - nachteil an 32 bit 
bus breite,... ma braucht zwei logic analyzer die auch 32Kanäle schnell 
genug erfassen können,.. "schnelle 16MHz"

von Flo R. (flo_r540)


Lesenswert?

bin ja schon kurz davor das ganze chip select Gedöns rauszureißen und 
der CPU direkt 4MB an Speicher zur Verfügung zu stellen und pasta... 
solange alle Adressen erreichbar sind sollte es der Software auch egal 
sein wie die Adresse erreicht wird solange sie erreicht wird,..

aber jetzt mal das aktuelle Problem lösen,.. morgen mal meinen Nachbaren 
fragen ob der eine Idee hat!

also nochmal weil das scheinbar nicht ganz so richtig rüber kam,..

die Karte läuft mit den originalen NEC SRAM Bausteinen tadellos,.. nehme 
ich die NEC SRAMs raus und stecke welche eines anderen Fabrikates (beide 
gleiche adress  daten  steuer leitungen) selbstverständlich gleiche 
Größe auch, werden die nicht erkannt!

selbst ein destruktiver RAM Test der den Speicher löscht beschreibt und 
formatiert hilft nicht,..

auch laufen die Markenfremden SRAMs in der originalen Karte auch nicht! 
also schließe ich eine Fehlverkabelung oder ähnliches aus...

: Bearbeitet durch User
von Helmut -. (dc3yc)


Lesenswert?

Das Kommunikationsmedium der Elektroniker ist neben dem Datenblatt der 
Schaltplan. Den vermisse ich!

von EAF (Gast)


Lesenswert?

Flo R. schrieb:
> morgen mal meinen Nachbaren
> fragen ob der eine Idee hat!

Ich habe hier gerade ein olles Board mit 7 mal HM62256LP-12 vor mir 
liegen.
Und ein TSM62256P-12N ist da auch noch drauf.
Die haben da im Team gearbeitet.

Kannste dir gerne bei mir abholen.

von Flo R. (flo_r540)


Lesenswert?

EAF schrieb:
> Flo R. schrieb:
>> morgen mal meinen Nachbaren
>> fragen ob der eine Idee hat!
>
> Ich habe hier gerade ein olles Board mit 7 mal HM62256LP-12 vor mir
> liegen.
> Und ein TSM62256P-12N ist da auch noch drauf.
> Die haben da im Team gearbeitet.
>
> Kannste dir gerne bei mir abholen.

bist du auf retro 386ern unterwegs?

ja gerne - ich nehme alles was ich bekommen kann,... wachse da ja nur 
per try & error rein :)

gelacht haben sie - der verrückte Maschinenbauer der will das jetzt 
angehen - haha du troll.. mhm - mein 1:1 nachbau der MEM Karte läuft ja 
schonmal - jetzt müssen wir nur noch rausfinden wieso weder mein nachbau 
noch das Original die fremden chips nicht akzeptieren wollen!

fällt irgendwem etwas in den Datenblättern auf? jemandem mit mehr als 
meinem bescheidenen wissen!?

kann ja nicht sein,..

* Beschaltung OE, CE, WE,  gleich
* input / output voltage, gleich
* data retention time, NEC 0ms (hält also keine Daten "länger")
* komplette Daten verglichen - alle OK (meiner Meinung nach, der neuere 
IC ist manchmal etwas schneller,..


Ich brauche jetzt wirklich nen neuen NEC dass ich mal das originale 
Board damit bestecke, schaue ob ich irgendwas zerschossen habe beim 
rumprobieren,..

dann wenn das funktioniert kann man weitere Fehler ausschließen,..

vl hab ich mir nen Ko geschossen als ich den einen IC verkehrt 
draufgesteckt hatte,.. vl nen anderen Baustein,.. aber soweit ich mich 
erinnere (habe bestimmt 20 mal komplett abgeräumt und wieder bestückt) 
wurden die ICs schon vorher nicht akzeptiert - bzw bin ich mir da zu 
100% sicher,.. aber man geht gedanklich ja alles nochmal durch, und dann 
kommen die Zweifel,.. ich sollte noch mehr notizen machen,.. (habe 2021 
über 1000 Seiten am iPad mitgekritzelt und geschrieben, dachte das wäre 
"ausreichend".. anscheinend nicht...)

von H. H. (Gast)


Lesenswert?

Flo R. schrieb:
> H. H. schrieb:
>> Behebe den Fehler in der Ansteuerung der RAMs.
>
> DIE NEC SRAMs FUNKTIONIEREN JA!!!

Wenn dir auf Kante genäht reicht....

von Flo R. (flo_r540)


Angehängte Dateien:

Lesenswert?

H. H. schrieb:
> Flo R. schrieb:
>> H. H. schrieb:
>>> Behebe den Fehler in der Ansteuerung der RAMs.
>>
>> DIE NEC SRAMs FUNKTIONIEREN JA!!!
>
> Wenn dir auf Kante genäht reicht....

wat?

von Thomas Z. (usbman)


Lesenswert?

nun wie ist der Speicher denn aufgeteilt? 8Bit 16Bit oder 32 Bit? Im 
anderen Thread hat jemand angedeutet, dass die ext Speicherkarten 8 Bit 
weise angesteuert sind.

Bei 8 Bit bekommst du eventuell ein Problem mit den den Pin Kapazitäten 
wenn du keine Bustreiber auf deiner Karte hast. Das NEC SRAM braucht 70 
mA die anderen nur 20mA was darauf hindeutet dass das eine andere 
Technologie ist. Ev stimmt halt was nicht mit den Schaltschwellen. Das 
NEC Datenblatt sagt nichts zu den Pin Kapazitäten

Ich weis dass du kein Freund von Schaltplänen bist, aber zumindest 
auszugsweise mit der /CS /OE /WR Ansteuerung solltest du was zeigen 
sonst kann dir niemand helfen.

von Flo R. (flo_r540)


Angehängte Dateien:

Lesenswert?

Hier mal die Auszüge aus dem Schaltplan,

klar bin ich kein großer Freund das online zu stellen, bin ja 
schließlich hunderte Stunden daran gesessen :)

von den Ram Bereichen gibt es 4 Bänke

1A 2A 1B 2B

: Bearbeitet durch User
von H. H. (Gast)


Lesenswert?

Flo R. schrieb:
> Hier mal die Auszüge aus dem Schaltplan,

Treffsicher den unnötigen Teil gezeigt.

von Thomas Z. (usbman)


Lesenswert?

Flo R. schrieb:
> bin ja schon kurz davor das ganze chip select Gedöns rauszureißen und
> der CPU direkt 4MB an Speicher zur Verfügung zu stellen und pasta...
> solange alle Adressen erreichbar sind sollte es der Software auch egal
> sein wie die Adresse erreicht wird solange sie erreicht wird,..

Der Schaltplan zeigt dass diese Speichererweiterung irgendwie 
segmentiert angesteuert wird. EV mit 4 kB Segmente. Kann es sein dass 
hier ein Speicherlaufwerk in irgend einer Form emuliert wird? Du 
schreibst ja dass der Speicher formatiert werden muss.
Um ehrlich zu sein werde ich daraus nicht so ganz schlau.

von asd (Gast)


Lesenswert?

Hast du ein digitales Oszi?
Zeich mal die Bussignale CS/OE/WR und ei zwei Adress und Datenleitungen 
mit dem einen und den anderen RAM Bausteinen
Vielleicht sieht man da wo das Problem her kommt.
Wie andere schon geschriben haben, theoretisch müsste es gehen, d.h. das 
Problem kommt aus irgendeiner unerwarteten Ecke.

von Martial Arts (Gast)


Lesenswert?

Flo R. schrieb:

> wat?

Die Kombination mit der Du auftrittst sieht man hier leider viel zu oft: 
Inkompetenz und Ignoranz.

Entweder bist Du ein ziemlich unbeholfener Troll, oder Du stolperst gern 
über Deine eigenen Beinchen. Mir egal - ich finde den Thread witzig.

von (prx) A. K. (prx)


Lesenswert?

Flo R. schrieb:
> klar bin ich kein großer Freund das online zu stellen

Für ein Patent fehlt bisher die Erfindungshöhe. ;-)

Aber es ist ziemlich deutlich, dass du nicht weiter kommst und deshalb 
im Forum die Frage stelltest. Und auch hier ist die Phase des "ins Blaue 
ratens" vorbei. Es muss Information rüber wachsen, und zwar nicht 
scheibchenweise.

Obige Bilder machen nur klar, dass das nicht einfach bloss eine linear 
adressierende Speicherkarte ist, und der zum Verständnis wesentliche 
Teil schlicht fehlt.

: Bearbeitet durch User
von Flo R. (flo_r540)


Lesenswert?

asd schrieb:
> Hast du ein digitales Oszi?
> Zeich mal die Bussignale CS/OE/WR und ei zwei Adress und Datenleitungen
> mit dem einen und den anderen RAM Bausteinen
> Vielleicht sieht man da wo das Problem her kommt.
> Wie andere schon geschriben haben, theoretisch müsste es gehen, d.h. das
> Problem kommt aus irgendeiner unerwarteten Ecke.

das auch mein Plan, ich bekomme in den nächsten Tagen einen neuen  NEC 
SRAM Baustein, dann werfe ich den Logic analyzer an und mach einen 
Vergleich :)

von H. H. (Gast)


Lesenswert?

Flo R. schrieb:
> Logic analyzer

Wird dir nicht helfen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.