suche eprom-simulator

Gast #94515
Lesenswert?

Ich hab mir so ein Ding selbst gebaut:
64kB SRAM, 3x 74HC245 um den SRAM vom Zielsystem zu trennen.
Der SRAM ist direkt mit einem uC verbunden (3x 8bit Ports), OE\, CE\
und WR\ werden mit einem 74HC157 zwischen Zielsystem und uC
umgeschaltet.
Für 64k werden etwa 6 Sekunden Downloadzeit benötigt (115,200Baud, ist
sicherer als der LPT)
Gast #94518
Lesenswert?

Meine Schaltung sieht fast genauso aus, nur mit dem Unterschied, dass
ich ein SRAM und keinen Flash verwende, und zusätzlich der Controller
die Reset Leitung des Zielsystems steuert.
Wird ein neues Programm geladen, wird automatisch der Zielcontroller im
Reset gehalten, bis die Daten übertragen sind.
Zusätzlich lässt sich der Inhalt des SRAMs in ein 32kByte I2C EEPROM
schreiben und automatisch beim Einschalten wieder laden.
Hier der Schaltplan und die Software:

http://mitglied.lycos.de/bk4/8051eprom.htm
Gast #94521
Lesenswert?

Als steuernder Controller kannst du eigentlich jeden uC verwenden, der
genügend Pins hat, um das SRAM zu steuern.
Dieser braucht natürlich auch entsprechende Software.
Externes ROM ist ungünstig, aber möglich. Dann müssen aber noch 3x
74HC245 eingebaut werden, um das SRAM vom Controller zu trennen
Gast #94523
Lesenswert?

Ein 2kByte EEPROM, um die Daten auch beim Abschalten zu erhalten.
Ich würde aber ein 32kByte EEPROM verwenden (24C256)...
Jeder 8051 kompatible Controller kann verwendet werden, der mit 24MHz
klar kommt. Auch die normalen 8051 (12MHz) können etwas übertaktet
werden. Bis 30MHz laufen die meisten noch ganz gut.
Gast #94525
Lesenswert?

Der Zielcontroller versucht Daten zu lesen, das "EPROM" ist aber nicht
aktiv, die Leitungen sind hochohmig. Der Controller liest Zufallswerte
und stürzt ab.
Einzige Lösung:
Ein High Speed SRAM (10-30ns Zugriffszeit), ein schneller
Speichercontroller (CPLD, PAL, o.ä), der schnell genug zwischen den
beiden Controllern umschalten kann, oder die teure Lösung: Ein echter
Dualport SRAM mit zwei Adress und Datenanschlüssen. Ist schweineteuer,
und dazu meist nur mit einigen kB erhältlich.

Oder die einfache Lösung:
einfach den Controller im Reset halten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren