Страница 1 из 1
Web server w5100. Delay
Добавлено: 04 апр 2018, 18:51
НовыйUser
Wire.begin();
delay(10);
Ethernet.begin(ethernet_mac, ethernet_ip, ethernet_dns, ethernet_gateway, ethernet_subnet);
delay(1000);
_tspWebServer.begin();
Пара вопросов.
Для чего первая задержка ?
Вторая, означает промежуток времени для инициализации протоколов и регистрации шилда в сети ?
Если есть возможность заменить delay другими вариантами старта функций
_tspWebServer.begin(); (к примеру,по таймеру
millis () или прочтением флага успешной регистрации в сети), это заметно улучшит качество работы всего кода.
В настройках блока не хватает поля ввода этой задержки для установки вручную.
Новое. Web server w5100. Замена Delay
Добавлено: 04 апр 2018, 19:55
Дмитруино Uno
нужна чтобы дать время шилду инициализироваться, в миллисе нет смысла. задержка 1 раз после запуска (void setup)
Web server w5100. Delay
Добавлено: 04 апр 2018, 22:13
НовыйUser
[ref]Дмитруино Uno[/ref],
Если брать во внимание режим заранее указанных настроек сети . Контроллер и шилд успешно получают настройки в процессе старта без обоих задержек delay.
Если брать во внимание автонастройки и первый старт, к примеру, считать не успешным, то переинициализация с таймаутами задержек может быть прописана в библиотеках. Наверное, она там имеется. Ручное добавление delay в таком варианте лишняя задержка.
Какое у вас мнение?
Web server w5100. Delay
Добавлено: 05 апр 2018, 05:17
Дмитруино Uno
возможно, тогда лучше вообще убрать дилэй. но в миллисе смысла нет в данном случае
Web server w5100. Delay
Добавлено: 05 апр 2018, 10:11
НовыйUser
Дмитруино Uno писал(а): 05 апр 2018, 05:17возможно, тогда лучше вообще убрать дилэй
Дмитруино Uno писал(а): 05 апр 2018, 05:17но в миллисе смысла нет в данном случае
Ок
Как одно из возможных решений, функция отключение и включения задержки в настройках блока.