PIC EEPROM, Bank0 und 1

Gast #185507
Lesenswert?
• ▲
▼
Hallo

PIC16F627 in Assembler

vermutlich sehe ich den Wald vor lauter Bäumen gerade nicht ;o)

Ich möchte die Werte aus 4 Speicherzellen in das EEPROM schreiben.

Bsp:
Wert aus 0x20 in EEPROM 0x20
...
...
Wert aus 0x23 in EEPROM 0x23

Die "normalen" Speicherzellen liegen doch in Bank 0 ?

Alle Register für das EEPROM liegen beim 16F627 in Bank 1

Kann ich die Werte immer nur mit Hilfe des Arbeitsregisters W in Bank 1
"transportieren" ? Dann müsste ich 4 mal umschalten !?!?

Außerdem wäre es günstig, wenn ich das als Unterprogramm schreibe,
wo ich die (Ziel-)Speicherzelle und den Wert übergebe. Damit ich nicht
alles 4 mal schreiben muß.

So wie ich es bisher dachte: (4 x halt)

MOVF 0x20                   ;Wert aus 0x20 in W

;UP SCHREIBEN
Umschalten zu Bank1
MOVWF EEDATA                ; W in Register
MOVLW 0x20                  ; Zelle 20 (-23) ins Register
MOVWF EEADR
...
...
Schreibroutine
...
...
Umschalten zu Bank0
Return

Vielen Dank für die Tipps

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren