Super-Luxus-CMOS-RAM-Platine

Es gibt 152 Antworten in diesem Thema, welches 49.864 mal aufgerufen wurde. Der letzte Beitrag (30. Dezember 2020 um 19:26) ist von WalkThatWay.

  • Hi X1541,

    habe nun weitere Test mit meiner Mini Georam(8k) gemacht und folgende wichtige Sache entdeckt...

    Habe ein Testprogramm geschrieben das die vorhandenen 32 (256Byte) Blocks
    mit Daten schreibt und wieder läd...

    Das ganze Akku gepuffert....

    Nun habe ich die vorhandenen Bolcks den ersten mit 000000 den zweiten mit 1111 und so weiter beschrieben.

    Nun Computer aus Modul entfernt wieder eingesteckt und die Blocks gelesen...

    Nun war jedes mal der erste Block zerschossen.....

    Kam zu dem Ergebniss da im ausgeschaltetem Zustand zwar das Sram an Spannung liegt aber der CS eingang auf low....

    Habe nun von der Akku gepufferten Spannung einen 1k Wiederstand von +3,6Volt an den CS Eingang gelegt...

    Nun wieder gleicher Vorgang Computer aus Modul raus........

    Und jetzt war auch Block 0 zuverlässig vorhanden...

    Allso müssen die CS Eingänge der SRAMS über Pullup Wiederstände an die Akkuspannung gelegt werden.....

    Für was die warscheinlichst kleinste GEORAM doch gut ist.....

    Gruß Jogi

  • cbmhardware:
    Bitte melde dich an, um diesen Link zu sehen.
    das ist ein kleines prog, was fast alle baenke (28) der georam nutzt/tested.

    Cool, dass das mit dem Batterie-buffering klappt! :)
    x1541 und alle: ich dachte die Dreiecke etc im SChaltplan wuerden was besonderes heissen. Pins finde ich schon noch selbst und wenn das nun vollstaendig ist - sehr schoen :)
    Was die erste Bank und den pullup-res angeht, wuerde ich dann nochmal nachfragen.
    Ansonsten bestell ich die Bauteile Anfang naechster Woche bei Reichelt ;)
    Gibt es da Aenderungen zu vorher? Bzw. welche Groesse ist denn damit erreichbar/sinnvoll? Sollte ich gleich mehrere 512KB-srams besorgen?
    Gruss,
    Martin

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.

  • Jogi

    WAS HAST DU GETAN ?!

    Meine schöne Platine !!! X(

    mfG Hucky

    Bitte melde dich an, um diesen Link zu sehen.

    Arcade: Twinliner, Fashion Vision,
    "Cosmic Guerilla" cocktail table
    Pins: Scared Stiff + Getaway
    C64, C65, C66, Gammel+Mist...

  • Jogi: Du bist der Held! darüber hatte ich auch schon Sorgen und wollte mal suchen, ob es nicht diesbezüglich nicht ein application note vom SRAM-Macher gibt ... Bisher keines gefunden. Aber es gibt ja Jogi :)

    enthusi: Bin nicht sicher ob ich nicht noch den einen '374 gegen '174 oder '378 tauschen will. Aber das macht wohl nicht wirklich einen Unterschied. RAMs kannst Du auch vier Stück kaufen :)

    Hucky: weichei. Du warst meine letzte Hoffnung, das Ding irgendwann zusammenzubraten.

    cbmhardware: das wird schon noch.

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN
  • x1541: super :)
    Naja, ich denke ich komm eh erst naechstes WE dazu, in sofern hab ich ja noch Zeit und bin dann faul genug, das bis dato Optimum anzugehen :)
    2mb klingen aber wirklich lecker...

    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.
    Bitte melde dich an, um diesen Link zu sehen.

  • Zitat

    Original von enthusi
    cbmhardware:
    Bitte melde dich an, um diesen Link zu sehen.
    das ist ein kleines prog, was fast alle baenke (28) der georam nutzt/tested.

    Habe es mir mal angeschaut. Ist nett, aber ich hatte etwas anderes im Sinn. Das sollte schon den RAM-Ausbau selbst erkennen und ansosten auch alles pruefen.

    Auf dem Bild ist ein erster Test mit dem Vice-Emu. Der Fehler war absichtlich im Programm integriert.

    Michael

  • x1541

    Keine Zeit, keine Zeit :(

    Sonst gerne :)

    mfG Hucky

    Bitte melde dich an, um diesen Link zu sehen.

    Arcade: Twinliner, Fashion Vision,
    "Cosmic Guerilla" cocktail table
    Pins: Scared Stiff + Getaway
    C64, C65, C66, Gammel+Mist...

  • Zitat

    Originally posted by Jogi
    Allso müssen die CS Eingänge der SRAMS über Pullup Wiederstände an die Akkuspannung gelegt werden.....

    Für was die warscheinlichst kleinste GEORAM doch gut ist.....

    Gruß Jogi

    Hab nochmal nachgedacht. Du hast 100% recht, und meine Idee stattdessen die eine gemeinsame /WE Leitung zu nehmen taugt nicht. Grund: /CS steuert auch den Powerdown Modus des SRAM an, ohne den es zuviel Strom braucht für eine Batterie.

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN
  • HI X1541,

    hab noch ein kleines Problem erkannt.

    und zwar bei ausgeschaltetem C64 zieht mir der I/O 1 den Akku leer, da er ja bei meiner Schaltung CS ist..
    Bei ausgezogenem Modul ist alles Perfekt....:)

    Aber andere haben das auch in den Griff bekommen.....:)

    Bei deiner letzten Schaltung wird warscheinlich das gleiche pasieren,
    im schlimmsten fall muss halt ein 7407 zwischenrein....

    Muss endlich die Srams bestellen um das ganze mal aufzubauen, oder bist du schon dazu gekommen....?

    Gruß Jogi

  • Wenn die fertig ist hätte ich gerne ein Bild davon, danach kann ich so einen Schaltplan viel eher nachvollziehen ;)

  • Hier ist eine Schaltung mit drei Transistoren, die das Problem behebt:

    Bitte melde dich an, um diesen Link zu sehen.

    Oder mal testen, ob das "Leersaugproblem" bei allen Logikbaureihen besteht. Also HC, HCT, usw.

    Ich habe jetzt auch den '174 und einen '273 als Register "eingebaut". Sind dann beide mit Reset Eingang. Ein Layout gibt es so bald noch nicht, die Bauteilelibraries passen hinten und vorne nicht ...

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN
  • Fuer den Ersterbauer, in welcher Form auch immer, gibt es schonmal ein Testprogramm. Es funktioniert natuerlich ebenfalls mit der GeoRAM.
    Ist fuer 512 Kb. Eine umfangreichere Version wird in Zukunft noch folgen.

    Bitte melde dich an, um dieses Bild zu sehen.

    Zuerst wird am Port nach einer passenden Erweiterung gesucht. Gefunden :
    der Speicher wird gelesen. verglichen, geschrieben und nochmal verglichen (verify).
    Irgendwann sollte dann in der Mitte "Finished !" stehen. Dann ist alles ok.
    Der aktuelle Inhalt der Speichererweiterung wird nicht veraendert.

    Bitte melde dich an, um dieses Bild zu sehen.

    Wenn man einen roten Rand mit dieser oder einer aehnlichen Meldung sieht, dann ist etwas kaputt, wackelig oder irgendwie instabil.


    Ist mit Vice unter verschiedenen Konfigurationen und einem C64+GeoRAM 512Kb getestet. Sollte fehlerfrei sein.

    hth,
    Michael

  • Hi X1541,

    die drei Transistorenschaltung ist zwar nicht schlecht aber bei 4 CS Leitungen währe wenn gebraucht ein IC doch besser, habe als Test ein 7407 eingebaut.

    Mache mal eine zwei Tage Test mit gesteckem Modul und ausgeschaltetem Computer, aber von den Messungen und Datenbüchern sieht es schon mal gut aus, besser währe eine Lösung ohne zusätzliches IC...

    Noch ein Frage an GEORAM Benutzer wie währe es ein Flash für z.B. GEOROM drauf zu haben...würde evtuell ein zusätzliches 74175 erfordern..

    Wobei die Ramgröße z.B auf 1,5mb SRAM Akkugepuffert und 0,5mB Flash im Modulbereich nutzbar währe...

    Nur so Ideen was möglich ist....

    Gruß Jogi

  • Schaut doch mal in die 64er 3/1989. Da steht die Schaltung von der Super-Luxus-Platine drin.
    Die Verwendung von Vbb koennte interessant sein.

    Michael

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

  • Hallo cbmhardware,

    das hab ich mir auch schon angeschaut und die ersten Versuche mit gemacht, um zu erkennen das es so auf diese Art nicht funkt...

    Da wird zum Teil gegen PIA/VIA gearbeitet, diese 6520/6522 u.s.w gehen scheinbar in eine Art Tristate wenn sie ohne Spannung sind, in der NEORAM sozusagen arbeitet man gegen TTLs, und da müsste man erst mal Versuche starten wie es sich in dieser Schaltung verhällt....
    Wie in der Schaltung von 3/89 zu sehen haben die auch getrixt in dem sie den 138er mit in die Akku Versorgung mit reingenommen haben....

    Hab heute endlich mal die SRAMs bestellt und wenn die da sind baue ich die schaltung komplett auf....

    Gruß Jogi

  • Hm. Der einzige Unterschied ist hier, dass ein HC138 zum Einsatz kommt, der auch von der Batterie gespeist wird und dann ein Pullup am Enable Eingang alle Ausgänge (RAM /CE) deaktiviert. Nichts, was wir nicht auch schon diskutiert hätten, oder?

    Die Schaltung meiner Platine aus der 64er 4/86 können wir auch nicht nehmen, da wird über einen Transistor der (nicht invertierte!) CS gesteuert. Den gibt es ja nicht mehr bei grösseren RAM ICs ...

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN
  • Es gibt ja noch die Möglichkeit, /CS nur zur Steuerung des Betriebszustandes zu nehmen und die Zugriffe nur über /OE und /WE abzuwickeln. Ist dann halt etwas komplizierter, aber ich überlege mir mal was.

    Jetzt war eben mein €1 Supergames im Briefkasten, da müssen jetzt andere EPROMs drauf :) Wie ging das nochmal Jogi?

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN
  • Laut Datenblatt meines BS62LV4006 geht der mit CE =1 in Data Retention Mode.

    Normalerweise sollte CE >= 0.2V reichen. VCC >= 1.5V.


    Bei den alten Dingern kann das natuerlich anders sein.

    Michael

    If we're evil or divine - we're the last in line. - Ronnie James Dio (1984) -
    Bitte melde dich an, um diesen Link zu sehen. | Bitte melde dich an, um diesen Link zu sehen. |

    Einmal editiert, zuletzt von cbmhardware (1. August 2006 um 12:35)

  • Hi X1541,

    das Modul muss ich mir auch erst mal anschauen das ist doch das mit den glaube drei Roms drinn..?, welche Größe willst du denn einbauen..?

    Ich selbst nehme für alles nur noch MX26C512...... kosten zwischen 30 und 45 Cent das Stück je nach Menge....

    Das mit dem Epromlöscher nerft, jedes mal wenn du ein Eprom brauchst musst du erst den Löscher suchen und dann abwarten bis gelöscht.....das nerft..:)

    Bitte melde dich an, um diesen Link zu sehen.

    Sind ein Zwischending Eprom und Flash ......

    Werden mit einem Löschimpuls auf einen Satz komplett gelöscht, und können dann mit fast jedem Eprommer wieder beschrieben werden.

    Nur das löschen kann nicht jeder Eprommer.....

    Gruß jogi

  • Bei dem Preis muss ich die auch nicht löschen können! Gleich mal ein paar kaufen, hab genug Anwendungen für die ich sonst OTPs nehme, die aber teurer sind...

    Das Modul hat zwei ROMs vom Typ '256 und ist praktisch ein vierfach 16kB Modul (eigentlich nur dreifach, im ersten ist ein Startmenü). Da sollen Wizard of Wor, Gorf und ABCs rein :) Ich dachte das hättest Du schon gemacht?

    Schön ist, mit OTPs, Flashs oder deinen EEPROMs kann ich auch Sockel einbauen und der Deckel vom Modul passt noch drauf. UV-EPROMs sind so dick, da passt der Deckel nicht mehr ...

    Schaltplan vom Modul gibt es ja bei Nick Coplin:
    Bitte melde dich an, um diesen Link zu sehen.

    Ich frage mich ob ich nicht das originale Menü verwenden kann und nur die Namen und Bildchen ändern?

    Code: Floppy Fehlerkanal abfragen - Ausserdem kann ich bei "drive not ready" den I: und N: Befehl verwenden und notfalls den Kopf manuell zurückschieben. Und Finger weg vom Stepper!
    10 open1,8,15                   : rem 8 ist die Geräteadresse und das kann man bei Bedarf natürlich anpassen
    20 get#1,a$:?a$;:ifst<>64goto20 : rem Das CLOSE 1 am Ende kann man sich sparen, weil beim RUN automatisch ein CLOSE ALL ausgeführt wird.
    RUN