mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik EEPROM des AT89C51ED2 beschreiben


Autor: Franz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, habe ein kleines Problem beim Beschreiben des EEPROM des
AT89C51ED2.
Im Datenblatt steht unter "Data Write" folgendes:

*Load DPTR with the address to write
*Store A register with the data to be written
*Set bit EEE of EECON register
*Execute a MOVX @ DPTR,A
*Clear bit EEE of EECon register

Das Setzen und loeschen von dem EEE Bit ist natürlich kein Problem. Nur
wie kann ich dem DPTR die Adresse zuweisen( und welche ) bzw. wie sieht
der Befehl MOVX @ DPTR,A in C aus?

Danke im Voraus, Franz

Autor: Andreas W. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mit dem SDCC hatte ich das mal so gemacht:

static xdata at 0x0000 unsigned char eeprom_test;

void load(void)
{
  unsigned char test;

  //load data from eeprom
  EA = 0;
  while(EECON & 0x01){} //EEBUSY
  EECON = 0x02; //EEE
  test = eeprom_test;
  EECON = 0x00;
}

void write(void)
{
  unsigned char test;

  //write data to eeprom
  EA = 0;
  while(EECON & 0x01){} //EEBUSY
  EECON = 0x02; //EEE
  eeprom_test = test;
  EECON = 0x00;
}


Autor: Franz (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
danke vielmals... hab auch gerade in so einem keil manuel nachgelesen,
dass man mit at einen Speicherbereich absolut adressieren kann..

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.