Forum: Mikrocontroller und Digitale Elektronik AT89S8253 - EEPROM


von Geri (Gast)


Lesenswert?

hallo Leute!

Hat zufällig schon irgendjemand den internen EEprom vom AT89s8253 
angesteuert!?

Ich würde dringend ein Programm benötigen, aber ich werde aus dem 
Datenblatt nicht schlau!

mfg, geri

von Matthias (Gast)


Lesenswert?

// Schreiben in EEPROM
1
EECON |=  0x08; //EEMEM=1 Memory Select interner XDATA
2
EECON |=  0x10; //EEMWE=1 Write-Enable
3
EECON |=  0x20; //EELD=1  Page-Mode 32Byte
4
XBYTE[0x0000] = x; // Deinen Daten...
5
XBYTE[0x0001] = y;
6
XBYTE[0x0002] = z; // u.s.w.
7
EECON &=  0xDF; //EELD=0 Page-Mode beenden
8
XBYTE[0x0003] = 0x55; // Schreiben auslösen (Kennbyte, nur Bsp.)
9
while (!(EECON & 0x02)); // Warten bis Bytes im EEPROM geschrieben sind
10
EECON &=  0xEF; //EEMWE=0 Write-Disable

// Lesen aus EEPROM
1
EECON |=  0x08; //EEMEM=1, damit wird beim lesen auf internen EEPROM XDATA zugegriffen 
2
x = XBYTE[0x0000]; 
3
y = XBYTE[0x0001]; 
4
z = XBYTE[0x0002];

nicht vergessen
#include <at89s8253.h> // Register des AT89S8253
#define XBYTE ((unsigned char volatile xdata *) 0)

Gruß
Matthias


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.