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

Обсуждение контроллеров, заливка скетчей и загрузчиков
Ответить
Oleg1345140
Лейтенант
Сообщения: 538
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

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

#1

Сообщение Oleg1345140 » 06.11.2015{, 13:07}

Планируя свой проект дошел до понимания того что при определенном наборе задач удобнее разделить проект на несколько реальных (не те которые в программе 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тик
Рядовой
Сообщения: 75
Зарегистрирован: 07.09.2015{, 23:51}
Репутация: 0

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

#2

Сообщение Kocтик » 06.11.2015{, 13:31}

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

Аватара пользователя
Max
Лейтенант
Сообщения: 691
Зарегистрирован: 06.09.2015{, 13:12}
Репутация: 5
Откуда: Тюмень-Баку
Имя: Максим

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

#3

Сообщение Max » 06.11.2015{, 14:26}

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

Аватара пользователя
Evgesha
Лейтенант
Сообщения: 510
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 17
Откуда: Kazakhstan
Имя: Evgesha

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

#4

Сообщение Evgesha » 07.11.2015{, 17:48}

Подробнее расскажите про 12с. Спасибо
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

Oleg1345140
Лейтенант
Сообщения: 538
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

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

#5

Сообщение Oleg1345140 » 07.11.2015{, 17:54}

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

Аватара пользователя
Evgesha
Лейтенант
Сообщения: 510
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 17
Откуда: Kazakhstan
Имя: Evgesha

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

#6

Сообщение Evgesha » 07.11.2015{, 18:13}

Извените а я думал это про nrf24l01. Подумал что уже поддерживается флпрогом.
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

Oleg1345140
Лейтенант
Сообщения: 538
Зарегистрирован: 06.09.2015{, 07:09}
Репутация: 1
Откуда: Курган

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

#7

Сообщение Oleg1345140 » 07.11.2015{, 18:23}

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

Аватара пользователя
Kocтик
Рядовой
Сообщения: 75
Зарегистрирован: 07.09.2015{, 23:51}
Репутация: 0

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

#8

Сообщение Kocтик » 07.11.2015{, 20:26}

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

Ответить

Вернуться в «Контроллеры»