Страница 1 из 1

Прием данных с промышленных весов "Massa-K" по UART

Добавлено: 30 апр 2021, 09:40
Maximka86
Приветствую вас уважаемые форумчане! Прошу помощи с реализацией проекта. Задача: принять информацию с промышленных весов "Масса-К" через стандартный COM порт на Arduino. Схема собрана, UART конвертор работает, посылка запроса отрабатывает но проблема в том, что весы шлют 2 байта, а я принимаю только один. Вижу это и на дисплее и в терминале.
Двух байтовая посылка весов D0-D7, D8-D15. D14-D0 - масса в прямом двоичном коде. Загвоздка в том, что я не понимаю как принять только 2 байта из UART и объединить их в одну int16 переменную. Стандартный блок приема из UART в FLprog позволяет лишь побайтно принимать, он очищает буфер после каждого байта. Может быть есть пользовательский блок приема из UART сразу в двухбайтную переменную int16. В общем я с arduino на ВЫ, думал может быть FLprog поможет мне решить задачу, но нет :( Прошу сильно не пинать в каментах, я в этом деле новичок.

Прием данных с промышленных весов "Massa-K" по UART

Добавлено: 30 апр 2021, 11:59
Sancho
[ref]Maximka86[/ref], Главное - разберите, как работает. По шагам. Будет потом всё проще.
Постарайтесь понять, почему не простой int.
Работает 100%, проверенно.

Прием данных с промышленных весов "Massa-K" по UART

Добавлено: 30 апр 2021, 14:50
Maximka86
Спасибо вам за помощь! :smile9: