подскажите что не так в проге еепром полностью записываться не хочет максимум 159байт может и меньше вот код: #include <mega64.h> #include <stdlib.h> #include <delay.h> //Настройка регистров 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; }
|