elchupanibrei (elchupanibrei) wrote,
elchupanibrei
elchupanibrei

Category:

Что XM25QH32B хоршо, то EN25Q32B не очень

В своих поделках на ESP8266 в Arduino давно не использую стадартыне настройки в Boards Manager для плат Wemos D1 mini и им подобных. Ребята из Espressif подстраховываются - ставят параметры, чтоб завелся даже самый кривой клон. Я же всегда выбираю Generic ESP8266 Module и пытаюсь выжать на все деньги.


настройки доступные в Generic ESP8266 Module

Тк ESP8266 не держит весь код в памяти, а читает его с Flash по мере необходимости. Путем подбора скорости и типа подключения Flash можно нехило увеличить скорость исполнения программы. Например в MatrixClock скорость загрузки HTML страниц вырастает на 25%! Обычно для этого достаточно поставить скорость флешки 80MHz и тип подключения QIO (fast). С последними модулями заказанными на eBay такой трюк не сработал и скорость даже упала. Начал ковырять datsheet и обнаружил - у EN25Q32B эффективная скорость чтения падает с ростом частоты. На 50MHz эквивалентная частота 200MHz, а на 80MHz чип не умеет QIO и эффективная скорость всего 160MHz.


кусок datasheet на EN25Q32B

XM25QH32B из предыдущей поставки ведет себя как нормальная и на 80MHz выдает скорсть чтения в 320MHz. С китайскими товарищами не расслабишься.

UDP: За все приходится платить - высокие скорости флешки немного увеличивают потребление энергии ESP8266.
Tags: #arduino, #esp8266, arduino, esp8266
Subscribe

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments