FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Суббота, 03.12.2016, 18:39
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Основной » Спросить у знатоков » Коммуникация между ардуино (Выбор способа.)
Коммуникация между ардуино
Oleg1345140
Дата: Пятница, 06.11.2015, 13:07 | Сообщение # 1
Полковник
Группа: Проверенные
Сообщений: 366
Награды: 2
Репутация: 6
Статус: Offline
Планируя свой проект дошел до понимания того что при определенном наборе задач удобнее разделить проект на несколько реальных (не те которые в программе FLProg) плат. Преимуществ масса это и увеличение памяти (и ОЗУ и ЕЕРRОМ) и увеличение скорости работы (много задач могут выполнятся параллельно и независимо). Но столкнулся с задачей как организовать передачу данных между модулями? По факту для нас (пользователей FLProg) доступно три способа: СОМ-порт ( UART), MODBUS, и конечно же локальная сеть. Проанализировав данные способы нашел плюсы и минусы (возможно субъективные), но и остались вопросы.

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

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

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

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

Если вы знаете еще способы коммутации двух и более ардуин пишите, возможно получится сделать мануал с описанием объективных преимуществ и недостатков.
 
Kocтик Дата: Пятница, 06.11.2015, 13:31 | Сообщение # 2
Лейтенант
Группа: Проверенные
Сообщений: 76
Награды: 1
Репутация: 0
Статус: Offline
Цитата Oleg1345140 ()
Если вы знаете еще способы коммутации двух и более ардуин пишите

I2C идеальный вариант для связи двух МК в пределах одной конструкции.
+ никакого дополнительного оборудования
+ не занимает цифровые пины
-  Нет такого блока (Нужно вписывать код в ручную)
 
Max Дата: Пятница, 06.11.2015, 14:26 | Сообщение # 3
Гуру
Группа: Проверенные
Сообщений: 482
Награды: 14
Репутация: 4
Статус: Offline
Цитата Oleg1345140 ()
2) Со слов пользователей сайта не стабилен.
Уже больше недели тестирую в своем проекте MODBUS. После согласования работает стабильно.
Вывод: надо очень строго выполнять схему подключения по стандарту MODBUS и очень желательно применять кабель этого стандарта.

Цитата Kocтик ()
I2C идеальный вариант для связи двух МК в пределах одной конструкции

Согласен.


Максим (VK - Максим Дунаевский)
 
Evgesha Дата: Суббота, 07.11.2015, 17:48 | Сообщение # 4
Подполковник
Группа: Проверенные
Сообщений: 210
Награды: 3
Репутация: 3
Статус: Offline
Подробнее расскажите про 12с. Спасибо
 
Oleg1345140 Дата: Суббота, 07.11.2015, 17:54 | Сообщение # 5
Полковник
Группа: Проверенные
Сообщений: 366
Награды: 2
Репутация: 6
Статус: Offline
Цитата Kocтик ()
I2C идеальный вариант для связи двух МК в пределах одной конструкции.+ никакого дополнительного оборудования
+ не занимает цифровые пины
- Нет такого блока (Нужно вписывать код в ручную)
По I2C в курсе, даже хотелку написал, но блок пока не реализован.
Цитата Evgesha ()
Подробнее расскажите про 12с. Спасибо
http://flprog.ru/forum/11-317-1 и еще подробнее в википедии.
 
Evgesha Дата: Суббота, 07.11.2015, 18:13 | Сообщение # 6
Подполковник
Группа: Проверенные
Сообщений: 210
Награды: 3
Репутация: 3
Статус: Offline
Извените а я думал это про nrf24l01. Подумал что уже поддерживается флпрогом.
 
Oleg1345140 Дата: Суббота, 07.11.2015, 18:23 | Сообщение # 7
Полковник
Группа: Проверенные
Сообщений: 366
Награды: 2
Репутация: 6
Статус: Offline
Цитата Evgesha ()
Извените а я думал это про nrf24l01. Подумал что уже поддерживается флпрогом.
Сам жду когда и этот модуль добавят
 
Kocтик Дата: Суббота, 07.11.2015, 20:26 | Сообщение # 8
Лейтенант
Группа: Проверенные
Сообщений: 76
Награды: 1
Репутация: 0
Статус: Offline
Цитата Oleg1345140 ()
Подробнее расскажите про 12с. Спасибоhttp://flprog.ru/forum/11-317-1
Кому интересно, не забываем голосовать в хотелочках.
 
Форум » Основной » Спросить у знатоков » Коммуникация между ардуино (Выбор способа.)
Страница 1 из 11
Поиск:

FLProg © 2016
Яндекс.Метрика