Прием и передача по UART

Вопросы от новичков
Ответить
Alazawr
Рядовой
Сообщения: 18
Зарегистрирован: 06.08.2018{, 17:04}
Репутация: 1
Имя: Егор

Прием и передача по UART

#1

Сообщение Alazawr » 20.09.2023{, 08:25}

Здравствуйте. Подскажите, а то не получается что-то. В общем хочется изменять переменную через порт, при этом отправлять в порт данные раз в секунду. Пробовал так сделать, то переменную получается изменить один раз, а если отправку данных сделать при изменении, то всё работает, а если раз в секунду, то нет.

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

Прием и передача по UART

#2

Сообщение Phazz » 20.09.2023{, 09:53}

Вы думаете здесь ясновидящих больше? Нужен ваш проект.

Alazawr
Рядовой
Сообщения: 18
Зарегистрирован: 06.08.2018{, 17:04}
Репутация: 1
Имя: Егор

Прием и передача по UART

#3

Сообщение Alazawr » 20.09.2023{, 10:14}

Ну там ещё не прект :smile469: так, пробую... ну дома буду накидаю :yes:

ecoins
Полковник
Сообщения: 2946
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Прием и передача по UART

#4

Сообщение ecoins » 20.09.2023{, 11:40}

Посмотрите блоки ecoins в разделе интерфейсы

Alazawr
Рядовой
Сообщения: 18
Зарегистрирован: 06.08.2018{, 17:04}
Репутация: 1
Имя: Егор

Прием и передача по UART

#5

Сообщение Alazawr » 20.09.2023{, 15:24}

Хорошо, посмотрю

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

Прием и передача по UART

#6

Сообщение Phazz » 20.09.2023{, 16:47}

ecoins, Зря вы увели в сторону. Хочется разобраться баг ли это или просто что-то не правильно делают. А для этого нужно увидеть сам проект.

Alazawr
Рядовой
Сообщения: 18
Зарегистрирован: 06.08.2018{, 17:04}
Репутация: 1
Имя: Егор

Прием и передача по UART

#7

Сообщение Alazawr » 20.09.2023{, 18:01}

Прошу прощения за беспокойство! Значит составил сейчас, ну если можно так сказать- проект, и о чудо :D всё работает как хотелось. По ходу просто надо быть внимательнее :smile37: ещё раз извиняюсь и благодарен откликнувшимся!

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

Прием и передача по UART

#8

Сообщение vlad1451 » 25.01.2024{, 07:51}

ecoins писал(а):
20.09.2023{, 11:40}
Посмотрите блоки ecoins в разделе интерфейсы
Доброе утро. Реклама своих разработок это конечно хорошо, но можно хоть какого то минимального описания Ваших блоков, сейчас конкретно про блоки Link UART.

Отправлено спустя 7 минут 7 секунд:
На первой плате установил блок настройки UART Init bus, IDE ругается на I2C! В чём прикол?
изображение_2024-01-25_095809.png
Отправлено спустя 40 минут 59 секунд:
Если убрать из проекта ПБ настройки UART, оставить только блок отправки переменных (в нём основные параметры порта указываются), то IDE ругается на RT_HW_Base.uartSetParam.

Отправлено спустя 11 минут 1 секунду:
Файл проекта:
2560_MB.zip
(639.86 КБ) 13 скачиваний

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Прием и передача по UART

#9

Сообщение vovka1973 » 25.01.2024{, 09:12}

vlad1451 писал(а):
25.01.2024{, 08:50}
На первой плате установил блок настройки UART Init bus, IDE ругается на I2C! В чём прикол?
загрузил ваш файл
СпойлерПоказать
мега.JPG
Изображение

ecoins
Полковник
Сообщения: 2946
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Прием и передача по UART

#10

Сообщение ecoins » 25.01.2024{, 09:15}

vlad1451 писал(а):
25.01.2024{, 08:50}
Доброе утро. Реклама своих разработок это конечно хорошо, но можно хоть какого то минимального описания Ваших блоков, сейчас конкретно про блоки Link UART.
Из материала следует, что проблемы не с блоком, с ошибками компиляции библиотек, которые использует блок.
Ваш скетч у меня компилируется.
Попробуйте все же обновить библиотеки из 1-го поста "Экосреда ecoins"
и напишите.
В проекте у Вас все правильно.
С уважением, ecoins.

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

Прием и передача по UART

#11

Сообщение vlad1451 » 25.01.2024{, 09:34}

ecoins писал(а):
25.01.2024{, 09:15}
vlad1451 писал(а):
25.01.2024{, 08:50}
Доброе утро. Реклама своих разработок это конечно хорошо, но можно хоть какого то минимального описания Ваших блоков, сейчас конкретно про блоки Link UART.
Из материала следует, что проблемы не с блоком, с ошибками компиляции библиотек, которые использует блок.
Ваш скетч у меня компилируется.
Попробуйте все же обновить библиотеки из 1-го поста "Экосреда ecoins"
и напишите.
В проекте у Вас все правильно.
С уважением, ecoins.
Спасибо. Библиотеки обновил и всё откомпилировалось.

vovka1973
Майор
Сообщения: 1060
Зарегистрирован: 14.02.2016{, 14:16}
Репутация: 42
Откуда: kazahstan

Прием и передача по UART

#12

Сообщение vovka1973 » 25.01.2024{, 09:45}

vlad1451 писал(а):
25.01.2024{, 09:34}
Спасибо. Библиотеки обновил и всё откомпилировалось.
а передача идет по уарт ? у меня только встроенный передает данные, еще с настройками поиграюсь может заработает
Изображение

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

Прием и передача по UART

#13

Сообщение vlad1451 » 25.01.2024{, 10:50}

vovka1973 писал(а):
25.01.2024{, 09:45}
vlad1451 писал(а):
25.01.2024{, 09:34}
Спасибо. Библиотеки обновил и всё откомпилировалось.
а передача идет по уарт ? у меня только встроенный передает данные, еще с настройками поиграюсь может заработает
Да, передаётся нормально.

Отправлено спустя 1 минуту 51 секунду:
ecoins писал(а):
25.01.2024{, 09:15}
vlad1451 писал(а):
25.01.2024{, 08:50}
Доброе утро. Реклама своих разработок это конечно хорошо, но можно хоть какого то минимального описания Ваших блоков, сейчас конкретно про блоки Link UART.
Из материала следует, что проблемы не с блоком, с ошибками компиляции библиотек, которые использует блок.
Ваш скетч у меня компилируется.
Попробуйте все же обновить библиотеки из 1-го поста "Экосреда ecoins"
и напишите.
В проекте у Вас все правильно.
С уважением, ecoins.
Подскажите, у Вас блоки только для отправки переменных? А для приёма?

ecoins
Полковник
Сообщения: 2946
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Прием и передача по UART

#14

Сообщение ecoins » 25.01.2024{, 11:45}

vlad1451 писал(а):
25.01.2024{, 09:34}
Спасибо. Библиотеки обновил и всё откомпилировалось.
Отлично.
vlad1451 писал(а):
25.01.2024{, 08:50}
Реклама своих разработок это конечно хорошо, но можно хоть какого то минимального описания Ваших блоков, сейчас конкретно про блоки Link UART.
Мы особенно не рекламируем свои разработки. Но активно призываем в развитии FLProg, в том числе и в тестировании, в том числе и доработке интерфейсов, в том числе и в создании документации и описаний.
vlad1451 писал(а):
25.01.2024{, 10:52}
Подскажите, у Вас блоки только для отправки переменных? А для приёма?
Есть и для приема заготовка - это блок проверки приема/передачи UART при соединении TX-RX.
На его основе можно сделать блок приема, можете попробовать.
Сами пока не определились с интерфейсом (интерфейс стандартного блока UART на мой взгляд не удобен) и потому пока такого законченного блока нет.
Как и в случае с блоками отправками UART мы их делали для внутреннего тестирования оборудования и сделали некоторое описание.
После Вашей ремарки о минимальном описании блока UART я посмотрел его.
Оно в одну строчку, но при наличии относительно стандартизированного интерфейса блоков ecoins на мой взгляд такого описания достаточно.
Мы не всегда выкладываем все блоки, поскольку они в стадии развития и могут вызывать болезненную реакцию.
Со временем в FLProg возможно появится отдельная ветка блоков для профессионального использования (например тестирования интерфейсов, памяти и пр.).
С уважение, ecoins.

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

Прием и передача по UART

#15

Сообщение vlad1451 » 25.01.2024{, 11:58}

ecoins писал(а):
25.01.2024{, 11:45}
Есть и для приема заготовка - это блок проверки приема/передачи UART при соединении TX-RX.
Вы имеете в виду блок Тест Выход/Вход? Он "сырой". Не зависимо от типа переменных и их количества в настройках блока, вход всегда только один - v8. Заметил ещё одно. При выборе параметра Номер UART любой кроме Внешний параметр, вход UART остаётся активным, не отключается.

ecoins
Полковник
Сообщения: 2946
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Прием и передача по UART

#16

Сообщение ecoins » 25.01.2024{, 12:47}

vlad1451 писал(а):
25.01.2024{, 11:58}
Вы имеете в виду блок Тест Выход/Вход? Он "сырой". Не зависимо от типа переменных и их количества в настройках блока, вход всегда только один - v8. Заметил ещё одно. При выборе параметра Номер UART любой кроме Внешний параметр, вход UART остаётся активным, не отключается.
Да, блок "Тест Выход/Выход".
Он не сырой. Он был сделан на основе имеющегося блока для тестовой задачи идентификации и работоспособности UART.
На некоторых контроллерах их 8шт.(STM32H7) и мы этот блок успешно используем.
Те особенности, на которые Вы указали - это хвосты с прототипа блока на профессиональном редакторе, менять там процесс достаточно обременительный.
Это блок также определил возможный подход к блоку чтения. Мы пока не смогли определиться какой интерфейс лучше подобрать.
Блоки из ветки ИНТЕРФЕЙСЫ больше ориентированы на более высокий уровень пользователя. Исходя из этого прошу воспринимать эти блоки как есть...
С уважением, ecoins.

vlad1451
Сержант
Сообщения: 133
Зарегистрирован: 06.09.2019{, 19:23}
Репутация: 7
Имя: Владимир

Прием и передача по UART

#17

Сообщение vlad1451 » 25.01.2024{, 13:02}

ecoins писал(а):
25.01.2024{, 12:47}
vlad1451 писал(а):
25.01.2024{, 11:58}
Вы имеете в виду блок Тест Выход/Вход? Он "сырой". Не зависимо от типа переменных и их количества в настройках блока, вход всегда только один - v8. Заметил ещё одно. При выборе параметра Номер UART любой кроме Внешний параметр, вход UART остаётся активным, не отключается.
Да, блок "Тест Выход/Выход".
Он не сырой. Он был сделан на основе имеющегося блока для тестовой задачи идентификации и работоспособности UART.
На некоторых контроллерах их 8шт.(STM32H7) и мы этот блок успешно используем.
Те особенности, на которые Вы указали - это хвосты с прототипа блока на профессиональном редакторе, менять там процесс достаточно обременительный.
Это блок также определил возможный подход к блоку чтения. Мы пока не смогли определиться какой интерфейс лучше подобрать.
Блоки из ветки ИНТЕРФЕЙСЫ больше ориентированы на более высокий уровень пользователя. Исходя из этого прошу воспринимать эти блоки как есть...
С уважением, ecoins.
Планы есть по доработке данных блоков? Было бы не плохо увидеть в следующих версиях библиотек блоки с возможностью вывода одновременно нескольких типов переменных, например 2 byte, 1 Integer, 1 Float. :) :) :)

ecoins
Полковник
Сообщения: 2946
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 454
Откуда: Шатура
Имя: Энвер

Прием и передача по UART

#18

Сообщение ecoins » 25.01.2024{, 14:17}

vlad1451 писал(а):
25.01.2024{, 13:02}
Планы есть по доработке данных блоков? Было бы не плохо увидеть в следующих версиях библиотек блоки с возможностью вывода одновременно нескольких типов переменных, например 2 byte, 1 Integer, 1 Float.
Пока не понятно как дорабатывать. Как интерфейс оформить...
UART принимает побайтно. И это байт можно вывести наружу вместе с событием обновления данных (fresh=1 на один такт вхождения в блок). Через некоторое время на выходе уже новый байт.
В Вашем предложение надо принять 8 байта и вывести их в виде 4-х переменных.
А каким образом идентифицировать начало посылки?
То о чем Вы пишите подразумевает блок под некоторую формализованную посылку, у которой четко можно идентифицировать начало посылки и желательно её конец.
Пример Modbus, который уже успешно реализован в FLProg.
Или двусторонний обмен с панелью Nextion, который реализован в блоках ecoins.

Ответить

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