Очень интересный вопрос по "delay"

Разное поведение одного скетча на разных платформах.

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21.09.2016{, 06:50}
Репутация: 1
Откуда: Донецк
Имя: Юрий

Очень интересный вопрос по "delay"

#1

Сообщение ElectroMechaniC » 08.10.2019{, 22:24}

Приветствую Знатоки. Хотелось бы прояснить вопрос...
Есть nano/mcp2515 связка. Работает просто. Читает Can(некоторые, нужные id :smile469: ) отправляет в serial.
Всё пашет на высшем уровне без лагов и тормозов.
Но в один прекрасный день мне понадобилось прочитать весь кан своего авто, да ещё и в реал-тайме.
Теперь опишу симптоматику при различных условиях:
1е- читаем кан, выбираем с помошью "if" нужные нам кадры, не больше десяти, шлём их в serial-через usb, реакция на стороне приёма ( Android) хорошая, задержек отображения нет вообще. "delay" в в цикле "loop" вообще не использую...
2е- читаем кан, с помощью "if" Выбираем нужные id из кан-шины, но уже количество больше= 30кадров.
К андроид вообще не подключается, на ноуте и с ПКна win 10работает, нг с ощутимыми лагами в передаче... Delay полностью отсутствует...
3е условие- 30ть кадров но уже с Delay(5); в loop...
Андроид заработал, скорость отображения инфы хорошая, но на байтах которые кан передаёт редко, есть ощутимый несовпад с реалтаймом...
Win. 10 - ситуация чуть резвее, но в целом идентична...но шустрее. Всё питается от usb нанки...
Вешаю внешний стаб, питаю нану через Vin 5.1вольтами, от туда же питаю mcp2515...
Тормоза практически не заметны delay(5);
Работает и на винде и на андрюхе,
Убираю delay(5); -на винде работает, на андроиде нет....
Чё за мистика?
Разное железо?
Неужели при относительно большом трафике и загруженности цикла loop, происходит какая то разладка на андроиде, которая лечиться только остановкой нанки после отправки каждого кадра на 5ть мсек?
Внесите ясность... :smile113: :smile44:
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:

Ответить

Вернуться в «Спросить у знатоков»