diff --git a/Interview questions.md b/Interview questions.md index bd0ed8a..14ee84e 100644 --- a/Interview questions.md +++ b/Interview questions.md @@ -2,17 +2,35 @@ ### ADC ### Hardware. Digital Interface -1. Как работает протокол I2C ? +1. I2C - как работает протокол ? 1. Шина _двухпроводная_: SDA (данные) и SCL (тактовый). 2. Работает в режиме **master–slave**. 3. Адресация 7 или 10 бит. Как задается адрес устройства 4. Передача: start → address + R/W → ack → data bytes → stop. -2. Как протестировать протокол I2C ? +2. I2C - как протестировать протокол ? 1. Проверить корректность инициализации битрейта (100/400 kHz и выше). 2. Использовать **логический анализатор** для просмотра транзакций. 3. Проверять **ACK/NACK**, корректность адресации. 4. Тест на устойчивость: длинные транзакции, шум, ошибки тактирования. 5. Проверка ошибок: освобождение шины при зависании SDA. +3. I2C - дебаг шины +4. RS485 - особенности интерфейса. + 1. Дифференциальная линия A/B. + 2. Полудуплекс или полнодуплекс. + 3. Большие расстояния (до сотен метров). + 4. Требует терминаторов 120 Ω. + 5. Поддерживает несколько устройств на линии. +5. RS485 - как протестировать протокол. + 1. Проверить корректность переключения режимов TX/RX (DE/RE pins). + 2. Проверка уровня сигнала на A/B на осциллографе. + +- Тест на разных скоростях (9600 → 1–3 Мбит/с). + +- Проверка устойчивости: длинные кабели, нагрузки, шум. + +- Проверка CRC/контрольных сумм на уровне протокола. + +- Имитация обрыва линии или короткого замыкания. ### Работа с Linux 1. Как посмотреть логи системы @@ -28,15 +46,15 @@ 1. `cat /etc/dev/trace > /home/user.txt` 2. `echo "/etc/dev/trace" > /home/user.txt` 4. Файлы. Работа с правами - 1. `chmod` — изменить права - 2. `ls -l` — посмотреть текущие права + 1. `chmod` - изменить права + 2. `ls -l` - посмотреть текущие права 3. Знание rwx-битов 5. Как посмотреть устройства в Linux 1. `/dev/i2c-* ` устройства 2. `i2cdetect` `i2cget` `i2cset` 3. Монтирование виртуальных файлов `/sys` / `/proc` 6. Daemons. Службы и демоны. - 1. `systemctl status ` - статус + 1. `systemctl status ` - статус 2. `systemctl start/stop/restart ` - управление ### Сетевая модель OSI 1. Уровни модели.