Uart

Saman
Сержант
Сообщения: 103
Зарегистрирован: 11 фев 2017, 00:55
Имя: Станислав

Uart

Сообщение Saman »

Всех Новым Годом!Подскажите пожалуйста,Как реализовать передачу по UART uno в UART 1 Mega и 2 или 3? У меня на меге нулевой уарт занят и совтваровский тоже, нужно к меге по уарт подключить еще одну ( а в планах,не одну) ардуино. Есть ли такая возможность?
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Uart

Сообщение Ingwar »

Saman писал(а): 03 янв 2020, 10:08 У меня на меге нулевой уарт занят и совтваровский тоже
На меге несколько больше портов...
[spoiler]
Безымянный1.png
Безымянный3.png
[/spoiler]
Saman писал(а): 03 янв 2020, 10:08 Как реализовать передачу по UART uno в UART 1 Mega и 2 или 3?
Любым удобным способом.
[spoiler]
Безымянный2.png
[/spoiler]
По двойному клику на пунктах, откроется справка. Или в настройках блока "информация".
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Saman
Сержант
Сообщения: 103
Зарегистрирован: 11 фев 2017, 00:55
Имя: Станислав

Uart

Сообщение Saman »

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

Отправлено спустя 5 минут 52 секунды:
Можно и на один порт навешать, но у меня там 24 переменных передаются и как вы понимаете,что бы подключить еще одну плату к этому же порту, то мне надо создать 24 пустых блока и с 25 начинать работать т.к. индексы заняты... но это же бред... а что будет если еще одну подключить))))
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Uart

Сообщение Sancho »

[ref]Saman[/ref], А модбас не оно?
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Uart

Сообщение Ingwar »

Saman писал(а): 04 янв 2020, 04:48 но у меня там 24 переменных передаются
А вот кол-во нужно уменьшать, упаковывая в int или byte.
Saman писал(а): 04 янв 2020, 04:48 В блоках отправки в конце обозначения, указывается номер порта уарт, и если они не совпадают на обеих платах, как и индекс, то передачи не будет.
Очень странно...
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Uart

Сообщение Sancho »

Вот тут немного писал
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Saman
Сержант
Сообщения: 103
Зарегистрирован: 11 фев 2017, 00:55
Имя: Станислав

Uart

Сообщение Saman »

Sancho писал(а): 04 янв 2020, 08:27 [ref]Saman[/ref], А модбас не оно?
Это и есть модбас! одна ESP подлючена к нулевому уарту, на софте висит Sim800

Отправлено спустя 17 минут 56 секунд:
:smile390:
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Uart

Сообщение Ingwar »

Saman писал(а): 04 янв 2020, 04:48 но у меня там 24 переменных передаются и как вы понимаете,что бы подключить еще одну плату к этому же порту, то мне надо создать 24 пустых блока и с 25 начинать работать т.к. индексы заняты
Sancho писал(а): 04 янв 2020, 08:27 Saman, А модбас не оно?
Saman писал(а): 04 янв 2020, 14:26 Это и есть модбас!
Saman писал(а): 03 янв 2020, 10:08 Подскажите пожалуйста,Как реализовать передачу по UART uno в UART 1 Mega и 2 или 3
Saman писал(а): 04 янв 2020, 14:26 одна ESP подлючена к нулевому уарту, на софте висит Sim800
[ref=#ff8000]Sancho[/ref], мне кажется, или нас тролят...? :smile37:
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Dragony
Сержант
Сообщения: 170
Зарегистрирован: 02 янв 2020, 11:55
Имя: Александр
Благодарил (а): 10 раз
Поблагодарили: 4 раза

Uart

Сообщение Dragony »

Номера портов и индексы переменных на приеме и передаче должны совпадать. "Крутитесь, как хотите"... :D
Saman
Сержант
Сообщения: 103
Зарегистрирован: 11 фев 2017, 00:55
Имя: Станислав

Uart

Сообщение Saman »

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

Отправлено спустя 4 минуты 7 секунд:
Dragony писал(а): 05 янв 2020, 07:25 Номера портов и индексы переменных на приеме и передаче должны совпадать. "Крутитесь, как хотите"... :D
Вот я и спрашиваю, можно ли как то это обойти..... Ладно....Всем спасибо...тема закрыта! А то в троли записали уже....Я думал что это тема для таких как я, а видемо надо еще одну создать "ТИПА .....ЕБ
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Uart

Сообщение Sancho »

[ref]Saman[/ref], Станислав, вот прочтите своё. Посему мне, как и Игорю не понятно - у Вас модбас или переменные между мк? Так-же в одном месте речь об одних платах, потом о других...
Нарисуйте Вашу топологию и задумку - возможно, мы сможет дать полезные для Вас советы.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Dragony
Сержант
Сообщения: 170
Зарегистрирован: 02 янв 2020, 11:55
Имя: Александр
Благодарил (а): 10 раз
Поблагодарили: 4 раза

Uart

Сообщение Dragony »

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

Uart

Сообщение Saman »

Sancho писал(а): 05 янв 2020, 09:38 [ref]Saman[/ref], Станислав, вот прочтите своё. Посему мне, как и Игорю не понятно - у Вас модбас или переменные между мк? Так-же в одном месте речь об одних платах, потом о других...
Нарисуйте Вашу топологию и задумку - возможно, мы сможет дать полезные для Вас советы.
Схема.... на меге организовано управление котлом по модбасу через облако каскады, есп 8266 сидит на RX0 TX0, на софтваре сидит SIM800 (дублирует управление по телефону DTMF и СМС) в планах 2 теплицы и еще 1 объект (долго объяснять) теплицы и объект займут все пины меги, но далеко не всю память... Остаются на меге RX TX 1.2.3. Вот я и спрашивал, можно ли подключить к URT меги еще платы (мини,уно и т.д.) Что бы использовать всю память меги и управлять еще вещами, а не вешать на каждую плату по есп и в каскаде добавлять устройство...(тем более инет здесь 64 кб/сек) Я понял что не обойти это, спасибо за ответ! Надеюсь, что теперь понятно объяснил
Dragony
Сержант
Сообщения: 170
Зарегистрирован: 02 янв 2020, 11:55
Имя: Александр
Благодарил (а): 10 раз
Поблагодарили: 4 раза

Uart

Сообщение Dragony »

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

Т.к. подумал о том, что могут быть неисправны модули RS-485 (после длительного чтения форума), пустил связь "напрямую" между Ардуинами -через пины - но Модбас не заработал. Вроде указывал период обмена/запросов и все нужное, но данные не передавались. Вернулся к передаче через СофтварСериал (пины 4, 5 и 6 но это не принципиально) - все работает. Загадка природы... :smile44:
Теперь вот думаю - то ли ковырять Модбас дальше, то ли креативить свой вариант модулей связи.
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

Uart

Сообщение grin-mpx »

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

Uart

Сообщение Dragony »

А от типа переменных время передачи сильно зависит?
Аватара пользователя
grin-mpx
Лейтенант
Сообщения: 477
Зарегистрирован: 17 июл 2017, 18:39
Откуда: Днепр. UA
Имя: Григорий

Uart

Сообщение grin-mpx »

Я использовал только блоки прием и отправка в UART, там переменные string.
Ingwar
Полковник
Сообщения: 1928
Зарегистрирован: 28 окт 2015, 22:47
Откуда: Ленобласть
Имя: Игорь
Поблагодарили: 2 раза

Uart

Сообщение Ingwar »

Saman писал(а): 05 янв 2020, 13:02 Схема.... на меге организовано управление котлом по модбасу через облако каскады
Saman писал(а): 04 янв 2020, 04:48 но у меня там 24 переменных передаются
Не ясно, эти переменные относятся к модбасу или планируются на другой порт? Но в любом случае (исходя из личного опыта) нужно уменьшать кол-во переменных в передаче всеми "правдами и неправдами". Если есть у Вас возможность - сделайте тестовый проект допустим по 5 переменных на модбас, Serial1, Serial2 и будет ясно, обойти это или нет.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Saman
Сержант
Сообщения: 103
Зарегистрирован: 11 фев 2017, 00:55
Имя: Станислав

Uart

Сообщение Saman »

Ingwar писал(а): 06 янв 2020, 01:16
Saman писал(а): 05 янв 2020, 13:02 Схема.... на меге организовано управление котлом по модбасу через облако каскады
Saman писал(а): 04 янв 2020, 04:48 но у меня там 24 переменных передаются
Не ясно, эти переменные относятся к модбасу или планируются на другой порт? Но в любом случае (исходя из личного опыта) нужно уменьшать кол-во переменных в передаче всеми "правдами и неправдами". Если есть у Вас возможность - сделайте тестовый проект допустим по 5 переменных на модбас, Serial1, Serial2 и будет ясно, обойти это или нет.
Спасибо за ответ! Я вас понял! Надо лучше не мелочится на платах, а то я уперся в эту память меги))
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Uart

Сообщение Sancho »

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

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость