rw6cm писал(а):Скорее в алгоритме передачи перменных
И правда так и правда с двумя переменными стабильно работает с интервалом передачи 500мс. А поменяли порядок, фактически порядок плат.
Но если уменьшить интервал до 250мс или количество переменных до 4 снова та же проблема.
Я считаю, что дело в принимающем контроллере, сейчас еще одну вещь попробовал.
Подбираю интервал посылки при котором после запуска порядка десяти раз данные принимаются корректно, жду пока зависнет приём. Затем принимающий контроллер сбрасываю кнопкой RESET, опять порядка десяти раз приходит нормально. Притом по числу в начале строк видно, что пакеты идут по порядку. Сразу скажу что сам контроллер точно не завис, проверял.
Что еще интересно, скорость порта не как не влияет на этот эфект пробовал от 1920-115200.
Пробовал SoftWareSerial, история та же.
Сейчас Еще одну проверку сделал, добавил на стороне приемника вот это
То есть из одного порта (Com1) в дурой передаю (com2)
Получил вначале все нормально
6bbbbbbbbbbbb37ccccccccccccc48dddddddddddd110aaaaaaaaaaa211bbbbbbbbbbbb
312ccccccccccccc413dddddddddddd11aaaaaaaaaaaa216bbbbbbbbbbbb
17cccccccccccccc418ddddddddddd120aaaaaaaaaaaa221bbbbbbbbbbb
Затем изображение на экране замирает а в пору вот что видно:
22cccccccccc423ddddd25aaaaaaaaaaaa226bbbbbbbbbb27cccccc428ddddd
Явно видно что пакеты не полные приходят
Перезагружаю конроллер:
1241aaaaaaaaaaaa2242bbbbbbbbbbb3243cccccccccccccc4243ddddddddddd
1246aaaaaaaaaaaa247bbbbbbbbbbbb3248ccccccccccccc4249dddddddddddd
1251aaaaaaaaaaa2252bbbbbbbbbbbb353cccccccccccc4254dddd
1256aaaaaaaaaaa2257bbbbb3258ccccc