Всем привет!
В экспериментальных целях нужно включить аппаратную защиту от записи на такой микросхеме: winbond 25Q64FV
Ранее на других SPI такое делал - на программаторе в конфиге включаем защиту от записи, прошиваем, потом третью ножку загибаем на 4ю (на землю) - готово! в таком состоянии нельзя мс стереть или изменить содержимое.
Однако тут сложнее - микросхема поддерживает QUAD SPI, и за это отвечает бит регистра состояния QE, когда он 1, QUAD разрешено, и при этом выводы WP, HOLD используются для этого режима, и WP не может использоваться для защиты от записи. В даташите же явно указано, что если WP подключается на землю, то QE нельзя ставить в 1.
Проблема в том, что этот бит никак не сбрасывается - он всегда 1. Даже после прошивки не проходит верификация - пишет, что конфигурация отличается от заданной - в итоге содержимое пишется нормально, а бит QE не пишется.
Программатор MiniPro TL866cs, софт WizardProg87 2.1 (ранее пробовал версию 1,6 и потом уже обновил - нет разницы).
При этом скорость работы явно не QUAD - читается и пишется примерно минуты 2.
//upd:
нашел тут monitor.net.ru/forum/topic560638-32.html
When the QE bit is set to a 0 state (factory default for part number with ordering options “IG”,”IP”and “IF”),the /WP pin and /HOLD are enabled . When the QE bit is set to a 1 (factory default for Quad Enabled part numbers with ordering option “IQ”),the
Quad IO2 and I O3 pins are enabled, and /WP and /HOLD functions are disabled .
Отправить комментарий