Из опыта разгребания индусско/китайского кода я осмелюсь предложить эксперимент. Есть ли возможность установить скорость в панельке на 115200?
Мысль такая, что по окончании приема код быстро отрабатывает и отправляет ответ, не удостоверившись, что прием окончен (ну это понятно программный косяк). Увеличив скорость обмена мы выигрываем несколько миллисекунд, которые возможно и уберут “наложение”.
2 лайка
Это очень хорошая идея! Смогу в среду или в четверг проверить.
Вернулся к термостату, переключил на 115200 (параметр “С” в сервисном меню, изменил значение с 1 на 5), и все считывается без ошибок CRC. Гипотеза @hexprof блестяще подтвердилась!
Modbus-адрес задается в параметре “b”.
По регистрам устройство совпало с BAC-002ALN:
Готовы вернуть устройство.
Отлично, заберу как приеду за новой партией устройств.
Конечно нужно потестить как ведет себя термостат на промежуточных скоростях, т.к. максимальная скорость вызывает проблемы на расстоянии.
@hexprof респект и уважуха
1 лайк