Перейти к содержанию
Интерфейсы и проверка

Последовательные интерфейсы

UART, SPI, I²C, CAN, RS-485, USB — линии, топология, скорость, дальность.

Сравнение распространённых последовательных интерфейсов: число линий, топология, скорость, дальность и тип уровней. Помогает выбрать шину для связи между микросхемами, платами и узлами системы.

MCUУзел 1Узел 2Шина, адресация

I²C

Линии
SDA, SCL (+ подтяжки)
Дуплекс
Полудуплекс
Скорость
100к / 400к / 1М / 3,4М
Дальность
<1 м (ёмкость шины)
Уровни
Открытый сток + pull-up

Два провода на много устройств. Подтягивающие резисторы обязательны.

ИнтерфейсЛинииТопологияСкоростьДальность
UART (RS-232)TX, RX (+ GND)Точка-точкадо ~1–3 Мбит/с<15 м (RS-232)
SPISCLK, MOSI, MISO, CSВедущий → ведомые (CS)десятки МГцна плате (<0,3 м)
I²CSDA, SCL (+ подтяжки)Шина, адресация100к / 400к / 1М / 3,4М<1 м (ёмкость шины)
CANCAN_H, CAN_L (витая пара)Шина, арбитраждо 1 Мбит/с (8 Мбит/с FD)до 40 м @1М, км @ низких
RS-485A, B (витая пара)Шина, до 32+ узловдо 10 Мбит/сдо 1200 м
USBD+, D− (+ Vbus, GND)Хост ↔ устройства1,5М / 12М / 480М / 5Г+<5 м (пассивно)

Значения хранятся в ссылке — отправьте её коллеге или сохраните расчёт в браузере.

Смотрите также