EEPROM schreiben-lesen

Gast
in Bascom definierst du die Variable einfach als Eram
Dim Wert As Integer
Dim Wert1 As Eram Integer

Wenn du jetzt etwas in den wert1 schreibst,
wird es direkt in Eeprom geschrieben.
Gast
Sowas zum Beispiel? Ist auch nur aus irgendeiner Appnote.

.DEF  EEVAL    = r0    ;Daten aus/in EEPROM
.DEF  EEADL    = r30    ;EEPROM-Adr Low Byte, auch Z-Pointer
.DEF  EEADH    = r31    ;EEPROM-Adr High Byte

;******* EEPROM lesen *******
;* bekommt  : EEADH, EEADL
;* verwendet: EEADH, EEADL, EEVAL
;* liefert  : EEVAL

read_eeprom:
  sbic  EECR,EEWE    ;If EEWE Not Clear
  rjmp  read_eeprom    ;
  out  EEAR,EEADL    ;Output address

  sbi  EECR,EERE    ;Set EEPROM Read strobe (4 cycle)

  in  EEVAL,EEDR    ;get data
ret

;******* EEPROM schreiben *******
;* bekommt  : EEADH, EEADL, EEVAL
;* verwendet: EEADH, EEADL, EEVAL
;* liefert  :

write_eeprom:
  sbic  EECR,EEWE    ;If EEWE Not Clear
  rjmp  write_eeprom    ;

  out  EEAR,EEADL    ;Output address
  out  EEDR,EEVAL    ;Output data
  sbi  EECR,EEMWE    ;Set Master write Enable, remove If 1200 is used

  sbi  EECR,EEWE    ;Set EEPROM write strobe (4 cycle)
ret

Mußt Du eventuell noch anpassen mit korrekten Register-Namen und 
EEPROM-Größe, bei größer 256 Byte muß die high-Adresse eventuell mit 
ausgegeben werden, weiß ich jetzt nicht.

Sven

Antwort schreiben

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