news:3ef994d8$0$74857$ snipped-for-privacy@newscene.com...
> "Peter Schumacher" schrieb im Newsbeitrag
> news:bdc1ht$r8vun$ snipped-for-privacy@ID-179587.news.dfncis.de...
> >
> > "Joerg Wunsch" schrieb im Newsbeitrag
> > news:bdc08b$2c03$ snipped-for-privacy@innocence.interface-business.de...
> > > "Peter Schumacher" schrieb:
> > >
> > > > .include "m8515def.inc"
> > > >
> > > > .equ Tabelle = 0x0100
> > > >
> > > > .org Tabelle
> > > > .db 16,17,'A'
> > > > .db 18,19,'B'
> > >
> > > Und wie denkst Du, gelangen diese Bytes zur Laufzeit in den RAM?
> >
> > Darf/kann ich sie auch im EEPROM lassen?
>
> Da die bisherigen Kommentare eher fragmentarisch waren, hier eine
> hoffentlich knackige Zusammenfassung :-)
>
> Peter,
>
> Datenblatt durch. Die AVRs haben eine sogenannte Harvard-Architektur, im
> Gegensatz zur Von-Neumann Architektur deines PCs/Mac/Amiga/Atari... Der
> Unterschied liegt in der Trennung von Programm- und Datenspeicher bei der
> Harvard-Architektur.
>
> Dein AVR hat einen Programmspeicher, das sog. FLASH, einen Datenspeicher
> SRAM und einen Festspeicher EEPROM. Die in diesen Bereichen stehenden
Bytes
Befehlen gelesen und geschrieben werden.
>
> SRAM ist am einfachsten. Man verwendet die LD und ST-Befehle unter Angabe
Z.
angesprochen werden. Die Idee ist, die Adresse des Bytes in den EEARX
dazu
im Datenblatt oder in einem gutem Buch deiner Wahl. Auf den Atmel-Seiten
>
formatting link
findest du
dass
man das Z-Register mit der Adresse beschreibt und dann den LPM-Befehl
16-bit
Speicher im Gegensatz zu den 8-bittigen SRAM und EEPROM. Eine Adresse
zeigt
Adresse in Z ablegst und das unterste Bit legt fest, ob du das untere oder
>
> CSEG legt die folgenden Daten im FLASH ab. Das hast du implizit gemacht.
> kannst
>
> Meine Empfehlung: lass die Tabelle im FLASH und schau dir mal den
LPM-Befehl
genauer an. EEPROM ist eine kreuzlahme Angelegenheit.
> Alternativ: pack die Daten ins EEPROM und kopiere sie nach dem Reset ins
> SRAM.
Geht nicht, SRAM ist schon voll!! Ich darf gar nicht an den Stack denken.
> Andreas
>
Danke Andreas und den Anderen,
als AVR-NewBe gleich einen mehrfachen Protokollumsetzer anzugehen ist sicher gewagt und bringt mich nicht nur an meine, sondern auch an die Leistungsgrenzen eines ATmega8515. Wenn ich es geschafft habe, bin ich glaube firm. Dank Eurer Hilfen.
ATmega8515 kann den LPM-Befehl nicht nur zu r0, sondern auch in andere Register (AT90s kann dies nicht).
der Datenstruktur, wenn pro "Datensatz" eine ungeradzahlige Anzahl von Bytes enthalten ist.
Also danke noch mal.
Peter
--
> ===================================================================
> Georg Heeg eK * Informatikleitung
> mailto: snipped-for-privacy@heeg.de *
formatting link
> phone x49 231 9 75 99 0/36 * fax x49 231 9 75 99 20
> -------------------------------------------------------------------
> Privat: mailto: snipped-for-privacy@t-online.de *
formatting link
>
>