pvvx
Активный участник сообщества
WiFi на 800-900 мс запрещает прерывания
И так-же работа WiFi создает множественные запреты на время около 150 мкс. Есть и другие, поболее, но они реже.
В итоге реализация 1-wire на таймерах с аппаратным прерыванием возможна только если использовать NMI прерывание и укладываться в коде обработчика за менее 1 мкс (что возможно, но придется подучить asm и сопоставлять что транслируется с кода СИ для оптимизации).
Но это сверх задача для Ардуинщиков.
И так-же работа WiFi создает множественные запреты на время около 150 мкс. Есть и другие, поболее, но они реже.
В итоге реализация 1-wire на таймерах с аппаратным прерыванием возможна только если использовать NMI прерывание и укладываться в коде обработчика за менее 1 мкс (что возможно, но придется подучить asm и сопоставлять что транслируется с кода СИ для оптимизации).
Но это сверх задача для Ардуинщиков.