Uart

Как реализовать передачу UART uno в UAR 1 Mega

Saman
Сержант
Сообщения: 103
Зарегистрирован: 11.02.2017{, 00:55}
Репутация: 0
Имя: Станислав

Uart

#1

Сообщение Saman » 03.01.2020{, 10:08}

Всех Новым Годом!Подскажите пожалуйста,Как реализовать передачу по UART uno в UART 1 Mega и 2 или 3? У меня на меге нулевой уарт занят и совтваровский тоже, нужно к меге по уарт подключить еще одну ( а в планах,не одну) ардуино. Есть ли такая возможность?

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Uart

#2

Сообщение Ingwar » 03.01.2020{, 13:50}

Saman писал(а):
03.01.2020{, 10:08}
У меня на меге нулевой уарт занят и совтваровский тоже
На меге несколько больше портов...
СпойлерПоказать
Безымянный1.png
Безымянный3.png
Saman писал(а):
03.01.2020{, 10:08}
Как реализовать передачу по UART uno в UART 1 Mega и 2 или 3?
Любым удобным способом.
СпойлерПоказать
Безымянный2.png
Безымянный2.png (28.86 КБ) 725 просмотров
По двойному клику на пунктах, откроется справка. Или в настройках блока "информация".
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Saman
Сержант
Сообщения: 103
Зарегистрирован: 11.02.2017{, 00:55}
Репутация: 0
Имя: Станислав

Uart

#3

Сообщение Saman » 04.01.2020{, 04:42}

В блоках отправки в конце обозначения, указывается номер порта уарт, и если они не совпадают на обеих платах, как и индекс, то передачи не будет. Я спашиваю, можно ли как то это обойти? Вот прилагаю не рабочую схему...

Отправлено спустя 5 минут 52 секунды:
Можно и на один порт навешать, но у меня там 24 переменных передаются и как вы понимаете,что бы подключить еще одну плату к этому же порту, то мне надо создать 24 пустых блока и с 25 начинать работать т.к. индексы заняты... но это же бред... а что будет если еще одну подключить))))
Вложения
2020-01-04_04-25-50.png
2020-01-04_04-25-50.png (1.41 КБ) 686 просмотров
2020-01-04_04-24-44.png
2020-01-04_04-24-44.png (1.17 КБ) 686 просмотров
2020-01-04_04-37-43.png
2020-01-04_04-37-43.png (2.12 КБ) 686 просмотров
2020-01-04_04-37-04.png
2020-01-04_04-37-04.png (2.71 КБ) 686 просмотров

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

Uart

#4

Сообщение Sancho » 04.01.2020{, 08:27}

Saman, А модбас не оно?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Uart

#5

Сообщение Ingwar » 04.01.2020{, 11:25}

Saman писал(а):
04.01.2020{, 04:48}
но у меня там 24 переменных передаются
А вот кол-во нужно уменьшать, упаковывая в int или byte.
Saman писал(а):
04.01.2020{, 04:48}
В блоках отправки в конце обозначения, указывается номер порта уарт, и если они не совпадают на обеих платах, как и индекс, то передачи не будет.
Очень странно...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

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

Uart

#6

Сообщение Sancho » 04.01.2020{, 13:09}

Вот тут немного писал
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Saman
Сержант
Сообщения: 103
Зарегистрирован: 11.02.2017{, 00:55}
Репутация: 0
Имя: Станислав

Uart

#7

Сообщение Saman » 04.01.2020{, 14:08}

Sancho писал(а):
04.01.2020{, 08:27}
Saman, А модбас не оно?
Это и есть модбас! одна ESP подлючена к нулевому уарту, на софте висит Sim800

Отправлено спустя 17 минут 56 секунд:
:smile390:

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Uart

#8

Сообщение Ingwar » 04.01.2020{, 15:21}

Saman писал(а):
04.01.2020{, 04:48}
но у меня там 24 переменных передаются и как вы понимаете,что бы подключить еще одну плату к этому же порту, то мне надо создать 24 пустых блока и с 25 начинать работать т.к. индексы заняты
Sancho писал(а):
04.01.2020{, 08:27}
Saman, А модбас не оно?
Saman писал(а):
04.01.2020{, 14:26}
Это и есть модбас!
Saman писал(а):
03.01.2020{, 10:08}
Подскажите пожалуйста,Как реализовать передачу по UART uno в UART 1 Mega и 2 или 3
Saman писал(а):
04.01.2020{, 14:26}
одна ESP подлючена к нулевому уарту, на софте висит Sim800
Sancho, мне кажется, или нас тролят...? :smile37:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Uart

#9

Сообщение Dragony » 05.01.2020{, 07:25}

Номера портов и индексы переменных на приеме и передаче должны совпадать. "Крутитесь, как хотите"... :D

Saman
Сержант
Сообщения: 103
Зарегистрирован: 11.02.2017{, 00:55}
Репутация: 0
Имя: Станислав

Uart

#10

Сообщение Saman » 05.01.2020{, 07:31}

Ingwar писал(а):
04.01.2020{, 15:21}
Saman писал(а):
04.01.2020{, 04:48}
но у меня там 24 переменных передаются и как вы понимаете,что бы подключить еще одну плату к этому же порту, то мне надо создать 24 пустых блока и с 25 начинать работать т.к. индексы заняты
Sancho писал(а):
04.01.2020{, 08:27}
Saman, А модбас не оно?
Saman писал(а):
04.01.2020{, 14:26}
Это и есть модбас!
Saman писал(а):
03.01.2020{, 10:08}
Подскажите пожалуйста,Как реализовать передачу по UART uno в UART 1 Mega и 2 или 3
Saman писал(а):
04.01.2020{, 14:26}
одна ESP подлючена к нулевому уарту, на софте висит Sim800
Sancho, мне кажется, или нас тролят...? :smile37:
Да никто вас не тролит и уважает!!! Наверно просто что то я не догоняю.... :smile453:

Отправлено спустя 4 минуты 7 секунд:
Dragony писал(а):
05.01.2020{, 07:25}
Номера портов и индексы переменных на приеме и передаче должны совпадать. "Крутитесь, как хотите"... :D
Вот я и спрашиваю, можно ли как то это обойти..... Ладно....Всем спасибо...тема закрыта! А то в троли записали уже....Я думал что это тема для таких как я, а видемо надо еще одну создать "ТИПА .....ЕБ

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

Uart

#11

Сообщение Sancho » 05.01.2020{, 09:38}

Saman, Станислав, вот прочтите своё. Посему мне, как и Игорю не понятно - у Вас модбас или переменные между мк? Так-же в одном месте речь об одних платах, потом о других...
Нарисуйте Вашу топологию и задумку - возможно, мы сможет дать полезные для Вас советы.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Uart

#12

Сообщение Dragony » 05.01.2020{, 12:34}

"ТЗ нужно формулировать предельно конкретно!"(с) :)
Просто сейчас сам пытаюсь связать пару Ардуин по Модбасу, ни фига не получается. Через СофтварСериал на произвольных пинах передача переменных работает, а вот версия с Модбасом - нет (на тех же пинах). Чего-то я там не разглядел, хотя делал все по "видеоурокам".

Saman
Сержант
Сообщения: 103
Зарегистрирован: 11.02.2017{, 00:55}
Репутация: 0
Имя: Станислав

Uart

#13

Сообщение Saman » 05.01.2020{, 13:02}

Sancho писал(а):
05.01.2020{, 09:38}
Saman, Станислав, вот прочтите своё. Посему мне, как и Игорю не понятно - у Вас модбас или переменные между мк? Так-же в одном месте речь об одних платах, потом о других...
Нарисуйте Вашу топологию и задумку - возможно, мы сможет дать полезные для Вас советы.
Схема.... на меге организовано управление котлом по модбасу через облако каскады, есп 8266 сидит на RX0 TX0, на софтваре сидит SIM800 (дублирует управление по телефону DTMF и СМС) в планах 2 теплицы и еще 1 объект (долго объяснять) теплицы и объект займут все пины меги, но далеко не всю память... Остаются на меге RX TX 1.2.3. Вот я и спрашивал, можно ли подключить к URT меги еще платы (мини,уно и т.д.) Что бы использовать всю память меги и управлять еще вещами, а не вешать на каждую плату по есп и в каскаде добавлять устройство...(тем более инет здесь 64 кб/сек) Я понял что не обойти это, спасибо за ответ! Надеюсь, что теперь понятно объяснил

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Uart

#14

Сообщение Dragony » 05.01.2020{, 13:58}

Рискну воспользоваться чужой темой и встрять, вдруг кто-то знает ответ... :smile44:

Т.к. подумал о том, что могут быть неисправны модули RS-485 (после длительного чтения форума), пустил связь "напрямую" между Ардуинами -через пины - но Модбас не заработал. Вроде указывал период обмена/запросов и все нужное, но данные не передавались. Вернулся к передаче через СофтварСериал (пины 4, 5 и 6 но это не принципиально) - все работает. Загадка природы... :smile44:
Теперь вот думаю - то ли ковырять Модбас дальше, то ли креативить свой вариант модулей связи.

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Uart

#15

Сообщение grin-mpx » 05.01.2020{, 15:56}

Saman писал(а):
05.01.2020{, 13:02}
Остаются на меге RX TX 1.2.3. Вот я и спрашивал, можно ли подключить к URT меги еще платы (мини,уно и т.д.)
А вот Вы попробуйте, нагрузите все UART плотным обменом и увидите результат. Я в своем проекте не смог полноценно использовать все порта. Полноценно работали только Serial, Serial1 и SoftwareSerial на пинах 10,11.
Serial2 и Serial3 работали только на передачу, т.к. при попытке организовать прием, блок UART выдавал 1 символ за 1( или даже больше)цикл программы, то есть 1 посылка обрабатывалась несколько секунд.

Dragony
Сержант
Сообщения: 133
Зарегистрирован: 02.01.2020{, 11:55}
Репутация: 2
Имя: Александр

Uart

#16

Сообщение Dragony » 05.01.2020{, 16:44}

А от типа переменных время передачи сильно зависит?

Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17.07.2017{, 18:39}
Репутация: 55
Откуда: Днепр. UA
Имя: Григорий

Uart

#17

Сообщение grin-mpx » 05.01.2020{, 16:50}

Я использовал только блоки прием и отправка в UART, там переменные string.

Ingwar
Полковник
Сообщения: 1929
Зарегистрирован: 28.10.2015{, 22:47}
Репутация: 223
Откуда: Ленобласть
Имя: Игорь

Uart

#18

Сообщение Ingwar » 06.01.2020{, 01:16}

Saman писал(а):
05.01.2020{, 13:02}
Схема.... на меге организовано управление котлом по модбасу через облако каскады
Saman писал(а):
04.01.2020{, 04:48}
но у меня там 24 переменных передаются
Не ясно, эти переменные относятся к модбасу или планируются на другой порт? Но в любом случае (исходя из личного опыта) нужно уменьшать кол-во переменных в передаче всеми "правдами и неправдами". Если есть у Вас возможность - сделайте тестовый проект допустим по 5 переменных на модбас, Serial1, Serial2 и будет ясно, обойти это или нет.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.

Saman
Сержант
Сообщения: 103
Зарегистрирован: 11.02.2017{, 00:55}
Репутация: 0
Имя: Станислав

Uart

#19

Сообщение Saman » 06.01.2020{, 06:14}

Ingwar писал(а):
06.01.2020{, 01:16}
Saman писал(а):
05.01.2020{, 13:02}
Схема.... на меге организовано управление котлом по модбасу через облако каскады
Saman писал(а):
04.01.2020{, 04:48}
но у меня там 24 переменных передаются
Не ясно, эти переменные относятся к модбасу или планируются на другой порт? Но в любом случае (исходя из личного опыта) нужно уменьшать кол-во переменных в передаче всеми "правдами и неправдами". Если есть у Вас возможность - сделайте тестовый проект допустим по 5 переменных на модбас, Serial1, Serial2 и будет ясно, обойти это или нет.
Спасибо за ответ! Я вас понял! Надо лучше не мелочится на платах, а то я уперся в эту память меги))

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

Uart

#20

Сообщение Sancho » 06.01.2020{, 09:06}

Saman, Станислав, а если, к примеру, взять esp как облачный шлюз, который будет на выходе иметь modbus rtu, и к нему все платы подключить? Мастером будет каскада. Или Вам нужно резервировать всё через sms, и для этого мега?

Отправлено спустя 1 минуту 32 секунды:
Даже, думаю, что и это, Вашу затею, можно при желании реализовать, покодить, правда, придётся.
Потому-что uartы в 2560 аппаратные, да и разнести по времени обмен не большая проблема.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Ответить

Вернуться в «Помогите, а то я "нимагу"»