Не стирается участок в микросхеме памяти
Хотел записать прошивку с помощью CH341B в микросхему 25Q32JV но при стирании не стираются адреса с 00100000 по 0017FFF0 там по этим адресам одни нули, после стирания должны быть буквы FF по всем адресам. Почему участок с 00100000 по 0017FFF0 адресам не удаляется при стирании? Стирал микросхему через программы AsProgrammer, CH341A Programmer, NeoProgrammer.
- Реклама
- Сообщения: 1321
- Зарегистрирован: Пт ноя 22, 2024 14:08:43
на "почему" однозначного ответа нет (да и смысла не особо....).... нужна для эксперимента другая микросхема ...
====
у меня СН341 неправильно работал с 25Q128 !! а AsProg её нормально записал-считал
====
у меня СН341 неправильно работал с 25Q128 !! а AsProg её нормально записал-считал
- Сообщения: 1778
- Зарегистрирован: Вт авг 15, 2017 10:51:13
Почитайте мануал на флешку - она позволяет устанавливать защиту от записи на выбранные области памяти. Может у вас там стоит такая защита.djoi писал(а): Пн июл 13, 2026 22:52:00Почему участок с 00100000 по 0017FFF0 адресам не удаляется при стирании?
Мануала на флешку нет на ней не написан производитель. Защиту удалял через AsProg
Из даташита на w25q32jv по защите всего массива или его части ( перевод гугл )
Производитель winbond .
Спойлер
Функции защиты от записи• Сброс устройства при снижении напряжения VCC ниже порогового значения
• Отключение записи с задержкой после включения питания
• Инструкции разрешения/отключения записи и автоматическое отключение записи после стирания или программирования
• Программная и аппаратная защита от записи (вывод /WP) с использованием регистров состояния
• Дополнительные индивидуальные блокировки блоков/секторов для защиты массива
• Защита от записи с использованием инструкции выключения питания
• Блокировка защиты от записи для регистра состояния до следующего включения питания
• Защита от записи с помощью однократной программы (OTP) для регистров массива и безопасности с использованием регистра состояния*
* Примечание: Эта функция доступна по специальному заказу. Для получения подробной информации свяжитесь с Winbond.
При включении или выключении питания W25Q32JV будет поддерживать состояние сброса, пока напряжение VCC ниже
порогового значения VWI (см. «Время включения питания и уровни напряжения» и рисунок 43). Во время сброса все
операции отключены, и никакие инструкции не распознаются. Во время включения питания и после того, как напряжение VCC
превысит VWI, все инструкции, связанные с программированием и стиранием, дополнительно отключаются с задержкой tPUW. Это включает в себя инструкции разрешения записи, постраничного программирования, стирания сектора, стирания блока, стирания микросхемы и записи состояния регистра. Обратите внимание, что вывод выбора микросхемы (/CS) должен отслеживать уровень напряжения питания VCC при включении питания до тех пор, пока не будет достигнут минимальный уровень VCC и задержка по времени tVSL, а также должен отслеживать уровень напряжения питания VCC при выключении питания, чтобы предотвратить некорректную последовательность команд. При необходимости для этого можно использовать подтягивающий резистор на выводе /CS.
После включения питания устройство автоматически переходит в состояние, в котором запись запрещена, а защелка разрешения записи регистра состояния (WEL) устанавливается в 0. Инструкция разрешения записи должна быть выдана до того, как будут приняты инструкции по постраничному программированию, стиранию сектора, стиранию блока, стиранию микросхемы или записи состояния регистра. После завершения
программирования, стирания или записи, защелка разрешения записи (WEL) автоматически сбрасывается в состояние, в котором запись запрещена,
состояние 0.
Программное управление защитой от записи осуществляется с помощью инструкции регистра состояния записи и установки битов
защиты регистра состояния (SRP, SRL) и защиты блока (CMP, SEC, TB, BP[2:0]). Эти настройки позволяют
сконфигурировать часть или весь массив памяти как доступный только для чтения. В сочетании с выводом защиты записи (/WP) изменения в регистре состояния могут быть включены или отключены под аппаратным управлением. См. раздел «Регистр состояния» для получения дополнительной информации. Кроме того, инструкция выключения питания обеспечивает дополнительный уровень
защиты от записи, поскольку все инструкции игнорируются, за исключением инструкции выключения питания.
W25Q32JV также предоставляет еще один метод защиты от записи с использованием индивидуальных блокировок блоков. Каждый блок размером 64 КБ (за исключением верхнего и нижнего блоков, всего 510 блоков) и каждый сектор размером 4 КБ внутри верхнего/нижнего блоков (всего 32 сектора) оснащены битом индивидуальной блокировки блока. Когда бит блокировки равен 0, соответствующий сектор или блок может быть стерт или запрограммирован; когда бит блокировки установлен в 1, команды стирания или программирования, отправленные соответствующему сектору или блоку, будут игнорироваться. При включении устройства все биты индивидуальной блокировки блока будут равны 1, поэтому весь массив памяти защищен от стирания/программирования. Для разблокировки любого конкретного сектора или блока необходимо отправить инструкцию «Индивидуальная разблокировка блока (39h)».
Бит WPS в регистре состояния-3 используется для определения схемы защиты от записи. Когда WPS=0 (заводская настройка по умолчанию), устройство будет использовать только биты CMP, SEC, TB, BP[2:0] для защиты определенных областей массива; Когда WPS=1, устройство будет использовать индивидуальные блокировки блоков для защиты от записи.
«Когда у общества нет цветовой дифференциации штанов, то нет цели!»
- Позвольте-с вас спросить, почему от вас так отвратительно пахнет?
- Ну, что ж, пахнет... известно. По специальности. Вчера котов душили, душили. (с)
- Позвольте-с вас спросить, почему от вас так отвратительно пахнет?
- Ну, что ж, пахнет... известно. По специальности. Вчера котов душили, душили. (с)
- Реклама
В программах показывает что нет блокировок на микросхеме. Или есть ещо скрытые блокировки?
Это не профи . Нужен нормальный .программы AsProgrammer, CH341A Programmer, NeoProgrammer.
Вот у него сколько статус регистров -
- Вложения
-
- status register w25q32jv.jpg
- (32.67 КБ) 145 скачиваний
«Когда у общества нет цветовой дифференциации штанов, то нет цели!»
- Позвольте-с вас спросить, почему от вас так отвратительно пахнет?
- Ну, что ж, пахнет... известно. По специальности. Вчера котов душили, душили. (с)
- Позвольте-с вас спросить, почему от вас так отвратительно пахнет?
- Ну, что ж, пахнет... известно. По специальности. Вчера котов душили, душили. (с)
- Сообщения: 1778
- Зарегистрирован: Вт авг 15, 2017 10:51:13
Производитель - дело десятое. Все такие флешки имеют единую систему команд/регистров. Может какие-то только имеют расширение системы команд или доп.регистры. Качайте на W25Q32JV например и изучайте.djoi писал(а): Вт июл 14, 2026 06:13:44Мануала на флешку нет на ней не написан производитель. Защиту удалял через AsProg
Про программы эти не знаю ничего. Видят ли они все блокировки - без понятия. Работаю с флешками всегда самостоятельно - программой в МК. Это самый надёжный путь.
Это регистр флешки. Искать его нужно в мануале на флешку.
Это народный сторублевый программатор .
Если не хочеш сам вылавливать регистры подобных spi flash то надо купить подороже
А для одноразовой работы - отнеси тем у кого есть .
«Когда у общества нет цветовой дифференциации штанов, то нет цели!»
- Позвольте-с вас спросить, почему от вас так отвратительно пахнет?
- Ну, что ж, пахнет... известно. По специальности. Вчера котов душили, душили. (с)
- Позвольте-с вас спросить, почему от вас так отвратительно пахнет?
- Ну, что ж, пахнет... известно. По специальности. Вчера котов душили, душили. (с)
А как работать в МК?
- Сообщения: 1778
- Зарегистрирован: Вт авг 15, 2017 10:51:13
Написать программу (прошивку) работы с флешкой.
- Сообщения: 1055
- Зарегистрирован: Сб сен 12, 2009 15:43:19
Читайте внимательно даташит на микросхему- некоторые биты защиты там OTP, т.е одноразовые, если поставить,то снять уже никак нельзя, никаким программатором, только новую микросхему покупать.Скриншоты регистра защиты в студию, что читается с только что вставленной в программатор микросхемы, без всяких попыток снять защиту.
А галка на EraseOTP зачем ? Для красоты ?khach писал(а): Пт июл 17, 2026 01:59:04 там OTP, т.е одноразовые, если поставить,то снять уже никак нельзя
- Вложения
-
- флешка.jpg
- (100.06 КБ) 65 скачиваний
«Когда у общества нет цветовой дифференциации штанов, то нет цели!»
- Позвольте-с вас спросить, почему от вас так отвратительно пахнет?
- Ну, что ж, пахнет... известно. По специальности. Вчера котов душили, душили. (с)
- Позвольте-с вас спросить, почему от вас так отвратительно пахнет?
- Ну, что ж, пахнет... известно. По специальности. Вчера котов душили, душили. (с)
- Сообщения: 1778
- Зарегистрирован: Вт авг 15, 2017 10:51:13
Видимо написатель сей проги, так же как и вы, не читал даташит на флешку. В котором английским по белому сказано:
Если вместо чтения документации, ориентироваться по всяким "галочкам", то мир электроники будет наполнен магией и волшебством.The Security Register Lock Bits (LB3-1) in the Status Register-2 can be used to OTP protect the security registers. Once a lock bit is set to 1, the corresponding security register will be permanently locked, Erase Security Register instruction to that register will be ignored
Это не индивидуал а уважаемая фирма - производитель программаторов XGecu
Не все же могут для прошивки spi flash делать прогу для мк -
Тоесть галка в софте для красоты ? Или есть OTP которые только им прикидывается ?
А вот это пропустил ?
Вот перевод из даташита
Спойлер
Функции защиты от записи• Сброс устройства при снижении напряжения VCC ниже порогового значения
• Задержка отключения записи после включения питания
• Инструкции включения/отключения записи и автоматическое отключение записи после стирания или программирования
• Программная и аппаратная защита от записи (контакт /WP) с использованием регистров состояния
• Дополнительные индивидуальные блокировки блоков/секторов для защиты массива
• Защита от записи с использованием инструкции выключения питания
• Блокировка защиты от записи для регистра состояния до следующего включения питания
• Защита от записи с помощью однократной программы (OTP) для регистров массива и безопасности с использованием регистра состояния*
* Примечание: Эта функция доступна по специальному заказу. Для получения подробной информации свяжитесь с Winbond.
«Когда у общества нет цветовой дифференциации штанов, то нет цели!»
- Позвольте-с вас спросить, почему от вас так отвратительно пахнет?
- Ну, что ж, пахнет... известно. По специальности. Вчера котов душили, душили. (с)
- Позвольте-с вас спросить, почему от вас так отвратительно пахнет?
- Ну, что ж, пахнет... известно. По специальности. Вчера котов душили, душили. (с)
показывает этоkhach писал(а): Пт июл 17, 2026 01:59:04что читается с только что вставленной в программатор микросхемы, без всяких попыток снять защиту.
- Сообщения: 1778
- Зарегистрирован: Вт авг 15, 2017 10:51:13
Даташит на вашу флешку писала ещё более уважаемая фирма: Winbond.jonpim писал(а): Пт июл 17, 2026 18:50:11Это не индивидуал а уважаемая фирма - производитель программаторов XGecu
А также другие не менее уважаемые, которые выпускают совместимые по системе команд флешки.
Что пропустил?
jcxz , сполер открой и читай последний пункт .
Сейчас попробовал читать и писать со стиранием OTP область в аналогичном чипе W25Q32BVSIG . Все нормально стирается и пишется .
OTP Secu.R стирается с галкой "EraseOTP" .
Сейчас попробовал читать и писать со стиранием OTP область в аналогичном чипе W25Q32BVSIG . Все нормально стирается и пишется .
OTP Secu.R стирается с галкой "EraseOTP" .
«Когда у общества нет цветовой дифференциации штанов, то нет цели!»
- Позвольте-с вас спросить, почему от вас так отвратительно пахнет?
- Ну, что ж, пахнет... известно. По специальности. Вчера котов душили, душили. (с)
- Позвольте-с вас спросить, почему от вас так отвратительно пахнет?
- Ну, что ж, пахнет... известно. По специальности. Вчера котов душили, душили. (с)
- Сообщения: 1055
- Зарегистрирован: Сб сен 12, 2009 15:43:19
Читйте даташит внимательно- чтобы OTP работало чип должен называться W25Q32BVSIP а не W25Q32BVSIG как у вас. Отличие в последней букве. Что касается вопроса ТС , то нет полной маркировки микросхемы и поэтому гадаем тут на кофейной гуще.


