Перейти к содержанию
    

#BYTE точно правильно выставлен? Зачем его вообще менять, если ширина DQ заранее известна?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 minutes ago, toweroff said:

#BYTE точно правильно выставлен? Зачем его вообще менять, если ширина DQ заранее известна?

пока я его жестко закодил

BYTEn <= '1'; 

ну а там как знать, может захотят перейти в 8-битный режим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Оставим пока запись. ID читается?

Кстати, #RESET дёргается? Или командами в самом начале сбрасывается?

Спотыкался об эту граблю...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, toweroff said:

Оставим пока запись. ID читается?

ID прочитался

read_id.thumb.png.dc5567c6af3b7700d35805488f7e0734.png

 

это я вернулся к драйверу от латиса.

а вот запись

flash_write.thumb.png.f756d148d8665b7d183e6720c8941e20.png

и чтение

 

flash_read.thumb.png.858618511c27e0e6c7dd27998bf91bd4.png

чтение по тому же адресу возвращает FFFF. значит запись не прошла.

 

если сравнить диаграму чтения ИД и запись - первые три цикла одинаковые кроме последней команды на шине данных - x90/xA0.

 

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 hours ago, jenya7 said:

а вот запись

После записи ждёте пока NOR закончит сию операцию?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

12 hours ago, zombi said:

После записи ждёте пока NOR закончит сию операцию?

проверяю так

when ST_PROGRAM_5 =>
    if (RY_BYn = '0') then   --busy
        del := del + 1;
        if (del = 100) then --timeout
            del := 0;
            FlashState <= ST_IDLE;		
        end if;
    else
        FlashState <= ST_IDLE; 		
   end if;

я так понимаю что пин RY_BYn (busy) говорит о завершении записи.

 

я вижу что RY_BYn опускается после 4-го цикла (когда выставили адрес и данные), значит чип зашел в режим записи. другое дело может в процессе записи произошла внутренняя ошибка.

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

17 hours ago, jenya7 said:

я вижу что RY_BYn опускается после 4-го цикла (когда выставили адрес и данные), значит чип зашел в режим записи.

Ну раз всё куда надо опускается, значит либо не туда пишете или не оттуда читаете ... и тд. и тп.

Тайминги проверяйте, сброс должен быть обязательно после подачи питания ...

17 hours ago, jenya7 said:

другое дело может в процессе записи произошла внутренняя ошибка.

это скорее всего из области фантастики.

В своё время писал их много и часто , порой одновременно несколько шт. параллельно.

Никакой ошибки ни разу не наблюдал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

20 hours ago, zombi said:

Тайминги проверяйте, сброс должен быть обязательно после подачи питания ...

 

я правильно понял, ножку рисет нужно передернуть после подачи питания?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Передёргивать не обязательно. Но вот при включении питания пин RST# должен быть в нуле не менее сколько то там мкс.

Наступал уже на эти грабли когда сброс просто на питание подключил.

Ищите на свою мс параметр tVCS

Quote

Из DS

If RST# is not stable for tVCS or tVIOS, the device will not allow any READ or WRITE operations, and a hardware reset is required.

Power supply transitions should only occur when RST# is LOW.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно первой командой сброс дать. RST# не всегда правильно подключен, команда Reset в этом случае выручала

По поводу записи - я, всё-таки, делал поллинг регистра статуса и проверку toggle

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 11/16/2019 at 10:59 AM, toweroff said:

Можно первой командой сброс дать. RST# не всегда правильно подключен, команда Reset в этом случае выручала

По поводу записи - я, всё-таки, делал поллинг регистра статуса и проверку toggle

регистр статуса это пины DQ1-DQ7. я не вижу на них никаких изменений ни во время записи ни после. :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А кто производитель м/сх? 0x89 не встречал ни разу... Возможно, есть какие-то тонкости, хоть и вряд ли

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, toweroff said:

А кто производитель м/сх? 0x89 не встречал ни разу... Возможно, есть какие-то тонкости, хоть и вряд ли

MT28EW01GABA1LJS-0AAT  Micron вроде так. это из БОМа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

6 минут назад, jenya7 сказал:

MT28EW01GABA1LJS-0AAT  Micron вроде так. это из БОМа.

Бегло глянул даташит. А нет там залоченности никакой? Много команд типа PASSWORD, LOCK BIT и VOLATILE PROTECTION

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

4 hours ago, toweroff said:

Бегло глянул даташит. А нет там залоченности никакой? Много команд типа PASSWORD, LOCK BIT и VOLATILE PROTECTION

вот как раз сижу пытаюсь найти команду анлок.

 

 

КАБЗДЕЦ. я выставлял OE недостаточно долго. надо минимум 90 ns.

Изменено пользователем jenya7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...