Forum: Mikrocontroller und Digitale Elektronik Eprom Nutzung


von RetroAndMore (Gast)


Lesenswert?

Hallo,

ich habe in bei einer Hardwareerweiterung ein Eprom,
in dem 8K zusammenhängender Speicher unbenutzt sind.
Kann man die durch Adressumschaltung nutzen?

32K_1  $0000 - $5FFF

32K_2  $6000 - $7FFF <---

USED   $8000 - $9FFF

EMPTY  $A000 - $BFFF <---

USED   $C000 - $FFFF

Die ersten 32K werden im Adressraum eingeblendet.
Kann man es so hinbekommen, daß man Adressleitungen
per Schalter umschaltbar macht, daß die letzten 8K
($5FFF - $7FFF) mit dem Bereich von $8000 - $9FFF
wechselweise nutzbar sind? Das würde für den Zweck
ausreichen.

Grüße von RetroAndMore.

von Michael (retroandmore)


Lesenswert?

Ich meine natürlich wechselweise nutzbar die Bereiche $6000 - $7FFF und 
$A000 - $BFFF des Eproms.

von Joachim B. (jar)


Lesenswert?

RetroAndMore schrieb:
> ich habe in bei einer Hardwareerweiterung ein Eprom,
> in dem 8K zusammenhängender Speicher unbenutzt sind.
> Kann man die durch Adressumschaltung nutzen?

äh,
[_] ja
[_] nein
[_] vielleicht

Timing wait state Zugriffszeiten egal?

von Frank K. (fchk)


Lesenswert?

Sicher. Früher hätte man dafür ein PAL oder GAL genommen und da die 
Wahrheitstabellen als Gleichungen reinprogrammiert. PALs gibt es seit 
Ende der 70'er Jahre, das wäre also auch "period correct". Heutzutage 
macht man das mit CPLDs.

Ohne solche programmierbaren Logikbausteine können das etliche TTL-ICs 
werden.

fchk

von Michael (retroandmore)


Lesenswert?

Also ohne zusätzliche Beschaltung geht es nicht.

von Frank K. (fchk)


Lesenswert?

Michael schrieb:
> Also ohne zusätzliche Beschaltung geht es nicht.

korrekt.

fchk

von Joachim B. (jar)


Lesenswert?

Frank K. schrieb:
> Sicher. Früher hätte man dafür ein PAL oder GAL genommen

ja war ne schöne Zeit und hat Spass gemacht, die Zugriffszeiten waren 
auch unkritisch.
Ich erinnere mich gerne an mein AtariST HD Floppy Umbau.
8 MHz ins GAL einmal XOR, HD Auswertung, Drive Select auch ins GAL -> 
8/16MHz CLK zum Floppy Controller WD1772-2.

von Elektriker (Gast)


Lesenswert?

Mit ein wenig 'Getrickse' könnte das möglicherweise auch ohne eine 
zusätzliche Logik gemacht werden...

Wenn du ein größeres EPROM nimmst (64k) und den 32k Block zweimal 
(hintereinander) abspeicherst kannst du über das zusätzliche MSB die 
entsprechende '32k Bank' auswählen. Dann nur noch den variablen Teil in 
den jeweiligen 32k Blöcken an der passenden Stelle (6000 - $7FFF) 
ablegen und per Schalter umschalten. Würde auch mit mehreren Bänken + 
Codierschalter gehen ...

Während der Laufzeit würde ich das aber nicht machen ;)

Grüße

von Irgend W. (Firma: egal) (irgendwer)


Lesenswert?

RetroAndMore schrieb:
> - 32K_1  $0000 - $5FFF
> - 32K_2  $6000 - $7FFF <---
> - USED   $8000 - $9FFF
> - EMPTY  $A000 - $BFFF <---
> - USED   $C000 - $FFFF
Schreibe dir da überall mal die zugehörigen Bit-Kombinationen dazu. 
Damit siehts du dann ganz schnell welche Adressleitungen du umschalten 
müsstest damit das so funktioniert (habe es jetzt nicht nachgerechnet). 
Mit dem einfachen Umschalten einer einzelnen Leitung wirst du da nicht 
hinkommen, eher mit einem etwas komplexeren Adressdecoder. Wenn da eh 
schon eine PAL/GAL/CPLD dafür vorhanden ist und der noch einen freien 
Eingang hat, kannst du versuchen diesen entsprechend umzuprogrammieren.


Elektriker schrieb:
> Wenn du ein größeres EPROM nimmst (64k) und den 32k Block zweimal
> (hintereinander) abspeicherst kannst du über das zusätzliche MSB die
> entsprechende '32k Bank' auswählen.
Das ist die einfachste Lösung wenn du rein passiv mit einer Leitung 
umschalten willst. Wurde früher öfters mal gemacht um zwei 
unterschiedliche Betriebssystemen zu booten. Hat aber nichts damit zu 
tun einen "unbenutzten Bereich" an eine andere Adresse zu mappen.

von A-Freak (Gast)


Lesenswert?

Das sollte mit ein paar schnellen Logikgattern wie 74AC gut 
funktionieren

von Georg (Gast)


Lesenswert?

RetroAndMore schrieb:
> 32K_1  $0000 - $5FFF
>
> 32K_2  $6000 - $7FFF <---

Fehlerhafte Definition (oder Bezeichnung): nicht gleich gross.

Georg

von Mario M. (thelonging)


Lesenswert?

Verstehe ich das richtig, dass Du einen 32k EPROM hast, bei dem Du die 
ungenutzen letzten 8k ab A000 einblenden möchtest? Ist es wirklich bei 
Nutzung des hohen Bereichs notwendig, den Bereich ab 6000 abzuschalten? 
Wenn nicht spart das den Schalter und vereinfacht die Logik.

von Thomas (kosmos)


Lesenswert?

ist das für ein C64 Modul?

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.