Gast
#850344
Hi ich hab ein problem ich schreibe mittels mega32 was in einen atmel dataflash. PORTB.2=1; delay_ms(1); PORTB.2=0; spi(0x06); // write enable PORTB.2=1; delay_ms(1); PORTB.2=1; delay_ms(1); PORTB.2=0; spi(0x39); // unprotect sector spi(0x00); spi(0x00); spi(0x00); PORTB.2=1; delay_ms(1); PORTB.2=1; delay_ms(1); PORTB.2=0; spi(0x06); // write enable PORTB.2=1; delay_ms(1); PORTB.2=0; spi(0x02); // start writing spi(0x00); // address byte 0 // all together SECOR 0 spi(0x00); // address byte 1 spi(0x05); // address byte 2 spi(0xAF); // data byte PORTB.2=1; delay_ms(10); So weit so gut wenn ich das nun auslesen will klappt das auch jedoch kann ich den inalt der Zelle einfach nicht ueberschreiben. Wenn ich das Programm recompilere, den AVR neu flashe und auch resette und z.b. das Databyte durch 0x01 ersetze bekomme ich beim auslesen trotzdem noch 0xAF zurueck. Irgendjemand eine idee woran das liegt? Tobi