Перейти к содержанию

Интерфейсные микросхемы

Справочные карточки интерфейсных микросхем — расширителей портов, приёмопередатчиков, контроллеров и PHY Ethernet, передатчиков токовой петли — с параметрами из даташитов. Главное, что нужно проверить у такой микросхемы: поддерживаемую частоту шины, адрес, уровни и ток выводов.

Интерфейсные микросхемы стоят между микроконтроллером и внешним миром: добавляют выводы, переводят логические уровни в уровни линии связи и обратно, защищают от помех и перенапряжений. Сами интерфейсы — кадры, уровни, распиновки — разобраны в разделе «Интерфейсы»: статьи об I²C, RS-232 и RS-485.

Карточки

МикросхемаНазначениеПитаниеШинаОсобенность
PCF8574расширитель портов на 8 выводов2,5–6 ВI²C до 100 кГцквазидвунаправленные выводы, выход прерывания, 8 адресов
MCP23017расширитель портов на 16 выводов1,8–5,5 ВI²C до 1,7 МГцрегистр направления, подтяжки, прерывания по изменению, 8 адресов
TCA9555, PCA9555расширители портов на 16 выводов1,65–5,5 В и 2,3–5,5 ВI²C до 400 кГц, адреса 0x20–0x27регистры направления и инверсии, подтяжки 100 кОм, ошибка INT у PCA9555
PCF8575расширитель портов на 16 выводов2,5–5,5 ВI²C до 400 кГц, адреса 0x20–0x27квазидвунаправленные выводы, обмен парами байтов, единица — 30–300 мкА
TCA9548Aкоммутатор I²C на 8 каналов1,65–5,5 ВI²C до 400 кГц, адреса 0x70–0x77разводит датчики с одинаковым адресом по каналам, входы допускают 5 В, вывод RESET
SN65HVD230, MCP2551трансиверы шины CAN3,3 В и 5 ВCAN до 1 Мбит/содинаковые выводы, режимы RS: скорость, крутизна, дежурный
TJA1050, TJA1051трансиверы шины CAN5 В, у TJA1051T/3 логика 2,8–5,5 В через VIOCAN до 1 Мбит/с, TJA1051 — CAN FD до 5 Мбит/свход TXD TJA1050 понимает 3,3 В, выход RXD — 5 В
MCP2562, MCP2561трансиверы шины CANVDD 5 В, у MCP2562 логика VIO 1,8–5,5 ВCAN до 1 Мбит/с, версия FD до 5 Мбит/сMCP2562 — прямо к МК на 3,3 В, MCP2561 — выход SPLIT; свободный STBY = режим Standby
ISO1050изолированный трансивер CANVCC1 3–5,5 В, VCC2 5 В изолированноеCAN до 1 Мбит/с, задержка до 210 нсразвязка 5000 VRMS (DW) и 2500 VRMS (DUB), шина −27…40 В
MCP2515контроллер CAN 2.0B2,7–5,5 ВSPI до 10 МГц, CAN до 1 Мбит/с2 маски, 6 фильтров, кварц до 25 или 40 МГц; с кварцем 8 МГц — не выше 800 кбит/с
SN75176, SN65HVD3082Eтрансиверы RS-4855 Вдо 10 Мбит/с и 200 кбит/собщая разводка; 32 и 256 узлов, failsafe и сон у HVD3082E
MAX485трансивер RS-485 и RS-422, семейство MAX481–MAX491, MAX14874,75–5,25 Вдо 2,5 Мбит/сразводка SN75176, 32 узла (MAX487 и MAX1487 — 128), выход RO до 5 В
THVD1450трансивер RS-485 и RS-422, семейство THVD14xx3–5,5 Вдо 50 Мбит/с, синфазный ±15 Вразводка MAX485, 256 узлов, failsafe без резисторов, защита ±18 кВ по IEC
SP3485трансивер RS-485 и RS-422 на 3,3 В3,3 В ± 5 %, входы до 6 Вдо 10 Мбит/сразводка MAX485, 32 узла, сон 50 нА; сравнение с SN65HVD72
AM26C31, AM26C32четыре передатчика и четыре приёмника RS-4224,5–5,5 ВRS-422 и V.11, задержка 7 и 17 нс (тип.)выход от 2 В на 100 Ом, порог ±200 мВ при ±7 В синфазно, «1» при обрыве входов
XTR115, XTR116двухпроводный передатчик токовой петли7,5–36 В от петли4–20 мА, Iвых = 100 · Iвхстабилизатор 5 В и опорное 2,5 или 4,096 В для датчика, ограничение 32 мА
W5500Ethernet-контроллер с аппаратным TCP/IP2,97–3,63 В, входы до 5 ВSPI, гарантированно до 33,3 МГц10/100 Мбит/с, 8 сокетов, 32 Кбайт буферов, без Auto-MDIX
ENC28J60Ethernet-контроллер: MAC и PHY3,1–3,6 В, входы до 5 ВSPI до 20 МГц, режим 0,0только 10BASE-T, буфер 8 Кбайт, стек на МК, 16 ошибок ревизии B7
LAN8720APHY Ethernet 10/1003,0–3,6 В, ввод-вывод 1,62–3,6 ВRMII, 50 МГцQFN-24, Auto-MDIX, 50 МГц из кварца 25 МГц в режиме REF_CLK Out
DP83848PHY Ethernet 10/1003,3 В ± 0,3 ВMII или RMII, MDC до 25 МГцLQFP-48, в RMII только генератор 50 МГц, исполнения до 125 °C
MAX232, MAX3232преобразователи уровней RS-232, два передатчика и два приёмника4,5–5,5 В и 3–5,5 ВRS-232, типично 120 и 250 кбит/снакачка заряда на внешних конденсаторах: 1 мкФ у MAX232, 0,1 мкФ у MAX3232 при 3,3 В
CH340мост USB–UART, исполнения G, C, B, N, K, E, X, T, R5 В или 3,3 В50 бит/с – 2 Мбит/скварц 12 МГц у G, T и R, вывод V3 — конденсатор при 5 В или на VCC при 3,3 В
CP2102, CP2102Nмост USB–UARTот USB 4,0–5,25 В или 3,0–3,6 Вдо 921 600 бит/с и до 3 Мбодвстроенный стабилизатор 3,3 В на 100 мА, EEPROM для VID, PID и серийного номера
MCP2221Aмост USB — I²C и UART с GPIO3,0–5,5 В, от USB или 3,3 ВUART 300–460 800 бод, ведущий I²C до 400 кГцстандартные драйверы CDC и HID, 4 вывода GP, АЦП 10 бит, ЦАП 5 бит
CH9102F, CH9102Xмост USB–UART без кварцаVDD5 4,0–5,5 В или 3,0–3,6 В50 бит/с – 4 Мбит/свстроенный генератор с погрешностью до ±1,0 %, у CH9102F отдельный VIO 1,7–5,5 В
nRF24L01+радиотрансивер 2,4 ГГц1,9–3,6 В, входы до 5,25 ВSPI до 10 Мбит/с, в эфире 250 кбит/с – 2 Мбит/спакеты до 32 байт с подтверждением и повтором, 6 каналов приёма
CC1101радиотрансивер ниже 1 ГГц1,8–3,6 В, входы не выше 3,9 ВSPI до 10 МГц, в эфире 0,6–600 кбит/с315, 433, 868, 915 МГц, FSK и OOK, до +12 дБм, FIFO по 64 байта
SX1276, SX1278радиотрансиверы LoRa и FSK1,8–3,7 ВSPI до 10 МГц, LoRa 0,018–37,5 кбит/сSX1276 до 1020 МГц, SX1278 до 525 МГц; PA_BOOST до +17 дБм, +20 дБм на 1 % времени

Что смотреть в даташите

Строка даташитаЧто означает
Supply voltageдиапазон питания — совпадает ли с питанием микроконтроллера
Clock frequencyнаибольшая частота шины; у части расширителей только 100 кГц
Address inputsсколько микросхем можно поставить на одну шину — подробнее на странице «Адрес I²C»
Output low и high currentсколько тока выводы принимают и отдают — можно ли подключать светодиоды
Input voltageдопустимые уровни на входах, в том числе выше питания
Interrupt outputесть ли сигнал для микроконтроллера о смене входов, чтобы не опрашивать шину
Supply currentток в рабочем режиме и в ожидании

Частые вопросы

Как добавить микроконтроллеру выводов?

Через расширитель портов по I²C или сдвиговый регистр по SPI. PCF8574 даёт 8 выводов по двум проводам шины I²C и позволяет повесить на неё до восьми таких микросхем с разными адресами. 74HC595 по трём проводам даёт только выходы, зато работает на десятках мегагерц.

Где приёмопередатчики RS-232 и RS-485?

MAX232 и MAX3232 разобраны в отдельной карточке, подключение RS-232 к микроконтроллеру — в статье об интерфейсе RS-232, приёмопередатчики RS-485, согласование и смещение линии — в статье об RS-485.

Что смотреть в даташите расширителя портов?

Наибольшую частоту шины — у PCF8574 это 100 кГц, — диапазон адресов, тип выводов (двунаправленные с подтяжкой или с регистрами направления), ток выводов в нуле и единице и наличие выхода прерывания. От тока выводов зависит, можно ли подключать светодиоды напрямую.