Страница 1 из 1

Передача данных с TX на RX

Добавлено: 05 мар 2016, 09:14
Siberian
Приветствую, Коллеги.
Возникла необходимость передать данные с одной Arduino на три Arduino.
Т.е. казалось бы всё просто, с выхода TX первой Arduino передаем данные на входы RX трех принимающих Arduino.

Но здесь нужно использовать прерывание. С помощью FLProg удается передавать только на одну принимающую сторону.

Кто-то решал эту проблему?


Передача данных с TX на RX

Добавлено: 05 мар 2016, 10:00
vlad
модбас не спасет?

Передача данных с TX на RX

Добавлено: 05 мар 2016, 10:42
Слимпер
Siberian писал(а):Возникла необходимость передать данные с одной Arduino на три Arduino.
Вот статью почитайте

Обмен данными между ардуинами. Проводное соединение Ардуин при помощи UART(Serial) 

или эту

Обмен данными между ардуинами. VirtualWire-проводное соединение Ардуин

Передача данных с TX на RX

Добавлено: 05 мар 2016, 11:27
Siberian
vlad писал(а):модбас не спасет?
Спасет, только модбаса нет. Изображение

Добавлено (05.03.2016, 11:27)
---------------------------------------------
Слимпер писал(а):Вот статью почитайте
Если Вы внимательно читали мой пост, то я написал, что необходимо использовать прерывание (это из серии того, что Вы мне предложили прочесть).
Только проблема в организации прерывания в программе FLProg.

Передача данных с TX на RX

Добавлено: 05 мар 2016, 11:35
Слимпер
Siberian писал(а):Если Вы внимательно читали мой пост, то я написал, что необходимо использовать прерывание (это из серии того, что Вы мне предложили прочесть).
Ну можно на базе примера написать свои блоки на Си, и тогда будут прерывания.

Передача данных с TX на RX

Добавлено: 05 мар 2016, 11:40
Siberian
Слимпер писал(а):Ну можно на базе примера написать свои блоки на Си, и тогда будут прерывания.
Речь идет о стандартных блоках FLProg.

Передача данных с TX на RX

Добавлено: 05 мар 2016, 11:55
Слимпер
Siberian писал(а):Речь идет о стандартных блоках FLProg.
Ну тогда только Modbus или Mega (там 4 Uart)

Передача данных с TX на RX

Добавлено: 05 мар 2016, 12:03
Siberian
Можно было бы попробовать что-то на микросхемах расширения, но у меня их тоже нет. Изображение
Тогда проще будет заказать модбас.

Передача данных с TX на RX

Добавлено: 05 мар 2016, 12:10
Слимпер
Вообще то есть еще вариант, ведь кроме физического Uart есть softwareSerial, т.е. на плате можно поднять два uart.
А третью плату можно подключить к второй так же черезsoftwareSerial.

Передача данных с TX на RX

Добавлено: 05 мар 2016, 12:33
Siberian
Это не работает тоже, только два между собой.

Передача данных с TX на RX

Добавлено: 05 мар 2016, 13:07
Слимпер
Siberian писал(а):Это не работает тоже, только два между собой.
Не понял что не работает?
У меня  работало  спокойно так, ода плата главная к ней подключал две других
1 - к физическому Uart (0,1)
2 - к softwareSerial (было 2,3)
ну и естественно были объединены GND всех трёх плат.

Передача данных с TX на RX

Добавлено: 05 мар 2016, 13:48
Siberian
У меня три платы на прием и четвертая на передачу.

Передача данных с TX на RX

Добавлено: 05 мар 2016, 14:16
support
Подождите немного, в следующей версии появится возможность решить проблему. Будет возможность соединять по UART неограниченное количество ардуинок

Передача данных с TX на RX

Добавлено: 05 мар 2016, 15:05
Siberian
Спасибо! Очень замечательно!

Добавлено (05.03.2016, 15:05)
---------------------------------------------
Не планируете ли добавить к сервоприводам функцию скорости.
Было бы очень полезно!