Приветствую Знатоки. Хотелось бы прояснить вопрос...
Есть nano/mcp2515 связка. Работает просто. Читает Can(некоторые, нужные id ) отправляет в 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ть мсек?
Внесите ясность...