отправка переменной через COM порт

Вопросы от новичков
Ответить
Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

отправка переменной через COM порт

#1

Сообщение ingener » 27.03.2021{, 14:48}

Иногда для отладки проекта в железе необходимо менять значение переменной и смотреть на результат.
Каждый раз припаивать для этого потенциометр или энкодер не хотелось бы.
Можно ли как-то задавать значение переменной на подсоединенный контроллер с компьютера?
Видимо, в проекте будет типа такого - прием из UART?
а чем тогда отправить в UART значение?
Вложения
u1.PNG
u1.PNG (3.78 КБ) 505 просмотров

com
Капитан
Сообщения: 831
Зарегистрирован: 31.05.2018{, 22:12}
Репутация: 83
Откуда: Санкт-Петербург
Имя: Ринат

отправка переменной через COM порт

#2

Сообщение com » 27.03.2021{, 15:09}

Тоже задавался таким вопросом, но пока обходился так, ставлю счетчик который считает от 0 до скольки надо и обратно, и так по кольцу

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

отправка переменной через COM порт

#3

Сообщение Sancho » 27.03.2021{, 15:20}

ingener, Для тестов - вот так
Вложения
Приём, разбор строки, получение данных из UART_v01.flp
(193.93 КБ) 74 скачивания
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Phazz
Полковник
Сообщения: 2557
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

отправка переменной через COM порт

#4

Сообщение Phazz » 28.03.2021{, 09:33}

ingener, modbus + scada flprog

Аватара пользователя
Phazz
Полковник
Сообщения: 2557
Зарегистрирован: 17.10.2016{, 15:38}
Репутация: 367
Откуда: Сургут
Имя: Анатолий

отправка переменной через COM порт

#5

Сообщение Phazz » 28.03.2021{, 09:34}

Хотя можно и без modbus

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

отправка переменной через COM порт

#6

Сообщение ingener » 28.03.2021{, 14:41}

Sancho писал(а):
27.03.2021{, 15:20}
ingener, Для тестов - вот так
Sancho, горят на дисплее 4 значения по 255. А откуда их можно менять? Из монитора ком-порта?

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

отправка переменной через COM порт

#7

Сообщение Sancho » 28.03.2021{, 15:44}

ingener писал(а):
28.03.2021{, 14:41}
Sancho, горят на дисплее 4 значения по 255. А откуда их можно менять? Из монитора ком-порта?
Настраиваете монитор порта или любую терминальную прогу, я пользую terminal 1.9b т.к. там можно настроить кнопки/макросы, на нужную скорость, в проекте 115к, отправляете DimA156 - получите 156 в переменной "тестовая 1" и т.д.
255 - это начальные константы от моего тестового проекта
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

отправка переменной через COM порт

#8

Сообщение ingener » 28.03.2021{, 16:45}

Sancho, вроде работает, используя встроенный монитор FLprog. :smile9:
Ограничение значения до 255 принципиально? Большие значения не передать?

Аватара пользователя
ingener
Лейтенант
Сообщения: 556
Зарегистрирован: 14.10.2018{, 00:26}
Репутация: 20
Имя: Андрей

отправка переменной через COM порт

#9

Сообщение ingener » 28.03.2021{, 17:12}

Для одного значения переменной удалось упростить проект до минимума.
Надо настроить в мониторе ком-порта FLprog показанные значения, переменную вписывать в указанное окно.
(проект для DUE)
Вложения
com.PNG
com_byte_one.flp
(31.23 КБ) 32 скачивания

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

отправка переменной через COM порт

#10

Сообщение Sancho » 29.03.2021{, 10:12}

ingener писал(а):
28.03.2021{, 16:45}
Ограничение значения до 255 принципиально? Большие значения не передать?
Измените тип переменных с byte на integer. Мне хватало байта.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ответить

Вернуться в «Начинающим»