Uart
Uart
Всех Новым Годом!Подскажите пожалуйста,Как реализовать передачу по UART uno в UART 1 Mega и 2 или 3? У меня на меге нулевой уарт занят и совтваровский тоже, нужно к меге по уарт подключить еще одну ( а в планах,не одну) ардуино. Есть ли такая возможность?
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Uart
На меге несколько больше портов...
[spoiler] [/spoiler]
Любым удобным способом.
[spoiler] [/spoiler]
По двойному клику на пунктах, откроется справка. Или в настройках блока "информация".
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Uart
В блоках отправки в конце обозначения, указывается номер порта уарт, и если они не совпадают на обеих платах, как и индекс, то передачи не будет. Я спашиваю, можно ли как то это обойти? Вот прилагаю не рабочую схему...
Отправлено спустя 5 минут 52 секунды:
Можно и на один порт навешать, но у меня там 24 переменных передаются и как вы понимаете,что бы подключить еще одну плату к этому же порту, то мне надо создать 24 пустых блока и с 25 начинать работать т.к. индексы заняты... но это же бред... а что будет если еще одну подключить))))
Отправлено спустя 5 минут 52 секунды:
Можно и на один порт навешать, но у меня там 24 переменных передаются и как вы понимаете,что бы подключить еще одну плату к этому же порту, то мне надо создать 24 пустых блока и с 25 начинать работать т.к. индексы заняты... но это же бред... а что будет если еще одну подключить))))
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Uart
А вот кол-во нужно уменьшать, упаковывая в int или byte.
Очень странно...Saman писал(а): 04 янв 2020, 04:48 В блоках отправки в конце обозначения, указывается номер порта уарт, и если они не совпадают на обеих платах, как и индекс, то передачи не будет.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Uart
Saman писал(а): 04 янв 2020, 04:48 но у меня там 24 переменных передаются и как вы понимаете,что бы подключить еще одну плату к этому же порту, то мне надо создать 24 пустых блока и с 25 начинать работать т.к. индексы заняты
Saman писал(а): 03 янв 2020, 10:08 Подскажите пожалуйста,Как реализовать передачу по UART uno в UART 1 Mega и 2 или 3
[ref=#ff8000]Sancho[/ref], мне кажется, или нас тролят...?

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

Отправлено спустя 4 минуты 7 секунд:
Вот я и спрашиваю, можно ли как то это обойти..... Ладно....Всем спасибо...тема закрыта! А то в троли записали уже....Я думал что это тема для таких как я, а видемо надо еще одну создать "ТИПА .....ЕБDragony писал(а): 05 янв 2020, 07:25 Номера портов и индексы переменных на приеме и передаче должны совпадать. "Крутитесь, как хотите"...![]()
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Uart
[ref]Saman[/ref], Станислав, вот прочтите своё. Посему мне, как и Игорю не понятно - у Вас модбас или переменные между мк? Так-же в одном месте речь об одних платах, потом о других...
Нарисуйте Вашу топологию и задумку - возможно, мы сможет дать полезные для Вас советы.
Нарисуйте Вашу топологию и задумку - возможно, мы сможет дать полезные для Вас советы.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
-
- Сержант
- Сообщения: 170
- Зарегистрирован: 02 янв 2020, 11:55
- Имя: Александр
- Благодарил (а): 10 раз
- Поблагодарили: 4 раза
Uart
"ТЗ нужно формулировать предельно конкретно!"(с) 
Просто сейчас сам пытаюсь связать пару Ардуин по Модбасу, ни фига не получается. Через СофтварСериал на произвольных пинах передача переменных работает, а вот версия с Модбасом - нет (на тех же пинах). Чего-то я там не разглядел, хотя делал все по "видеоурокам".

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

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

Теперь вот думаю - то ли ковырять Модбас дальше, то ли креативить свой вариант модулей связи.
- grin-mpx
- Лейтенант
- Сообщения: 477
- Зарегистрирован: 17 июл 2017, 18:39
- Откуда: Днепр. UA
- Имя: Григорий
Uart
А вот Вы попробуйте, нагрузите все UART плотным обменом и увидите результат. Я в своем проекте не смог полноценно использовать все порта. Полноценно работали только Serial, Serial1 и SoftwareSerial на пинах 10,11.Saman писал(а): 05 янв 2020, 13:02 Остаются на меге RX TX 1.2.3. Вот я и спрашивал, можно ли подключить к URT меги еще платы (мини,уно и т.д.)
Serial2 и Serial3 работали только на передачу, т.к. при попытке организовать прием, блок UART выдавал 1 символ за 1( или даже больше)цикл программы, то есть 1 посылка обрабатывалась несколько секунд.
-
- Полковник
- Сообщения: 1928
- Зарегистрирован: 28 окт 2015, 22:47
- Откуда: Ленобласть
- Имя: Игорь
- Поблагодарили: 2 раза
Uart
Saman писал(а): 05 янв 2020, 13:02 Схема.... на меге организовано управление котлом по модбасу через облако каскады
Не ясно, эти переменные относятся к модбасу или планируются на другой порт? Но в любом случае (исходя из личного опыта) нужно уменьшать кол-во переменных в передаче всеми "правдами и неправдами". Если есть у Вас возможность - сделайте тестовый проект допустим по 5 переменных на модбас, Serial1, Serial2 и будет ясно, обойти это или нет.
Люди в своем большинстве живо интересуются всем на свете, за исключением того, что действительно стоит знать.
Uart
Спасибо за ответ! Я вас понял! Надо лучше не мелочится на платах, а то я уперся в эту память меги))Ingwar писал(а): 06 янв 2020, 01:16Saman писал(а): 05 янв 2020, 13:02 Схема.... на меге организовано управление котлом по модбасу через облако каскадыНе ясно, эти переменные относятся к модбасу или планируются на другой порт? Но в любом случае (исходя из личного опыта) нужно уменьшать кол-во переменных в передаче всеми "правдами и неправдами". Если есть у Вас возможность - сделайте тестовый проект допустим по 5 переменных на модбас, Serial1, Serial2 и будет ясно, обойти это или нет.
- Sancho
- Полковник
- Сообщения: 4066
- Зарегистрирован: 25 дек 2015, 17:32
- Откуда: Ярославль.
- Имя: Александр
- Поблагодарили: 5 раз
- Контактная информация:
Uart
[ref]Saman[/ref], Станислав, а если, к примеру, взять esp как облачный шлюз, который будет на выходе иметь modbus rtu, и к нему все платы подключить? Мастером будет каскада. Или Вам нужно резервировать всё через sms, и для этого мега?
Отправлено спустя 1 минуту 32 секунды:
Даже, думаю, что и это, Вашу затею, можно при желании реализовать, покодить, правда, придётся.
Потому-что uartы в 2560 аппаратные, да и разнести по времени обмен не большая проблема.
Отправлено спустя 1 минуту 32 секунды:
Даже, думаю, что и это, Вашу затею, можно при желании реализовать, покодить, правда, придётся.
Потому-что uartы в 2560 аппаратные, да и разнести по времени обмен не большая проблема.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость