Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Ускорение загрузки

Тема в разделе "Общие вопросы по esp8266", создана пользователем Nikola, 15 янв 2020.

  1. Nikola

    Nikola Новичок

    Сообщения:
    15
    Симпатии:
    0
    Добрый день.
    Использую esp 12e в качестве диммера (шим) для LED контролера.
    В моем случае важна быстрая загрузка после подачи питания.
    Возможно ли ускорить загрузку ботлоадера при старте? Либо как-то назначить HIGH по умолчанию на один из пинов.
    Например для ардуинки похожий вопрос решается заливкой optiboot. Есть ли что-то подобное? Подскажите в какую сторону копать.
     
  2. CodeNameHawk

    CodeNameHawk Moderator Команда форума

    Сообщения:
    1.743
    Симпатии:
    186
    В версии платы 2,4,2 быстро подключается к сети, если прописать постоянный IP, MASK, GATEWAY, номер канала, но быстро это около секунды.
    (В версии 2,6,2 это плохо работает)

    Резистор подтягивающий не пробовали?
     
  3. Nikola

    Nikola Новичок

    Сообщения:
    15
    Симпатии:
    0
    Наверное я не совсем корректно выразился.
    В моем случае не важно как быстро подключается к сети, а важно как быстро заработает LED драйвер.
    Соответственно пока esp не подаст сигнал на пин (шим, либо при старте HIGH, который в дальнейшем переходит в шим), LED не горит. Задержка после подачи питания где-то 100~150 мс.
    Подтягивающий резистор - точно нет, т.к. драйвер перестанет корректно реагировать на шим.
     
  4. pvvx

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

    Сообщения:
    10.239
    Симпатии:
    1.348
    Самое быстрый loader на ESP8266: pvvx/Rapid_Loader
    Другие тормознее от двух раз, официальный - тормозит во много-много раз :)
    [​IMG]
    [​IMG]
    На графике "SDK only" - это запуск на ESP8266 сборки бинарника/прошивки тестового кода на SDK без всяких boot-loader-ов. Время загрузки отмечено "ROM-Loader". Далее отрабатывается тестовый код SDK.
    "RapidLoader + SDK" - это запуск на ESP8266 сборки того-же бинарника/прошивки тестового кода на SDK c RapidLoader. Время загрузки отмечено "RapidLoader". Далее отрабатывается тестовый код SDK.
    В начале графика - время старта ESP8266 в ROM.
     
  5. Nikola

    Nikola Новичок

    Сообщения:
    15
    Симпатии:
    0
    Спасибо, попробую запустить, но чувствую это будет не просто :)
     
  6. IamNikolay

    IamNikolay Новичок

    Сообщения:
    40
    Симпатии:
    1
    еще один костыль - взять реле-переключатель (3 контакта).

    подключение:
    1 пин 3,3 V
    2 пин лед
    3 пин вывод шим с esp
    управляющий пин с реле к свободному пину есп на которые будет подаваться сигнал после включения.

    алгоритм:
    до получения сигнала от есп(до её включения) будут замкнуты 1 и 2 контакт
    после загрузки есп она подает сигнал на реле и замыкает 2 и 3 контакт
     
  7. Nikola

    Nikola Новичок

    Сообщения:
    15
    Симпатии:
    0
    На мой взгляд - "overhead", да и в габаритах сильно ограничен.
    К тому же во время переключения реле LED будет моргать.
     
  8. IamNikolay

    IamNikolay Новичок

    Сообщения:
    40
    Симпатии:
    1
    по тому и назвал "костыль", чтобы не моргало можно шим ко 2 пину подключить
     
  9. IamNikolay

    IamNikolay Новичок

    Сообщения:
    40
    Симпатии:
    1
    кстати, вариант с подтягивающим резистором можно доработать, если после включения уравновесить его, через транзистор, другим подтягивающим к (-) резистором. Т.е. транзистор по сигналу с есп будет включать резистор между шим и (-)
    Так на шим ничего влиять не будет
     
  10. pvvx

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

    Сообщения:
    10.239
    Симпатии:
    1.348
    С RapidLoader вся загрузка будет до 70 мс.
    Стандартная - от 110 и далее. Зависит от размеров необходимой подгрузки кода в IRAM и данных в RAM прошивки.
    RapidLoader подключается путем копирования его бинарника в начало первого блока прошивки...
    В SDK (и в Arduino) есть пользовательская процедура вызываемая до инициализации всяких RF дров и прочего. В ней и пропишите включение ШИМ.
     
  11. Nikola

    Nikola Новичок

    Сообщения:
    15
    Симпатии:
    0
    Идея интересная, подумаю. Интересно как это на сам ШИМ сигнал повлияет.
    Контролер драйвера диммируется как через ШИМ так и аналоговым методом - уровнем напряжения. Хотелось бы при старте по умолчанию 50% (если не получится через ускорение загрузчика).
    Но т.к. даташит на чип драйвера я так и не нашел, придется пальцем в небо...
     
  12. Nikola

    Nikola Новичок

    Сообщения:
    15
    Симпатии:
    0
    Ткните плз где почитать подробнее, что-то не попадалось.
     
  13. IamNikolay

    IamNikolay Новичок

    Сообщения:
    40
    Симпатии:
    1
    при одинаковых сопротивлениях после включения получится делитель напряжения с напряжением 1,65 на контакте ШИМ, так что все в порядке - на работу повлиять не должно.
    upload_2020-1-16_14-53-13.png
     
  14. CodeNameHawk

    CodeNameHawk Moderator Команда форума

    Сообщения:
    1.743
    Симпатии:
    186
    Резистор на шим повлиять не может, другое дело если на выводе организовано преобразование шим - аналог.
    Тогда поставьте дополнительно логический элемент ИЛИ .
    ili.png
     
  15. CodeNameHawk

    CodeNameHawk Moderator Команда форума

    Сообщения:
    1.743
    Симпатии:
    186
    Думаю, что может хватить и такой схемы
    rez.png
     
  16. Nikola

    Nikola Новичок

    Сообщения:
    15
    Симпатии:
    0
    Повлияет на работу. Микросхема драйвера работает по принципу 1~2 В аналоговое диммировние (по напряжение), 2~3 В ШИМ.
     
  17. pvvx

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

    Сообщения:
    10.239
    Симпатии:
    1.348
    Nikola нравится это.
  18. pvvx

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

    Сообщения:
    10.239
    Симпатии:
    1.348
    Дык поставьте в ШИМ-фильтр емкость с соответствующей постоянной времени RC-цепочки.
    Вам что "яркость" надо регулировать со скоростью от 0 до 100% в менее чем 1 сек?
    Пример расчета RС:
    ChipInfo
    upload_2020-1-16_16-9-49.png
     
  19. CodeNameHawk

    CodeNameHawk Moderator Команда форума

    Сообщения:
    1.743
    Симпатии:
    186
    Я уже написал на ШИМ не повлияет(сигнал в шим или 1 (+3,3В) или 0( ноль Вольт)), а вот как повлияет на преобразование - это надо смотреть схему.
     
  20. pvvx

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

    Сообщения:
    10.239
    Симпатии:
    1.348
    Повлияет.
    Лучше оставить GPIO просто входом. На него за время рестарта не будет разражаться выходная емкость через R цепи фильтра ШИМ, а будет нагрузка только входное сопротивление следующего каскада. За 70 мс емкость не разрядится сильно и мигания не будет. Надо всего правильно подобрать RC фильтр ШИМ и при перезагрузке переводить GPIO в input.
    Ну а что там ТС будет делать - это по его уровню знаний.
     

Поделиться этой страницей