вот накидал прожку
задача нужно заполнить весь массив еепром одним значением
подскажите что не так в проге
еепром полностью записываться не хочет максимум 159байт может и меньше
вот код:
Код:
|
#include ‹mega64›
#include ‹stdlib›
#include ‹delay›
//Настройка регистров Mega64
void Init()
{
MCUCR=0xC0;
XMCRA=0x02;
TIMSK=0x00;
ACSR=0x80;
}
void Load()
{
static unsigned long int j;
PORTB= 0x0D;
DDRB = 0x07; // Настройка выводов порта PortB
SPCR = 0x5D; // Конфигурация SPI
for (j=0;j‹1024;j++)
{
PORTB.0=0; // enable eeprom 95080
delay_ms(20);
SPDR=0x06; //Передача команды WREN (Set Write Enable Latch)
while (!(SPSR & 0x80));
PORTB.0=1;
delay_ms(20);
PORTB.0=0;
//Передача команды WRITE (Write Data to Memory Arry)
SPDR=0x02;
while (!(SPSR & 0x80));
//Передача адреса куда будем записывать (2 байта 0000h)
SPDR=0x00;
while (!(SPSR & 0x80));
SPDR=0x00+j;
while (!(SPSR & 0x80));
//Передача данных
SPDR=0x11;
while (!(SPSR & 0x80));
PORTB.0=1;
delay_ms(20);
}
}
void main(void)
{
Init();
Load();
loop:
goto loop;
} |