Forum: Mikrocontroller und Digitale Elektronik EEPROM von extern beschreiben


von Marc (Gast)


Lesenswert?

Hallo,

ich möchte das EEPROM des ATMega8515 vom PC aus beschreiben.
Und zwar nicht mit Hilfe des MC selber, sondern über PonyProg.
Ich brauche die Daten die da rein sollen dann später für die
Ausführung meines Programms.
Wie kann ich also bewerkstelligen, dass z.B. die Werte 0x55 und 0x66
bereits beim Programmieren des MC mit übertragen werden, und zwar an
die Adresse die ich im Assemblerprogramm mit EEARH=0x00 und EEARL=0x10
anspreche.
habe schon mit .eseg probiert, das aber wohl irgendwie falsch gemacht.
Wer kann mir das helfen?

von crazy horse (Gast)


Lesenswert?

.eseg ist schon richtig, evtl. mußt du bei ponyprog noch die
entsprechende *.eep-Datei zusätzlich laden bzw. irgendwo einstellen,
dass auch das eeprom mit beschrieben wird.

von Marc (Gast)


Lesenswert?

Das hilft mir noch nicht so richtig weiter.
Das .eseg irgendwie richtig ist weiss ich schon.
Nur wie ist halt die Frage.
Und wie soll ich die .eep-Datei laden, dazu muss ich sie ja erstmal
erstellen.
Wie muss der Assemblercode dazu aussehen?
Ich habe es mit

.eseg 0x0010
.DB 0x55
.DB 0x66

versucht.
Da kamen aber nur Fehlermeldungen.
Das ganze habe ich in meinem Programm direkt hinter der
Interrupttabelle eingefügt.

von crazy horse (Gast)


Lesenswert?

was redest du denn dann von ponyprog, wenn du schon beim assemblieren
Probleme hast??
Prinzipiell kannst du deine eeprom-bytes irgendwo im Assemblerprogramm
platzieren, musst danach allerdings wieder auf cseg umschalten.
Ich setze die eeprom-Sachen immer ganz an das Ende des Programms.

.eseg
.org 0x100
.db 0x55
.db 0x66

.cseg
(falls danach noch Code kommt)

von Marc (Gast)


Lesenswert?

OK, am .cseg lag es, das hatte ich nicht.
Danke!

von Max (Gast)


Lesenswert?

Und wie würde das in C-Code aussehen?
Kann mir das nicht vorstellen. eseg und cseg gibts ja da nicht.

Hat vielleicht jemand einen Beispielcode?
Max

von Chriss S. (chriss)


Lesenswert?

Hi

Hab da mal eine Frage. Ist es möglich den internen EEPROM von außen zu 
beschreiben. Also nur den EEPROM ohne Programmcode.
Im Prinzip stelle ich mir das so vor das ich mein Programm aufspiele und 
später nur noch ein paar Werte im EEPROM ändere ohne das ich das ganze 
Programm neu übertragen muss.

Hab schon ein wenig gesucht aber nix aussagekräftiges gefunden wie man 
sowas macht.

von Εrnst B. (ernst)


Lesenswert?

Abgesehen davon, dass es etwas daneben ist einen Uralt-Thread von 2003 
deswegen wieder auszugraben:

Natürlich geht das, mit dem ISP-Adapter deiner Wahl und fast jeder 
ISP-Software.

Ich würd AVRDude dafür nehmen, da geht das auch interaktiv im Terminal.

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.