EEPROM Programmierung für Grünschnäbel

Gast #160127
Folgendes Problem: In der Literatur, die ich bis zum jetztigen Zeitpunkt
angehäuft habe, wird nicht einmal beschrieben, wie ich das EEPROM eines
AVRs (in meinem Fall ATMega 16) mit Daten beschreibe. Ich benutze die
Software Ponyprog und AVR Studio.
Die Antwort ist wahrscheinlich grundlegend und manch einer wird sich an
den Kopf packen, aber meine Entschuldigung: Ich bin ein Newbee.
Vielen Dank im Vorraus.
Gast
Im Datenblatt des Mega16 ist aber beschrieben, wie du in ASM dem EEPROM
ansprechen kannst.

Wie du die EEP-Datei (die der Assembler erzeugt, wenn du ein .ESEG
definiert hast) über das ISP-Interface in den AVR bekommst, müsste in
der Doku zu deinem ISP-Programm zu finden sein.

Wenn du deinem ASM-Programm von Anfang an ein beschriebenes EEPROM
mitgeben willst, dann musst du (der Einfachheit halber am Ende des
Programms) ein EEPROM-Segment definieren und mit Daten füllen:

.eseg
.org 0
.db 122,110,dieWerteDieDaReinSollen

Diese findest du dann in der Hex-Datei mit der Endung .eep, die dann
mittels ISP-Programm nach dem Programm (*.hex) in den AVR übertragen
wird.

...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.