Přístup do EEPROM AT89C51ED2 - nelze zapsat data z XRAM

Tak jsem to dnes testoval a bohuzel se nepodarilo :frowning: Zkousel jsem jak zavorky tak pouzit to volatile.

Nasel sem tento link kde se pise mimo jine:

The instruction EECON = 0x02 disables the on-chip XDATA RAM, so it is no longer available. Therefore the code may fetch unpredictable values from the overlaying EEPROM space.

Takze opravdu bude asi nutne prevest tu hodnotu do RAM, ale nedari se mi na to prijit :frowning:

Co je dost divne je ze kdyz to zapisuju timto cyklem, prvni hodnota se na pozici 0x00 vzdy zapise pote uz nic:

[code]
unsigned int x;
unsigned char p;
x=0x00;
for(i=0;i<coords_count;i++){
for(j=0;j<2;j++){
for(k=0;k<coords_num;k++){
//pokud neni souradnice zadana
if(coords*[j][k]==0x00){
write_eeprom(x,0xFF);
}
else{
p=coords*[j][k];
write_eeprom(x,p);

						}
						x+=1;
				}
			  }
			}[/code]**