реклама на сайте
подробности

 
 
> ATMEGA128 + AT45DB321D, Помогите разобратся
Tcom
сообщение Aug 6 2008, 05:25
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 360
Регистрация: 3-01-06
Из: Украина Запорожская обл.
Пользователь №: 12 792



Добрый день!! Есть такая проблемма в моём устройстве данные пишутся каждую минуту таким вот образом
1.Читаю сектор командой FlashToBuf1Transfer.
2.Модифицирую данные в буфере
Код
DF_SPI_RW(Buf1Write);                //buffer 1 write op-code
        DF_SPI_RW(0x00);                //don't cares
        DF_SPI_RW((unsigned char)(IntPageAdr>>8));      //upper part of internal buffer address
        DF_SPI_RW((unsigned char)(IntPageAdr));            //lower part of internal buffer address
        DF_SPI_RW(Data);

3.Записываю буфер обратно в сектор Buf1ToFlashWE (с стиранием встроенным).

Когда читаю данные -

1.Читаю сектор в буфер 2 - FlashToBuf2Transfer
2.Читаю данные с буфера

И в итоге у меня записываются соседние сектора, если пишу 0 то пишутся 1,2,3 .
Ч то я не так делаю??
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 11:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.0135 секунд с 7
ELECTRONIX ©2004-2016