Провод на расстояние: Ethernet и CAN
Внутриплатные шины хороши на сантиметрах, радио удобно, но ненадёжно. Есть третья ситуация: узлы робота разнесены на метры, связь между ними должна быть абсолютно надёжной, а помех вокруг — от мощных моторов — много. Здесь на сцену выходят проводные линии, придуманные именно для суровых условий: CAN и Ethernet. Это уровень, с которого начинается «взрослая» робототехника и техника колледжа.
CAN — нервная система машин и станков
Шину CAN придумали для автомобилей, и не случайно. В машине десятки блоков — двигатель, тормоза, датчики — соединены одной парой проводов, которая тянется через весь корпус сквозь помехи от искр и моторов. CAN устроена так, что помеха её почти не сбивает, а если два блока заговорят одновременно — встроенное правило само решает, чей приоритет выше. Поэтому CAN используют там, где сбой недопустим: транспорт, промышленные станки, серьёзные роботы.
Ethernet — когда нужен большой поток
Это тот же сетевой провод, что и в компьютере. В робототехнике Ethernet выбирают, когда между узлами идёт много данных и нужна дальность: камеры высокого разрешения, лидары, связь с бортовым компьютером вроде Raspberry Pi. Там, где Wi-Fi «захлебнулся» бы или подвёл задержкой, провод даёт стабильный широкий канал.
Как выбрать между ними
Ориентир простой. Нужна предельная надёжность коротких сообщений в условиях помех — CAN. Нужен большой поток данных между «умными» узлами — Ethernet. Нужны обе задачи сразу — в серьёзном роботе спокойно уживаются обе шины: CAN для управления, Ethernet для сенсоров и вычислений.
| CAN | Ethernet | |
|---|---|---|
| Для чего | короткие команды, управление | большие потоки данных |
| Устойчивость к помехам | очень высокая | высокая |
| Скорость | невысокая | высокая |
| Где встречается | авто, станки, приводы | камеры, лидары, бортовые ПК |
Мостик в будущее
Школьный робот-исследователь до этого уровня, скорее всего, не дойдёт — ему хватит I²C и Wi-Fi. Но если однажды ты будешь собирать что-то серьёзное — мобильную платформу с несколькими двигателями и лидаром, — именно CAN свяжет приводы, а Ethernet приведёт данные лидара в бортовой компьютер. Полезно знать, что дорога наверх есть и она хорошо проложена.