suche eprom-simulator

Gast
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
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
danke Benedikt,

ist es möglich einen anderen µc zu verwenden??
zb. ein c501 oder kompatilblen
muss der controller ein internes rom besitzen??

lucky
Gast
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
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
wie würde sich denn das system verhalten, wenn der zielcontroller bei
der datenübnertragung nicht reset gehlten wird??

der teil mit dem i2c eeprom ist'ne gute idee :)
Gast
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

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.