Erase spi flash error

SACHO А давайте посмотрим на статусные регистры GD25Q64 - воспользуйтесь утилитой для winbond ( команды для GD те же) http://monitor.net.ru/forum/viewtopic.php?p=5670039#5670039 postal3_winbond.zip и прочитайте все 3 регистра. О результате отпишитесь. Возможно проблема в 3 регистре - ранее postal...

  • 22 Май 2019

SACHO
А давайте посмотрим на статусные регистры GD25Q64 — воспользуйтесь утилитой для winbond ( команды для GD те же)
http://monitor.net.ru/forum/viewtopic.php?p=5670039#5670039 postal3_winbond.zip
и прочитайте все 3 регистра. О результате отпишитесь. Возможно проблема в 3 регистре — ранее postal его не использовал ( в последней версии возможно добавлено).

  • 10 Июн 2019

Здравствуйте, сегодня пришел рес в ремонт GS8300, core модуль требовал обновление. Перепробовал все SD карты ни одну не увидел, ну думаю, щас сдую флешку AT45bd321 и прошью. Но не тут то было, Postal флешку увидел, я сделал дамп, но дамп почему то 4,12мб, дамп с донора 4мб. Но это полбеды, пробовал стереть флешку, программатор выдает ошибку. Решил не заморачиваться и поискать подходящую SD карту, но после впайки флешки в модуль, модуль постоянно висит на инициализации. Что могло случиться с флешкой, или просто совпадение?

Connection opened .
— COM closed.
Size is Set To «Auto»
Dual/Quad reset used .
Connection opened .
*** Ask SPI Flash … ***
RDID(9F) 1f,27,01,00,00
RES(AB) ff,ff,ff,ff
READ_ID(90) ff,ff,ff,ff
Chip = AT45DB321C/D
Chip Size = 4325376
— Will Use As Buffer Size .
— COM closed.

Connection opened .
Status stored for use …
Mode clear — restore .
Erase SPI Flash Error :
All Attempts Fail .
Stop at : 0
Status Restored .
— COM closed.
Config saved .
Ссылка на считанный дамп и дамп донор:  ссылка скрыта от публикации 

  • 10 Июн 2019

Chip = AT45DB321C/D
А еепром?,сколько внутри занимает?

  • 10 Июн 2019

vik56, режим dataflash включается отдельно.

  • 10 Июн 2019

В ручном режиме выбрал 45d321, микросхема стерлась и записался новый дамп, считал записанный дамп, отличия в размерах, это нормально?
Разобрался, ставим галку дата флешь и размер автоматически, тогда читается 4мб. Если вручную выбрать 45d321, то читается 4,12мб.
А прога регистры никакие не меняет во флеши, непонятно почему после попытки чтения флешки модуль перестал стартовать?

______________2019-06-10___23.30.11_132.jpg

  • 11 Июн 2019

vik56 сказал(а):

непонятно почему после попытки чтения флешки модуль перестал стартовать?

Если из-за прищепки — то понятно. Если в панельке — по идее не должно, видимо, другие кнопочки ещё нажимались при неправильном режиме. Нужно выбирать именно режим датафлэш и дать Проге определить размер буфера (что влияет на общий размер также).

  • 11 Июн 2019

Микросхема припаивалась на проводах 2см к платке soic8, распиновка нестандартная, а кнопки нажимались.

Config Load Success.
SiUSBXp.dll loaded .
New style Dll in use …
Count of USB-devices = 1
Num of device to use = 0
Connection opened .
Dataflash Status : B5
Binary : «10110101».
usb-device closed.
Сейчас статус B5, какой был до этого история умалчивает, пойду тему по ремонту создавать.
Спасибо
Впаял флеш, все заколосилось.

  • 11 Июн 2019

vik56, если бы дамп было бы взять неоткуда, то уровень осторожности должен быть параноидальный. Например, серию 93CXX я считываю сначала 8 и 16 бит по очереди, выставляя вручную. Потому что при переходе между битностью у разных серий разные данные.

  • 12 Июн 2019

Согласен, но так как дамп был, я не особо осторожничал. А так да, дампы emmc раз по пять считываю.

  • 10 Июл 2019

здравствуйте! подскажите, микросхему KB902AQ поддерживает postal3 ?

  • 10 Июл 2019

chuvakserega сказал(а):

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

  • 16 Июл 2019

Здравствуйте, форумчане.
Может кто подсказать. Postal3, покупной. kb9012. В настройках все выставил, как указано в FAQ. При попытке SetISP читает все FF, при этом светодиод в программаторе перестает моргать. Пробовал отключить все от программатора, при нажатии SetISP перестает моргать. Это нормально? Что может быть не так?

  • 17 Июл 2019

pap_nev сказал(а):

Светодиод подключен к ножке, которая «Slave Select» для аппаратного блока spi. Потому что в первоначальной плате «Crumb8-USB», на которой велась разработка, светодиод так подключен. Во избежание проблем, при некоторых режимах ножка переводится в неактивное состояние.

  • 17 Июл 2019

ОК. Но при этом не подключается к 9012. в логе все начальные FF, соответственно, ни чтения, ни записи. В режиме USB
Count of USB-devices = 1 Драйвера перепроверил на соответствие (брал из известного здесь архива).
В режим COM тоже переключал- то же самое. Что может быть еще? Ума не приложу…24с02 шьет без проблем, но покупал специально для восстановления мульта.

  • 17 Июл 2019

Может уже где-то писали, но существуют ли переходники USB-LPT , чтобы работал программатор, в частности Postal2, Willem ? Или это невозможно в приципе?

  • 17 Июл 2019

___Serge3, уже где-то писали, что работать будет — но ооочень медленно.      ссылка скрыта от публикации       ссылка скрыта от публикации     Или купить готовые.

  • 17 Июл 2019

Понял, спасибо. Попробую второй вариант.

  • 17 Июл 2019

Spuller сказал(а):

SACHO
А давайте посмотрим на статусные регистры GD25Q64 — воспользуйтесь утилитой для winbond ( команды для GD те же)
http://monitor.net.ru/forum/viewtopic.php?p=5670039#5670039 postal3_winbond.zip
и прочитайте все 3 регистра. О результате отпишитесь. Возможно проблема в 3 регистре — ранее postal его не использовал ( в последней версии возможно добавлено).

WIN как и GD 1 регистър нет галочки
2 регистър -читаем рег.статус 1-галочка 6 для GD
регистър статус 1-галочка 1 для WINBOND

3 регистър читаем рег. статус2 галочка 5 для GD
рег. статус2 галочки 5 и 6 для WINBOND

Можно ваш коментар :)

  • 18 Июл 2019

SACHO сказал(а):

Извиняюсь, но ничего не разобрал. Приведите скриншоты.
И попробуйте записать все нули во все регистры
Было как то DRV1, DRV0 установлены — были ошибки…

  • 19 Авг 2019

Вот загляните.Если поставлю все нули во все регистры и даю ЗАПИС потом все по прежнему нули не записани :shocked:

Добавлено 19-08-2019 16:19

В третии скриншот и ответ програмы когта там GD 26Q64 а WIN 25Q64 все хорошо

Добавлено 19-08-2019 16:20

win_130.jpg

gd_100.jpg

err_174.jpg

  • 20 Авг 2019

Для GD25Q64 на скриншоте установлена защита на все блоки ( см. стр. 10 GD25Q64C.pdf).
Необходимо сбросить бит CMP. В Postal3 на вкладке SPI Flash Status->All clear->Exec или этой утилитой.
Народ писал, что успешно снимал защиту.
Однако на скриншоте работы Postal3: Mode — clear all protect выполняется и защита должна быть снята … :shocked:

  • 23 Авг 2019

  • 6 Окт 2019

поделитесь, если у кого есть postal3 печатки для dip atmega, проверенных. лежит несколько микрушек без дела, а надо сваять парочку.

  • 6 Окт 2019

Это к тем, кто делает платы.

  • 6 Окт 2019

S5555erg сказал(а):

Это к тем, кто делает платы.

они под смд делают. может для себя кто разводил. мне тоже для себя надо парочку замутить.

Содержание

  1. Программатор Postal 3; Postal 2 — FAQ/сборка/настройка/вопросы/ответы/обсуждения
  2. Неисправности ТВ Прошивка ТВ Схема ТВ Справочник по ТВ Ремонт подсветки ТВ Программаторы для ТВ Аббревиатуры в ТВ Ремонт LCD панелей ТВ
  3. Какие типовые неисправности в телевизоре?
  4. Где скачать прошивку телевизора?
  5. Где скачать схему телевизора ?
  6. Где скачать справочник ?
  7. Какие неисправности подсветки телевизора?
  8. Какой программатор использовать для ремонта ТВ?
  9. Какие используются сокращения в схемах и на форуме?
  10. Как отремонтировать (восстановить) LCD панель телевизора?
  11. Программатор Postal 3; Postal 2 — FAQ/сборка/настройка/вопросы/ответы/обсуждения
  12. Неисправности ТВ Прошивка ТВ Схема ТВ Справочник по ТВ Ремонт подсветки ТВ Программаторы для ТВ Аббревиатуры в ТВ Ремонт LCD панелей ТВ
  13. Какие типовые неисправности в телевизоре?
  14. Где скачать прошивку телевизора?
  15. Где скачать схему телевизора ?
  16. Где скачать справочник ?
  17. Какие неисправности подсветки телевизора?
  18. Какой программатор использовать для ремонта ТВ?
  19. Какие используются сокращения в схемах и на форуме?
  20. Как отремонтировать (восстановить) LCD панель телевизора?

Программатор Postal 3; Postal 2 — FAQ/сборка/настройка/вопросы/ответы/обсуждения

Здравствуйте, сегодня пришел рес в ремонт GS8300, core модуль требовал обновление. Перепробовал все SD карты ни одну не увидел, ну думаю, щас сдую флешку AT45bd321 и прошью. Но не тут то было, Postal флешку увидел, я сделал дамп, но дамп почему то 4,12мб, дамп с донора 4мб. Но это полбеды, пробовал стереть флешку, программатор выдает ошибку. Решил не заморачиваться и поискать подходящую SD карту, но после впайки флешки в модуль, модуль постоянно висит на инициализации. Что могло случиться с флешкой, или просто совпадение?

Connection opened .
— COM closed.
Size is Set To «Auto»
Dual/Quad reset used .
Connection opened .
*** Ask SPI Flash . ***
RDID(9F) 1f,27,01,00,00
RES(AB) ff,ff,ff,ff
READ_ID(90) ff,ff,ff,ff
Chip = AT45DB321C/D
Chip Size = 4325376
— Will Use As Buffer Size .
— COM closed.

Connection opened .
Status stored for use .
Mode clear — restore .
Erase SPI Flash Error :
All Attempts Fail .
Stop at : 0
Status Restored .
— COM closed.
Config saved .
Ссылка на считанный дамп и дамп донор: ссылка скрыта от публикации

Неисправности ТВ Прошивка ТВ Схема ТВ Справочник по ТВ Ремонт подсветки ТВ Программаторы для ТВ Аббревиатуры в ТВ Ремонт LCD панелей ТВ

Какие типовые неисправности в телевизоре?

При вопросах диагностики, определению неисправного элемента и устранению дефекта, создайте свою новую тему в форуме. В разделе уже рассмотрены все типовые неисправности ТВ связанные с изображением и функционированием:

  • не включается
  • неисправность матрицы
  • вертикальные полосы
  • горизонтальные полосы
  • нет подсветки
  • уменьшить ток подсветки
  • перезагружается
  • замена прошивки
  • не светят лампы
  • темный экран
  • неисправность материнской платы
  • проблема звука
  • не ловит каналы
  • как отключить защиту

Где скачать прошивку телевизора?

На сайт уже закачаны дампы и ПО прошивок (Firmware) — Eeprom, Flash, Nand, eMMC и USB. Они находятся в каталоге — прошивки телевизоров, либо непосредственно в темах этого раздела при запросах на конкретную модель. Часть прошивок отсортирована и размещена в отдельных каталогах:

При запросе не найденной прошивки обязательно указывайте какой тип прошивки Вам необходим, марку шасси (основная плата) и тип LCD панели (матрицы).

Где скачать схему телевизора ?

Начинающие мастера, и не только, часто ищут принципиальные схемы, схемы соединений, блоков питания, пользовательские и сервисные инструкции. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:

  • Service Manual — сервисная инструкция по ремонту и настройке
  • Schematic Diagram — принципиальная электрическая схема
  • Service Bulletin — сервисный бюллетень (дополнительная информация для ремонта)
  • Part List — список запчастей (элементов) устройства
  • Где скачать справочник ?

    Большинство справочной литературы можно скачать в каталоге «Энциклопедия ремонта», и на отдельных страницах:

    Какие неисправности подсветки телевизора?

    Неисправность подсветки — это частая поломка современных ЖК телевизоров, которая выявляется как простейшими, так и специализированными приборами. Практически каждый день сервисный центр принимает звонки на ремонт:

    • Нет изображения на экране
    • Пятна на панели
    • Потух экран, а звук остался
    • Нет картинки на дисплее
    • Мерцает изображение

    При таких симптомах наиболее вероятна проблема в подсветке матрицы — LED светодиодах, либо с драйвере контроля LED-подсветки. Однако учитывайте, что частая причина выхода из строя светодиодов — максимальный, либо завышенный ток. Поэтому, после замены светодиодов панели необходимо уменьшить ток LED-драйвера. На форуме указаны способы ограничения тока в светодиодах подсветки для различных моделей ТВ. При неисправности подсветки в ламповых панелях производят замену ламп и инвертора. При замене светодиодов в подсветке, обратите внимание на тему — замена светодиодов LED подсветки матриц ТВ и другие аналогичные.

  • Какой программатор использовать для ремонта ТВ?

    Programmer (программатор) — это устройство для записи (считывания) информации в память микросхем или другое устройство. При смене прошивки телемастера выбирают программаторы, недостатки и достоинства которых рассмотрены в отдельных темах:

    • Postal-2,3 — универсальный программатор по протоколам I2C, SPI, MW, IСSP и UART. Подробно — Программатор Postal — сборка, настройка
    • TL866 (TL866A, TL866CS) — универсальный программатор через USB интерфейс
    • CH341A — самый дешевый (не дорогой) универсальный программатор через USB интерфейс для FLASH и EEPROM микросхем
    • RT809H — универсальный программатор EMMC-Nand, FLASH, EEPROM памяти через интерфейсы ICSP, I2C, UART, JTAG
    • Willem — с параллельным и последовательным интерфейсом, поддержка чипов EEPROM, Flash, PIC, AVR и др.
    • JTAG адаптеры — используются для программирования и для отлаживания прошивок

    Также предоставлена информация по другим устройствам и методам программирования, например eMMC, либо через USB.

  • Какие используются сокращения в схемах и на форуме?

    При подаче информации, на форуме принято использование сокращений и аббревиатур, например:

    Сокращение Краткое описание
    LVDS Low-voltage differential signaling — Стандарт для передачи низковольтных дифференциальных сигналов
    Panel LCD (ЖК) панель — Жидкокристаллический экран (матрица, дисплей)
    T-CON Timing Controller — Плата контроллер панели (матрицы)
    LED Light Emitting Diode — Светодиод (Светоизлучающий диод)
    MOSFET Metal Oxide Semiconductor Field Effect Transistor — Полевой транзистор с МОП структурой затвора
    EEPROM Electrically Erasable Programmable Read-Only Memory — Электрически стираемая память
    eMMC embedded Multimedia Memory Card — Встроенная мультимедийная карта памяти
    LCD Liquid Crystal Display — Жидкокристаллический дисплей (экран)
    SCL Serial Clock — Шина интерфейса I2C для передачи тактового сигнала
    SDA Serial Data — Шина интерфейса I2C для обмена данными
    ICSP In-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования
    IIC, I2C Inter-Integrated Circuit — Двухпроводный интерфейс обмена данными между микросхемами
    PCB Printed Circuit Board — Печатная плата
    PWM Pulse Width Modulation — Широтно-импульсная модуляция (ШИМ)
    SPI Serial Peripheral Interface Protocol — Протокол последовательного периферийного интерфейса
    USB Universal Serial Bus — Универсальная последовательная шина
    DMA Direct Memory Access — Модуль для считывания и записи RAM без задействования процессора
    AC Alternating Current — Переменный ток
    DC Direct Current — Постоянный ток

    Как отремонтировать (восстановить) LCD панель телевизора?

    LCD Panel (ЖК панель, матрица) — сложный и дорогой компонент в телевизорах. Во многих случаях ее восстановление требует опыт и специальное оборудование. Неисправность может быть вызвана залитием жидкостью, механическим повреждением, внутренним дефектом. По теме ремонта LCD панелей рассмотены вопросы:

    • замена залитых распределительных планок
    • восстановление, замена драйверов
    • ремонт шлейфов (переклейка, замена)
    • некоторые повреждения стекла
    • и другие

    Обратите внимание, что большинство ЖК панелей имеют встроенный тестовый режим. Информацию можно найти в теме — как включить автономный режим ЖК панелей. Также рассмотрены ремонты связанных с панелью модулей и плат — T-CON, подсветка, замена светодиодов, и взаимозаменяемость матриц жк телевизоров и типовые неисправности LCD панелей (матриц). Если Вы не имеете опыт для ремонта телевизионных матриц, на форуме вы можете найти исполнителя.

  • Источник

    Программатор Postal 3; Postal 2 — FAQ/сборка/настройка/вопросы/ответы/обсуждения

    Неисправности ТВ Прошивка ТВ Схема ТВ Справочник по ТВ Ремонт подсветки ТВ Программаторы для ТВ Аббревиатуры в ТВ Ремонт LCD панелей ТВ

    Какие типовые неисправности в телевизоре?

    При вопросах диагностики, определению неисправного элемента и устранению дефекта, создайте свою новую тему в форуме. В разделе уже рассмотрены все типовые неисправности ТВ связанные с изображением и функционированием:

    • не включается
    • неисправность матрицы
    • вертикальные полосы
    • горизонтальные полосы
    • нет подсветки
    • уменьшить ток подсветки
    • перезагружается
    • замена прошивки
    • не светят лампы
    • темный экран
    • неисправность материнской платы
    • проблема звука
    • не ловит каналы
    • как отключить защиту

    Где скачать прошивку телевизора?

    На сайт уже закачаны дампы и ПО прошивок (Firmware) — Eeprom, Flash, Nand, eMMC и USB. Они находятся в каталоге — прошивки телевизоров, либо непосредственно в темах этого раздела при запросах на конкретную модель. Часть прошивок отсортирована и размещена в отдельных каталогах:

    При запросе не найденной прошивки обязательно указывайте какой тип прошивки Вам необходим, марку шасси (основная плата) и тип LCD панели (матрицы).

    Где скачать схему телевизора ?

    Начинающие мастера, и не только, часто ищут принципиальные схемы, схемы соединений, блоков питания, пользовательские и сервисные инструкции. На сайте они размещены в специально отведенных разделах и доступны к скачиванию гостям, либо после создания аккаунта:

    • Service Manual — сервисная инструкция по ремонту и настройке
    • Schematic Diagram — принципиальная электрическая схема
    • Service Bulletin — сервисный бюллетень (дополнительная информация для ремонта)
    • Part List — список запчастей (элементов) устройства
  • Где скачать справочник ?

    Большинство справочной литературы можно скачать в каталоге «Энциклопедия ремонта», и на отдельных страницах:

    Какие неисправности подсветки телевизора?

    Неисправность подсветки — это частая поломка современных ЖК телевизоров, которая выявляется как простейшими, так и специализированными приборами. Практически каждый день сервисный центр принимает звонки на ремонт:

    • Нет изображения на экране
    • Пятна на панели
    • Потух экран, а звук остался
    • Нет картинки на дисплее
    • Мерцает изображение

    При таких симптомах наиболее вероятна проблема в подсветке матрицы — LED светодиодах, либо с драйвере контроля LED-подсветки. Однако учитывайте, что частая причина выхода из строя светодиодов — максимальный, либо завышенный ток. Поэтому, после замены светодиодов панели необходимо уменьшить ток LED-драйвера. На форуме указаны способы ограничения тока в светодиодах подсветки для различных моделей ТВ. При неисправности подсветки в ламповых панелях производят замену ламп и инвертора. При замене светодиодов в подсветке, обратите внимание на тему — замена светодиодов LED подсветки матриц ТВ и другие аналогичные.

  • Какой программатор использовать для ремонта ТВ?

    Programmer (программатор) — это устройство для записи (считывания) информации в память микросхем или другое устройство. При смене прошивки телемастера выбирают программаторы, недостатки и достоинства которых рассмотрены в отдельных темах:

    • Postal-2,3 — универсальный программатор по протоколам I2C, SPI, MW, IСSP и UART. Подробно — Программатор Postal — сборка, настройка
    • TL866 (TL866A, TL866CS) — универсальный программатор через USB интерфейс
    • CH341A — самый дешевый (не дорогой) универсальный программатор через USB интерфейс для FLASH и EEPROM микросхем
    • RT809H — универсальный программатор EMMC-Nand, FLASH, EEPROM памяти через интерфейсы ICSP, I2C, UART, JTAG
    • Willem — с параллельным и последовательным интерфейсом, поддержка чипов EEPROM, Flash, PIC, AVR и др.
    • JTAG адаптеры — используются для программирования и для отлаживания прошивок

    Также предоставлена информация по другим устройствам и методам программирования, например eMMC, либо через USB.

  • Какие используются сокращения в схемах и на форуме?

    При подаче информации, на форуме принято использование сокращений и аббревиатур, например:

    Сокращение Краткое описание
    LVDS Low-voltage differential signaling — Стандарт для передачи низковольтных дифференциальных сигналов
    Panel LCD (ЖК) панель — Жидкокристаллический экран (матрица, дисплей)
    T-CON Timing Controller — Плата контроллер панели (матрицы)
    LED Light Emitting Diode — Светодиод (Светоизлучающий диод)
    MOSFET Metal Oxide Semiconductor Field Effect Transistor — Полевой транзистор с МОП структурой затвора
    EEPROM Electrically Erasable Programmable Read-Only Memory — Электрически стираемая память
    eMMC embedded Multimedia Memory Card — Встроенная мультимедийная карта памяти
    LCD Liquid Crystal Display — Жидкокристаллический дисплей (экран)
    SCL Serial Clock — Шина интерфейса I2C для передачи тактового сигнала
    SDA Serial Data — Шина интерфейса I2C для обмена данными
    ICSP In-Circuit Serial Programming – Протокол для внутрисхемного последовательного программирования
    IIC, I2C Inter-Integrated Circuit — Двухпроводный интерфейс обмена данными между микросхемами
    PCB Printed Circuit Board — Печатная плата
    PWM Pulse Width Modulation — Широтно-импульсная модуляция (ШИМ)
    SPI Serial Peripheral Interface Protocol — Протокол последовательного периферийного интерфейса
    USB Universal Serial Bus — Универсальная последовательная шина
    DMA Direct Memory Access — Модуль для считывания и записи RAM без задействования процессора
    AC Alternating Current — Переменный ток
    DC Direct Current — Постоянный ток

    Как отремонтировать (восстановить) LCD панель телевизора?

    LCD Panel (ЖК панель, матрица) — сложный и дорогой компонент в телевизорах. Во многих случаях ее восстановление требует опыт и специальное оборудование. Неисправность может быть вызвана залитием жидкостью, механическим повреждением, внутренним дефектом. По теме ремонта LCD панелей рассмотены вопросы:

    • замена залитых распределительных планок
    • восстановление, замена драйверов
    • ремонт шлейфов (переклейка, замена)
    • некоторые повреждения стекла
    • и другие

    Обратите внимание, что большинство ЖК панелей имеют встроенный тестовый режим. Информацию можно найти в теме — как включить автономный режим ЖК панелей. Также рассмотрены ремонты связанных с панелью модулей и плат — T-CON, подсветка, замена светодиодов, и взаимозаменяемость матриц жк телевизоров и типовые неисправности LCD панелей (матриц). Если Вы не имеете опыт для ремонта телевизионных матриц, на форуме вы можете найти исполнителя.

  • Источник

    Timon

    Сообщения:23
    Зарегистрирован:Вт ноя 25, 2008 10:17 pm

    Не стирает SPI Flash w25x16

    День добрый! Ezo столкнулся с проблемой программирования флешь W25x16. В тестовом файле она значится у Вас как успешно поверенная. Программатор V4.5, софт 98в12с3 уже год им пользуюсь и не было ни каких проблем, остальные типы флешь шьёт-читает-стирает-прошивает нормально. Не стирает только данную флешку при поверке ID показывает все правильно кроме Status Register 0xFC 1111 1100, нажимаю erase block protect и снова при проверке ID выдаёт то же Status Register 0xFC 1111 1100. Не стирает и «Blank test» выдаёт ошибку «Device is NOT Empty ($000000)». С чем это может быть связано? ПО или железо?


    Ezo

    ——
    Сообщения:2042
    Зарегистрирован:Пн янв 03, 2005 6:50 pm
    Откуда:Riga

    Re: Не стирает SPI Flash w25x16

    Сообщение

    Ezo » Вт янв 31, 2012 6:17 pm


    Timon

    Сообщения:23
    Зарегистрирован:Вт ноя 25, 2008 10:17 pm

    Re: Не стирает SPI Flash w25x16

    Сообщение

    Timon » Ср фев 01, 2012 10:11 am

    Да это помогло! Все таки как я и думал проблема была с софтом. Спасибо EZO!!!


    • #1

    Здраствуйте!
    У меня esp-12 с 4Мб памятью. Использую NoOS 2.0 SDK и esptool.
    Были проблемы с WiFi и я сделал erase_flash и после этого начались проблемы.
    Прошивки пишутся в память, но не работают вообще. Пробовал с любыми прошивками. Раньше они работали нормально, сейчас вообще перестали. При включении питания, с любой прошивкой, синий диод быстро мигает в течении 5-20 сек и все — больше никаких признаков жизни.
    Прошивки записываются в память, проверял с помощью verify_flash, но с записью есть одно НО: чтобы записать новую прошивку нужно успеть поставить на запись во время этого мигания или будет

    Код:

    sergey@sergey-desktop:/opt/Espressif/pr4$ sudo esptool.py  write_flash 0x00000 firmware/0x00000.bin 0x10000 firmware/0x10000.bin
    esptool.py v1.2-dev
    Connecting...
    Running Cesanta flasher stub...
    Flash params set to 0x0000
    Writing 32768 @ 0x0...
    A fatal error occurred: Timed out waiting for packet header

    Подскажите, что мне делать/куда глядеть, чтобы процессор заработал с записанными прошивками?

    P.S. При полностью стертой памяти, при включении питания светодиод моргает один раз и с записью новой прошивки проблем нет, но после того как новая прошивка записана, начинаются теже проблемы.
    P.S Также прикрепил одну из ранее работающих прошивок.

    • 402.6 KB
      Просмотры: 6

    Victor


    • #3

    Получается esp_init_data_default я записывал вместе со своей прошивкой, пробывал во все 3 адреса записывать его (после каждого раза чистил флеш) — не помогло. Также попробовал с -fm dio все три раза — тоже не помогло.
    Как я понимаю, теперь нужно глядеть boot log? Или что еще можно попробовать?
    А при собственных прошивках, boot будет писать лог тоже?

    pvvx

    pvvx

    Активный участник сообщества


    • #4

    При включении питания, с любой прошивкой, синий диод быстро мигает в течении 5-20 сек и все — больше никаких признаков жизни.

    Значит log выводится в TX. Посмотрите, что там пишет.
    [inline]esp_init_data_default[/inline] нужен только для двух последних SDK (последний на данное = 2.0.0). Для ранних — если не записан, то системный загрузчик сам сделает — использует резервный, встроенный esp_init_data_default по умолчанию, но некоторые версии SDK в UART ещё выведут портянку дампа (будет долго мигать светодиод при старте )…
    Пробуйте зашить прошивку из https://github.com/pvvx/esp8266web/releases/download/0.6.2/fullflash_and_webfs_062.zip установив в esptool или в FLASH_DOWNLOAD_TOOLS:
    FLASH_DOWNLOAD_TOOLS Options (all size flash 512k..16Mbytes):
    CrystalFreq: 26M
    File: fullflash_webXXX.bin
    SPI SPEED: 80/40 MHz
    SPI MODE: QIO/DIO
    FLASH SIZE: 4Mbit (512kbytes) !
    ADDR: 0x00000
    BAUDRATE: 115200…576000
    Там не требуется esp_init_data_default и прочее. Если их нет — сделаются сами…

    В SDK 2.0.0 резервный, встроенный блок [inline]esp_init_data_default[/inline] в прошивке есть, но он не используется. Только занимает место и если не найден по старту байт 0x05 в предполагаемом секторе Flash, то прошивка не стартует, а перезагружается через паузу. Такая фича теперь у китайцев.
    ——-
    Модулей ESP-12 много разных. У вас может быть модуль с обрезанным интерфейсом к Flash — не QSPI, а DSPI. Тогда выкиньте данный модуль или используйте другие установки для программирования.

    Последнее редактирование: 22 Сен 2016

    • #5

    Да, видимо проблема с SDK 2.0. Загрузил вашу прошивку все работает, потом перешел в старую SDK с ней тоже все хорошо, но только вернулся на SDK 2.0 как проблемы проявились опять. Почему я раньше не подумал об этом? Вернусь наверно на старую SDK.
    А как можно узнать QSPI или DSPI, а то не нашел способа.
    А что вы понимаете под другими установками для программирования? SDK?

    pvvx

    pvvx

    Активный участник сообщества


    • #6

    А как можно узнать QSPI или DSPI, а то не нашел способа.

    Если заработала указанная прошивка — у вас всё нормально — QIO (4-битный интерфейс SPI к Flash).

    А что вы понимаете под другими установками для программирования? SDK?

    В Esptool это:
    EsptoolCFG.gif

    Пытаюсь разобраться с (адресами) чтением и записью в память ESP8266.
    Вот есть код

       char copy[1000];
       spi_flash_erase_sector(0x7c); //Очистка зачем она нужна непонятно но без нее не работает
       spi_flash_write(0x7c000, (uint32 *)&copy, sizeof(copy)); //Непосредствено запись
       ...
       char ssidAp[1000];
       spi_flash_read(0x7c000, (uint32 *)&ssidAp, sizeof(ssidAp)); //Чтение
    

    Все работает но если указываю в очистке адрес не 0x7c а 0x7c000 Как и в других местах не работает запись. Цифра вроде одинакова должна быть. В чем проблема и как исправить может кто то знает. (Хочу перевести адреса в десятичною систему, но пока не решу данный вопрос ето не возможно)

    ===Структурирую Ответ===

    Спасибо ответу разобраться Все заработало как нужно.

    7C000 = 507904 (Байта)

    7C = 124 (Просто Номер)

    Размер сектора в байтах = 4096

    Байт с которого начинается запись = 507904
    Номер сектора который будит стерт = 124

    Получилось начальный сектор с которого начинаться стирание = Номер * Размер = 124 * 4096;

    В таком случаи с в десятичной системе это будит так

    spi_flash_erase_sector(124);
    spi_flash_write(507904, (uint32 *)&copy, sizeof(copy));
    

    или

    int Num = 124;
    spi_flash_erase_sector(Num);
    spi_flash_write(Num * 4096, (uint32 *)&copy, sizeof(copy)); 
    

    gailu

    Posts: 49
    Joined: Fri May 29, 2015 2:03 pm

    spi_flash_erase_sector() api return error

    Hi Experts,

    I am using ESP-12E from AI Thinker and it has 4 MB flash. I can program any sector in 4MB flash from external programmer (Nodemcu Firmware Programmer). However when trying to erase sectors beyond 127, spi_flash_erase_sector() returns SPI_FLASH_RESULT_ERR so I am not able to use flash capacity that I have. Is there any restriction in spi_flash_erase_sector() to erase sectors beyond some limit. How to overcome this limit and store my data in the available flash sectors beyond 512KB.

    I am using SDK1.1.0 (esp_iot_sdk_v1.1.0_15_05_26.zip).

    When building image using ./gen_misc.sh, I am selecting option 6 (6=4096KB(1024KB+1024KB)) for spi size and map.

    Please help.
    Thanks


    ESP_Faye

    Posts: 1646
    Joined: Mon Oct 27, 2014 11:08 am

    Re: spi_flash_erase_sector() api return error

    Postby ESP_Faye » Thu Jun 11, 2015 3:23 pm

    Hi,

    Please using own official flash download tool v1.2 http://bbs.espressif.com/viewtopic.php?f=5&t=433

    Select option 6 in flash map area on flash download tool according to your option in compilation.

    If your problem is still unsolved, please offer the capture picture of your flash download tool while downloading bin files.


    gailu

    Posts: 49
    Joined: Fri May 29, 2015 2:03 pm

    Re: spi_flash_erase_sector() api return error

    Postby gailu » Thu Jun 11, 2015 3:58 pm

    Dear Espressif_Faye,

    Thanks for your reply. I am unable to use official download tool because it shows maximum COM port up to COM21. However on my both Windows 8 laptops COM30 is assigned to my USB adapter.

    Anyway, the problem is not related to the tool or downloading image. I am running my image successfully on ESP-12E, all my wifi and other stuff is working fine. However when I am erasing flash using the following code (running on esp8266) it returns SPI_FLASH_RESULT_OK if I pass sector number 121 as argument but returns SPI_FLASH_RESULT_ERR when I pass argument 129.

    Code: Select all

    if(SPI_FLASH_RESULT_OK != (ret = spi_flash_erase_sector(129)))
    {
        os_printf("ERROR: %drn",ret);
        return -1;   
    }

    Question: Does spi_flash_erase_sector() have some checks not to allow erasing sector beyond 127?


    ESP_Faye

    Posts: 1646
    Joined: Mon Oct 27, 2014 11:08 am

    Re: spi_flash_erase_sector() api return error

    Postby ESP_Faye » Thu Jun 11, 2015 4:14 pm

    Hi,

    So sorry for the inconvenience.

    This problem is related to flash download tool, if you didn’t choose the right flash map( option 6 according to your compilation), it will be considered as 512KB flash by default, so that you can’t erase sector 129..

    4*1024Byte per sector , 129 sector = 129*4*1024 Bytes is beyond 512KBytes..

    We will update our flash download tool to support more COM.

    Thanks for your interest in ESP8266 !



    Who is online

    Users browsing this forum: No registered users and 9 guests

    Понравилась статья? Поделить с друзьями:
  • Erase boot error что делать
  • Er97 biasi binova ошибка
  • Er55 ошибка subaru outback
  • Er43 ошибка шерхан
  • Er4 метаком ошибки домофона