Собственно вопрос очень простой. Мне надо промодулировать сигнал для адресной ленты, схема прилагается.
Передается 24 бита на светодиод. Все мои изыскания привели меня к границе 0.625 микросекунд между сигналами и 1.125 микросекунд на длительность сигнала. Ничего меньше получить не удаётся и соответственно для управления лентой не годится. В лучшем случае просто горит белым.
ESP8266 завёл на 160Mhz. На 80Mhz даже таких параметров не достигалось. По коду:
Инициализация
Каждую секунду сбрасывается сторожевой таймер и очень примитивно обрабатывается нажатие кнопки
Сам импульс
Функция задержки
Если убирать из функции импульса задержку, длинна либо не меняется, либо вообще не выключается сигнал.
Пишу под SDK 2.0.0, собирается под NON_OS_SDK тобеж без RTOS.
Возможно ли реализовать с esp8266 такой протокол вообще ? Если нет, не расстроюсь, но очень хотелось бы. Варианты внешних модулей тоже подойдут.
Передается 24 бита на светодиод. Все мои изыскания привели меня к границе 0.625 микросекунд между сигналами и 1.125 микросекунд на длительность сигнала. Ничего меньше получить не удаётся и соответственно для управления лентой не годится. В лучшем случае просто горит белым.
ESP8266 завёл на 160Mhz. На 80Mhz даже таких параметров не достигалось. По коду:
Инициализация
Каждую секунду сбрасывается сторожевой таймер и очень примитивно обрабатывается нажатие кнопки
Сам импульс
Функция задержки
Если убирать из функции импульса задержку, длинна либо не меняется, либо вообще не выключается сигнал.
Пишу под SDK 2.0.0, собирается под NON_OS_SDK тобеж без RTOS.
Возможно ли реализовать с esp8266 такой протокол вообще ? Если нет, не расстроюсь, но очень хотелось бы. Варианты внешних модулей тоже подойдут.