Коммуникация между ардуино
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
Коммуникация между ардуино
Планируя свой проект дошел до понимания того что при определенном наборе задач удобнее разделить проект на несколько реальных (не те которые в программе FLProg) плат. Преимуществ масса это и увеличение памяти (и ОЗУ и ЕЕРRОМ) и увеличение скорости работы (много задач могут выполнятся параллельно и независимо). Но столкнулся с задачей как организовать передачу данных между модулями? По факту для нас (пользователей FLProg) доступно три способа: СОМ-порт ( UART), MODBUS, и конечно же локальная сеть. Проанализировав данные способы нашел плюсы и минусы (возможно субъективные), но и остались вопросы.
СОМ-порт ( UART):
Плюсы
1) Не требует оборудования
2) Надежен
Минусы
1) Для каждого устройства требуется свой порт (не умеет точка - много точек)
MODBUS (на практике не испытывался):
Плюсы
1) Требуется только один порт для подключения нескольких устройств.
2) Для организации канала требуется всего два провода (если с занулением то три)
Минусы
1) Требуется внешнее оборудование
2) Со слов пользователей сайта не стабилен.
Локальная сеть (на практике тестировалась работа веб сервера, передача переменных нет):
Плюсы
1) Готовая инфраструктура
2) Возможность работать без проводов (WI-FI)
Минусы
1) Не стабильная работа модулей WI-FI
2) Требуется внешнее оборудование
3) Большая стоимость дополнительного оборудования
Оставшиеся без ответа вопросы:
Какой расход памяти (и ОЗУ и ЕЕРRОМ) и процессорного времени (на сколько реализация этих блоков замедлит выполнение программы), не превысит ли потребление ресурсов для коммуникации экономию ресурсов на разделении?
Если вы знаете еще способы коммутации двух и более ардуин пишите, возможно получится сделать мануал с описанием объективных преимуществ и недостатков.
СОМ-порт ( UART):
Плюсы
1) Не требует оборудования
2) Надежен
Минусы
1) Для каждого устройства требуется свой порт (не умеет точка - много точек)
MODBUS (на практике не испытывался):
Плюсы
1) Требуется только один порт для подключения нескольких устройств.
2) Для организации канала требуется всего два провода (если с занулением то три)
Минусы
1) Требуется внешнее оборудование
2) Со слов пользователей сайта не стабилен.
Локальная сеть (на практике тестировалась работа веб сервера, передача переменных нет):
Плюсы
1) Готовая инфраструктура
2) Возможность работать без проводов (WI-FI)
Минусы
1) Не стабильная работа модулей WI-FI
2) Требуется внешнее оборудование
3) Большая стоимость дополнительного оборудования
Оставшиеся без ответа вопросы:
Какой расход памяти (и ОЗУ и ЕЕРRОМ) и процессорного времени (на сколько реализация этих блоков замедлит выполнение программы), не превысит ли потребление ресурсов для коммуникации экономию ресурсов на разделении?
Если вы знаете еще способы коммутации двух и более ардуин пишите, возможно получится сделать мануал с описанием объективных преимуществ и недостатков.
Коммуникация между ардуино
I2C идеальный вариант для связи двух МК в пределах одной конструкции.Oleg1345140 писал(а):Если вы знаете еще способы коммутации двух и более ардуин пишите
+ никакого дополнительного оборудования
+ не занимает цифровые пины
- Нет такого блока (Нужно вписывать код в ручную)
Коммуникация между ардуино
Уже больше недели тестирую в своем проекте MODBUS. После согласования работает стабильно.Oleg1345140 писал(а):2) Со слов пользователей сайта не стабилен.
Вывод: надо очень строго выполнять схему подключения по стандарту MODBUS и очень желательно применять кабель этого стандарта.
Согласен.Kocтик писал(а):I2C идеальный вариант для связи двух МК в пределах одной конструкции
-
- Лейтенант
- Сообщения: 525
- Зарегистрирован: 29 окт 2015, 09:57
- Откуда: Kazakhstan
- Имя: Evgesha
Коммуникация между ардуино
Подробнее расскажите про 12с. Спасибо
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/
http://flprog.ru/pomoshh-proektu/
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
Коммуникация между ардуино
По I2C в курсе, даже хотелку написал, но блок пока не реализован.Kocтик писал(а):I2C идеальный вариант для связи двух МК в пределах одной конструкции.+ никакого дополнительного оборудования
+ не занимает цифровые пины
- Нет такого блока (Нужно вписывать код в ручную)
http://flprog.ru/forum/11-317-1 и еще подробнее в википедии.Evgesha писал(а):Подробнее расскажите про 12с. Спасибо
-
- Лейтенант
- Сообщения: 525
- Зарегистрирован: 29 окт 2015, 09:57
- Откуда: Kazakhstan
- Имя: Evgesha
Коммуникация между ардуино
Извените а я думал это про nrf24l01. Подумал что уже поддерживается флпрогом.
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/
http://flprog.ru/pomoshh-proektu/
-
- Лейтенант
- Сообщения: 539
- Зарегистрирован: 06 сен 2015, 07:09
- Откуда: Курган
Коммуникация между ардуино
Сам жду когда и этот модуль добавятEvgesha писал(а):Извените а я думал это про nrf24l01. Подумал что уже поддерживается флпрогом.
Коммуникация между ардуино
Кому интересно, не забываем голосовать в хотелочках.Oleg1345140 писал(а):Подробнее расскажите про 12с. Спасибоhttp://flprog.ru/forum/11-317-1
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей