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

Коммуникация между ардуино

Добавлено: 06 ноя 2015, 13:07
Oleg1345140
Планируя свой проект дошел до понимания того что при определенном наборе задач удобнее разделить проект на несколько реальных (не те которые в программе FLProg) плат. Преимуществ масса это и увеличение памяти (и ОЗУ и ЕЕРRОМ) и увеличение скорости работы (много задач могут выполнятся параллельно и независимо). Но столкнулся с задачей как организовать передачу данных между модулями? По факту для нас (пользователей FLProg) доступно три способа: СОМ-порт ( UART), MODBUS, и конечно же локальная сеть. Проанализировав данные способы нашел плюсы и минусы (возможно субъективные), но и остались вопросы.

СОМ-порт ( UART):
Плюсы
1) Не требует оборудования
2) Надежен
Минусы
1) Для каждого устройства требуется свой порт (не умеет точка - много точек)

MODBUS (на практике не испытывался):
Плюсы
1) Требуется только один порт для подключения нескольких устройств.
2) Для организации канала требуется всего два провода (если с занулением то три)
Минусы
1) Требуется внешнее оборудование
2) Со слов пользователей сайта не стабилен.

Локальная сеть (на практике тестировалась работа веб сервера, передача переменных нет):
Плюсы
1) Готовая инфраструктура
2) Возможность работать без проводов (WI-FI)
Минусы
1) Не стабильная работа модулей WI-FI
2) Требуется внешнее оборудование
3) Большая стоимость дополнительного оборудования

Оставшиеся без ответа вопросы:
Какой расход памяти (и ОЗУ и ЕЕРRОМ) и процессорного времени (на сколько реализация этих блоков замедлит выполнение программы), не превысит ли потребление ресурсов для коммуникации экономию ресурсов на разделении?

Если вы знаете еще способы коммутации двух и более ардуин пишите, возможно получится сделать мануал с описанием объективных преимуществ и недостатков.

Коммуникация между ардуино

Добавлено: 06 ноя 2015, 13:31
Kocтик
Oleg1345140 писал(а):Если вы знаете еще способы коммутации двух и более ардуин пишите
I2C идеальный вариант для связи двух МК в пределах одной конструкции.
+ никакого дополнительного оборудования
+ не занимает цифровые пины
-  Нет такого блока (Нужно вписывать код в ручную)

Коммуникация между ардуино

Добавлено: 06 ноя 2015, 14:26
Max
Oleg1345140 писал(а):2) Со слов пользователей сайта не стабилен.
Уже больше недели тестирую в своем проекте MODBUS. После согласования работает стабильно.
Вывод: надо очень строго выполнять схему подключения по стандарту MODBUS и очень желательно применять кабель этого стандарта.
Kocтик писал(а):I2C идеальный вариант для связи двух МК в пределах одной конструкции
Согласен.

Коммуникация между ардуино

Добавлено: 07 ноя 2015, 17:48
Evgesha
Подробнее расскажите про 12с. Спасибо

Коммуникация между ардуино

Добавлено: 07 ноя 2015, 17:54
Oleg1345140
Kocтик писал(а):I2C идеальный вариант для связи двух МК в пределах одной конструкции.+ никакого дополнительного оборудования
+ не занимает цифровые пины
- Нет такого блока (Нужно вписывать код в ручную)
По I2C в курсе, даже хотелку написал, но блок пока не реализован.
Evgesha писал(а):Подробнее расскажите про 12с. Спасибо
http://flprog.ru/forum/11-317-1 и еще подробнее в википедии.

Коммуникация между ардуино

Добавлено: 07 ноя 2015, 18:13
Evgesha
Извените а я думал это про nrf24l01. Подумал что уже поддерживается флпрогом.

Коммуникация между ардуино

Добавлено: 07 ноя 2015, 18:23
Oleg1345140
Evgesha писал(а):Извените а я думал это про nrf24l01. Подумал что уже поддерживается флпрогом.
Сам жду когда и этот модуль добавят

Коммуникация между ардуино

Добавлено: 07 ноя 2015, 20:26
Kocтик
Oleg1345140 писал(а):Подробнее расскажите про 12с. Спасибоhttp://flprog.ru/forum/11-317-1
Кому интересно, не забываем голосовать в хотелочках.