Forum: Mikrocontroller und Digitale Elektronik Wie Registeradresse überprüfen? ATmegaAVR0 Serie


von Veit D. (devil-elec)


Lesenswert?

Hallo,

es handelt sich um die ATmegaAVR0 Serie. Bsp. ATmega4808.
https://www.microchip.com/wwwproducts/en/ATmega4808
Ich hätte gern gewußt wie man auf die echte Registeradresse kommt.

Ich möchte später überprüfen ob meine Ausgaben stimmen.

Bspw. die Adresse vom USART0.CTRLC Register.
Im Manual lese ich nur immer von Offsets bei allen Registern.
Wie lautet dazu die Basisadresse?
Woher bekommt man die? Sollte doch im Manual stehen.
Schaue ich in die iom4808.h ist USART0.CTRLC mit _SFR_MEM8(0x0807) 
definiert.
Da nichts weiter addiert wird sollte die echte Adresse 0x0807 sein.
Die Basisadresse müßte demnach 0x0800 sein.
Nur wie kommt man da drauf?

von F. F. (foldi)


Lesenswert?

Studio 7 und AVR Simulator.

von klön (Gast)


Lesenswert?

Basis Adressen:

Family Data Sheet zu megaAVR® 0-series

Kapitel
6.1  Peripheral Module Address Map

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Veit D. schrieb:
> Wie lautet dazu die Basisadresse?

Vermutlich ähnlich wie bei den Xmega:  Da gibt es ein eigenes 
Device-übergreifendes Manual mit Abschnitt "Peripheral Module Address 
Map".

Falls es für die 0-Serie ein ähnliches Dokument gibt, wäre es kein Luxus 
gewesen, zu Beginn des Datenblatts darauf hinzuweisen.  Jedenfalls find 
ich im Manual auf die Schnelle keinen Verweis auf ein solches 
Dokument...

von S. Landolt (Gast)


Angehängte Dateien:

Lesenswert?

... auch wenn ich als Dritter etwas spät dran bin.

von Veit D. (devil-elec)


Lesenswert?

Hallo,

ich Danke euch. Kapitel 6.1 im Famliy Datasheet habe ich übersehen.
Ich hatte immer eher nach einer kompletten Übersichtstabelle wie bei den 
"alten" Atmega Manuals gesucht. Ohne den Offsetangabenmist.
Aber wenn man das jetzt weiß kommt man auch damit klar.  :-)

Wie gesagt, Danke.

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.