-
- А по-моему он путает WEL и WIP. - reZident(16.01.2024 13:50)
- Нет, именно wel, который взводится команде разрешения записи. - POV(16.01.2024 13:53)
- То бишь после команды WREN, результатом которой должна быть
установка бит WEL, вначале устанавливается бит WIP (сигнализируя о
процессе записи), а WEL устанавливается лишь через 5мс, после чего
(или одновременно с ним) WIP сбрасывается. Я все правильно понял? - reZident(16.01.2024 14:59)
- Что за WIP? Я просто контролирую BUSY. POV(1 знак., 16.01.2024 16:57, картинка)
- Позиционно это тот же самый бит, но в документации производителя он
называется WIP. reZident(2 знак., 16.01.2024 17:04, ссылка, картинка)
- Мы всё еще говорим о ZD25Q? Я не вижу в описании такого бита.
Конкретно чип ZD25Q64B если буковки на что-то влияют. POV(2 знак., 16.01.2024 17:10, ссылка, картинка)
- На снимке, бит WEL не подписан как Non-Volatile, значит, его
изменение не должно было приводить к попытке какой-либо записи.
Интересно проверить такую гипотезу: бит WEL сохраняется при
выключении питания из-за ошибки на кристалле. Можно проверить так: Nikolay_Po(347 знак., 16.01.2024 18:32)
- Не останется. Условия для сброса WEL перечислены, power-up указано в том числе. reZident(1 знак., 16.01.2024 19:45, картинка)
- Ага. Я смотрел datasheet на м/с другого объема - ZD25Q80, ZD25Q16, ZD25WQ80. Там везде - WIP, а не BUSY. - reZident(16.01.2024 17:15)
- На снимке, бит WEL не подписан как Non-Volatile, значит, его
изменение не должно было приводить к попытке какой-либо записи.
Интересно проверить такую гипотезу: бит WEL сохраняется при
выключении питания из-за ошибки на кристалле. Можно проверить так: Nikolay_Po(347 знак., 16.01.2024 18:32)
- Мы всё еще говорим о ZD25Q? Я не вижу в описании такого бита.
Конкретно чип ZD25Q64B если буковки на что-то влияют. POV(2 знак., 16.01.2024 17:10, ссылка, картинка)
- Позиционно это тот же самый бит, но в документации производителя он
называется WIP. reZident(2 знак., 16.01.2024 17:04, ссылка, картинка)
- Не обязательно. WEL может устанавливаться в ОЗУ сразу, но
параллельно, начинается запись в SR в связи с изменением статуса по
команде. И, пока эта запись не завершиться (BUSY), команда на
выполнение следующей записи не принимается. Может быть так (это
домысел). Может, WIP вообще не устанавливается, но, по факту,
запись происходит. - Nikolay_Po(16.01.2024 15:29)
- Это все ваши домыслы. Потому, что WEL не является non-volatile
битом статусного регистра. Но даже и volatile-биты статуса (BPx)
копируются в "ОЗУ" при подаче питания и далее читается их состояние
из этого самого "ОЗУ". Для изменения WEL и WIP в процессе
функционирования SerialFlash запись их состояния в "ПЗУ" не
требуется и более того - невозможна. reZident(526 знак., 16.01.2024 15:35)
- В описании на ZD25Q64B такого текста нет, формулировки иные POV(762 знак., 16.01.2024 17:24)
- Формулировка другая, а суть та же. Non-volatile это условно "ПЗУ", а volatile - условно "ОЗУ". Биты WEL и BUSY - тип volatile. WEL это индикатор готовности High Voltage Generator (как я предполагаю) к записи данных, т.е. состояние выхода какого-нибудь триггера или компаратора. - reZident(16.01.2024 17:53)
- Мысль в том, что WEL, из-за ошибки конструктора, почему-то попал в
non-volatile биты. Факты говорят об этом. Может, самой записи и не
происходит, но таймер записи отрабатывает вместе с BUSY. Обходной
путь - дать 50h перед 06h. Это экономит ~5мс и гарантирует
отсутствие протирания флеш SR, если запись всё-таки происходит. Nikolay_Po(43 знак., 16.01.2024 15:41, ссылка)
- Если бы ваше предположение (о записи в "ПЗУ" состояния SR при
изменении бита WEL) было верно, то чип был бы забракован и м/с не
выпустили бы в тираж. Потому, что заявленный ресурс в 100К записей
был бы выработан уже после 25 циклов записи всего объема 8Мбитной
SerialFlash. - reZident(16.01.2024 16:09)
- И потом, 100к это гарантированный ресурс. При нормальных условиях, и 1000к может отработать до отказа. Не во всех применениях требуется полный ресурс. Так что "авось прокатит". Помним, что мы лаоваи. - Nikolay_Po(16.01.2024 16:20)
- Проходил ли контроль чип ТС? Смотря где покупать. Может, как раз отбраковку и приобрели, нечаянно. - Nikolay_Po(16.01.2024 16:19)
- Если бы ваше предположение (о записи в "ПЗУ" состояния SR при
изменении бита WEL) было верно, то чип был бы забракован и м/с не
выпустили бы в тираж. Потому, что заявленный ресурс в 100К записей
был бы выработан уже после 25 циклов записи всего объема 8Мбитной
SerialFlash. - reZident(16.01.2024 16:09)
- В описании на ZD25Q64B такого текста нет, формулировки иные POV(762 знак., 16.01.2024 17:24)
- Это все ваши домыслы. Потому, что WEL не является non-volatile
битом статусного регистра. Но даже и volatile-биты статуса (BPx)
копируются в "ОЗУ" при подаче питания и далее читается их состояние
из этого самого "ОЗУ". Для изменения WEL и WIP в процессе
функционирования SerialFlash запись их состояния в "ПЗУ" не
требуется и более того - невозможна. reZident(526 знак., 16.01.2024 15:35)
- Что за WIP? Я просто контролирую BUSY. POV(1 знак., 16.01.2024 16:57, картинка)
- То бишь после команды WREN, результатом которой должна быть
установка бит WEL, вначале устанавливается бит WIP (сигнализируя о
процессе записи), а WEL устанавливается лишь через 5мс, после чего
(или одновременно с ним) WIP сбрасывается. Я все правильно понял? - reZident(16.01.2024 14:59)
- Нет, именно wel, который взводится команде разрешения записи. - POV(16.01.2024 13:53)
- А по-моему он путает WEL и WIP. - reZident(16.01.2024 13:50)