Forum: Mikrocontroller und Digitale Elektronik PIC16F628 und FSR


von Ottmar K. (wil1)


Angehängte Dateien:

Lesenswert?

Hallo
Ok, ich weiß hier ist der AVR Favorit, aber ganz so einseitig wird es 
hier wohl nicht zugehen.

Versuche mich gerade in die Handhabung des FSR (File Select Register) 
und die indirekte Adressierung einzuarbeiten. Jetzt komme ich bei  einem 
Teilproblem nicht weiter:
Wenn ich einen Text in das DATA-MEMORY Bank 3 von 1F0h bis 1FFh 
schreiben will, so klappt dies, aber zugleich werden auch die Adressen
ab 070h
ab 0F0h
ab 170h
ab 1F0H
mit dem Text "FSR_B in 1F0-1FF" beschrieben, obwohl dieser NUR ab 1F0h 
stehen sollte.

Im Datenblatt steht (Auszug):
"Addresses F0h-FFh, 170h-17Fh and 1F0h-1FFh are implemented as common 
RAM and mapped back to addresses 70h-7Fh."
Sollte es vielleicht so sein, dass der Inhalt der Adressen in Bank 1, 2, 
3 automatisch nach Bank 1 ab 070h "kopiert" wird? Habe ich da nur ein 
Verständnisproblem?

Wäre für eine Erklärung dankbar. Das ASM-File und das LIST-File, sowie 
ein Bild vom Inhalt des File Registers füge ich bei.

mfg Ottmar

von Ottmar K. (wil1)


Angehängte Dateien:

Lesenswert?

Sorry, war das falsche Bild, hier kommt das richtige
Ottmar

von Anja (Gast)


Lesenswert?

Ottmar K. schrieb:
> 3 automatisch nach Bank 1 ab 070h "kopiert" wird? Habe ich da nur ein
> Verständnisproblem?

so ähnlich: die Adressen 0x70, 0xF0, 0x170 und 0x1f0 sind physikalisch 
dieselbe RAM-Adresse (verschiedene Aliase).

Normalerweise werden dort die Variablen gespeichert die man für die 
Bank-Umschaltung oder Interrupts braucht.

Gruß Anja

von Ottmar K. (wil1)


Lesenswert?

Hallo Anja,
ok so wird es wohl sein, besten Dank
Ottmar

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.