Forum: Mikrocontroller und Digitale Elektronik 8051, EEPROM, Bootloader


von Cra Z. (crazor)


Lesenswert?

Moin moin,

für ein Projekt muss ich einen 8051 (vermutlich 80C32, also interner 
SRAM, sonst nix) mit externem Programmspeicher verwenden (fragt nicht, 
ist einfach so). Damit ich nun während der Entwicklung nicht immer mit 
dem EEPROM zum Brenner rennen muss, suche ich nach einem Weg, per 
serieller Schnittstelle vom Rechner aus das Programm hochzuladen.

Prinzipiell ist das natürlich möglich, allerdings würde eine 
Eigenentwicklung vermutlich den Rahmen sprengen. Daher meine Frage an 
euch: Kennt jemand entsprechende (bootloaderartige) Projekte, die genau 
das oder zumindest etwas ähnliches erledigen, die ich verwenden bzw. auf 
denen ich aufbauen kann?

Eine andere Idee, die mir durch Kopf ging, ist ein EEPROM mit paralleler 
und SPI o.ä. Schnittstelle. Gibt's sowas? Hört sich aber für mich recht 
unsinnig an, soetwas herzustellen ;) Außer meiner fällt mir sonst keine 
Anwendung für so einen Baustein ein.

Grüße

Daniel

von Helmut L. (helmi1)


Lesenswert?

So einfach ist das beim 80C32 nicht. Der 80C32 hat keinen Bootlader.
Für sowas hat man früher einen Epromsimulator benutzt. Der wurde von PC 
ausgeladen und dann umgeschaltet auf den Prozessor. Wenn du den über die 
serielle Schnittstelle laden willst brauchst du externes RAM am 
Prozessor . Dieses externe RAM muss allerdings so angeschlossen sein das 
sich eine von Neumann Architektur ergibt.

Gruss Helmi

von MC (Gast)


Lesenswert?

du kannst das eeprom in von-neumann architektur ansprechen, dann kannst 
du das auch ganz einfach beschreiben, musst nur die schreibzeit beachten

von Peter D. (peda)


Lesenswert?

Daniel H. wrote:
> Moin moin,
>
> für ein Projekt muss ich einen 8051 (vermutlich 80C32, also interner
> SRAM, sonst nix) mit externem Programmspeicher verwenden (fragt nicht,
> ist einfach so). Damit ich nun während der Entwicklung nicht immer mit
> dem EEPROM zum Brenner rennen muss, suche ich nach einem Weg, per
> serieller Schnittstelle vom Rechner aus das Programm hochzuladen.

Dann nimm doch nen 8051 mit Bootloader, z.B. AT89C51RD2.
Zum Entwickeln legst Du EA auf VCC und kannst den internen Flash 
benutzen.
Ist das Programm fertig, brennst Du es in den EPROM und legst EA auf 
GND.


Peter

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.