diff --git a/Interview Question/1. Hardware Skill (I2C_SPI_UART).md b/Interview Question/1. Hardware Skill (I2C_SPI_UART).md index 8fbf6da..b55c345 100644 --- a/Interview Question/1. Hardware Skill (I2C_SPI_UART).md +++ b/Interview Question/1. Hardware Skill (I2C_SPI_UART).md @@ -1,5 +1,5 @@ -# i2C -1. **I2C - Общие вопросы и принцип работы** +# **i2C (Inter-Integrated Circuit)** +1. **Общие вопросы и принцип работы** 1. Шина _двухпроводная_: SDA (данные) и SCL (тактовый). OpenDrain линия + pull up резисторы. 1. Что означает Open Drain? Устройства могут только тянуть линию вниз (0), а “1” формируется резистором подтяжки. @@ -34,7 +34,7 @@ 6. Протоколы over I2C 1. SMBus - подмножество I²C с более строгими таймингами и дополнительными протоколами (battery management, sensors) 2. PMBus - протокол управления питанием поверх SMBus/I²C. Используется в телеком/серверных блоках питания -2. **I2C - проблемы и диагностика** +2. **Тестирование** 1. Как влияет длина линии (емкость) ? 1. Чем больше суммарная ёмкость, тем хуже rise-time (меньше скорость) 2. длинные транзакции, шум, ошибки тактирования. @@ -54,7 +54,7 @@ 3. Тест на шум/помехи 5. Linux и I²C 1. -# UART (Universal Asynchronous Receiver/Transmitter) +# **UART (Universal Asynchronous Receiver/Transmitter)** 1. **Общие вопросы и принцип работы.** 1. Что такое UART? 1. Асинхронный последовательный интерфейс передачи данных “точка-точка" @@ -94,8 +94,7 @@ 2. CTS (Clear To Send) — разрешение на передачу. Используется для предотвращения переполнения буфера. 11. Что будет, если не использовать flow-control при высоких скоростях? 1. Переполнение FIFO / Потеря данных / Framing errors - -2. **Проблемы и диагностика.** +2. **Тестирование.** 1. Способы тестирования UART? 1. Проверить сигнал осциллографом 2. Запустить loopback тест @@ -125,9 +124,21 @@ 7. Как работать с USB-UART адаптерами в Linux? 1. `/dev/ttyUSB0` (ch341, cp2102) 2. `lsusb` - 3. `dmesg | grep tty` - - - + 3. `dmesg | grep tty +# **RS-485** +1. Общие вопросы и принцип работы + 1. Что такое RS485 и для чего применяется? + 1. Дифференциальный последовательный интерфейс. + 2. Предназначенный для связи на большие расстояния (до 1200 м) и многоточечной топологии (до 32 устройств). + 3. Обеспечивает высокую помехоустойчивость и может работать на скоростях до 10 Мбит/с на коротких дистанциях. + 2. Что значит дифференциальный интерфейс и в чём преимущества? + 1. Сигнал передаётся по двум линиям A и B. Информация кодируется **разностью напряжений**, а не абсолютными уровнями. + 2. Высокая помехоустойчивость. + 3. Возможность работы на больших расстояниях. + 4. Устойчивость к земляным петлям и снижение влияния электромагнитных наводок. +2. Тестирование. +# **SPI** +1. Общие вопросы и принцип работы +2. Тестирование. \ No newline at end of file