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

 
 
> AT45DB161D, Не пойму в чем дело ???
Metallist64
сообщение Jun 4 2009, 20:22
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 29-01-08
Пользователь №: 34 558



Приветствую уважаемые специалисты!
Столкнулся с проблемой.
Применяю сабжевую микросхему, написал функции записи в буфер(0x84), записи из буфера(0x83), и чтение из основной памяти(0x03).
Пишу из буфера в страницы: с 0-ой по 10-ю. Т.е. пишу одно и тоже. Начинаю читать, считывает правильно ровно через одну страницу.Т.е. правильно читает 1-3-5-7-9. На четных номерах один и тот же мусор.

Пишу в страницу всего 4 символа.

Никак не въеду в чем дело. Если кто сталкивался помогите пожалуйста!
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
XVR
сообщение Jun 5 2009, 09:16
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Читаем DS (соманда записи):
Цитата
For the standard
DataFlash page size (528 bytes), the opcode must be followed by three address bytes consist of
2 don’t care bits, 12 page address bits (PA11 - PA0) that specify the page in the main memory to
be written and 10 don’t care bits. To perform a buffer to main memory page program with built-in
erase for the binary page size (512 bytes), the opcode 83H for buffer 1 or 86H for buffer 2, must
be clocked into the device followed by three address bytes consisting of 3 don’t care bits 12
page address bits (A20 - A9) that specify the page in the main memory to be written and 9 don’t
care bits.
Т.е. по умолчанию (528 байтные сектора) адрес страницы надо сдвигать на 10.
Смотрим сорец:
Код
void data_flash_buffer_to_main_memory(void)
{
  unsigned char* p_char;
  flash_receive_byte_counter = 0;
  
  page_convert = page_address;
  page_convert = page_convert << 9;
т.е. сдвигается на 9
Чтение не смотрел.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 19:17
Рейтинг@Mail.ru


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