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?
.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.
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.
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)
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.