diff --git a/Interview Question/1. Hardware Skill (I2C_SPI_UART).md b/Interview Question/1. Hardware Skill (I2C_SPI_UART).md index 071aa1b..db6be50 100644 --- a/Interview Question/1. Hardware Skill (I2C_SPI_UART).md +++ b/Interview Question/1. Hardware Skill (I2C_SPI_UART).md @@ -58,135 +58,40 @@ 1. Что такое UART? 1. Асинхронный последовательный интерфейс передачи данных “точка-точка" 2. Двупроводная шина (RX, TX, GND) + 3. Уровни (TTL 3.3 В / TTL 5 В) 2. Что значит асинхронный последовательный интерфейс? - 1. 1. Линии не содержат тактового сигнала; синхронизация происходит по битам START/STOP. -3. Какие параметры нужно согласовать между устройствами? + 1. Линии не содержат тактового сигнала. Синхронизация происходит по битам START/STOP. +3. UART = RS-232 (отличия) ? + 1. UART – протокол передачи данных. RS-232 – электрический стандарт уровней (±3…±15 В). + 2. В чем разница TTL UART и RS - 232 + 1. TTL: 0/3.3 В или 0/5 В / RS-232: –15 В → лог. 1, +15 В → лог. 0 (инверсная логика) +4. Какие параметры нужно согласовать между устройствами? 1. Скорость (baud rate) - Количество символов (битовых переходов) в секунду. 1. Стандартные скорости 9600, 115200. 2. Количество бит данных 3. Чётность (parity) 4. Количество стоп-битов - 5. Flow control (RTS/CTS) -4. Как устроен формат UART кадра? + 5. Flow control (RTS/CTS) Контроль потока. +5. Как устроен формат UART кадра? 1. 1 стартовый бит (0) 2. 5–9 бит данных 3. необязательный бит чётности 4. 1 или 2 стоп-бита (1) -5. UART = RS-232? - 1. UART – протокол передачи данных. RS-232 – электрический стандарт уровней (±3…±15 В). - - ---- - -# 🔹 **2. Электрические уровни** - -### **Вопрос 6:** UART = RS-232? - -**Ответ:** -Нет. -UART – протокол передачи данных. -RS-232 – электрический стандарт уровней (±3…±15 В). -Также встречаются UART с уровнями: - -- TTL 3.3 В - -- TTL 5 В - -- RS-485 (дифференциальный) - - ---- - -### **Вопрос 7:** В чём разница TTL UART и RS-232? - -**Ответ:** -TTL: 0/3.3 В или 0/5 В -RS-232: –15 В → лог. 1, +15 В → лог. 0 (инверсная логика) - ---- - -### **Вопрос 8:** Что происходит, если подключить TTL UART к RS-232 напрямую? - -**Ответ:** -Устройство будет повреждено. Нужен конвертор MAX232 или аналог. - ---- - -# 🔹 **3. Работа передачи и приёма** - -### **Вопрос 9:** Как определяется начало передачи? - -**Ответ:** -По переходу TX с HIGH → LOW (start бит). - ---- - -### **Вопрос 10:** Что происходит, если неверно настроен baud rate? - -**Ответ:** - -- Искажённый битовый поток - -- Ошибки приёма - -- “кракозябры” в терминале - -- Потеря синхронизации - - ---- - -### **Вопрос 11:** Зачем используются стоп-биты? - -**Ответ:** -Для восстановления синхронизации при асинхронной передаче. - ---- - -### **Вопрос 12:** Какие типы parity существуют? - -**Ответ:** - -- None - -- Even - -- Odd - -- Mark - -- Space - - ---- - -### **Вопрос 13:** Что происходит при ошибке паритета? - -**Ответ:** -Устройство ставит флаг error, характерная ошибка `PE` (Parity Error). -Полученные данные считаются некорректными. - ---- - -# 🔹 **4. Контроль потока** - -### **Вопрос 14:** Что такое аппаратный flow-control (RTS/CTS)? - -**Ответ:** - -- RTS (Ready To Send) — устройство готово принимать данные - -- CTS (Clear To Send) — разрешение на передачу - Используется для предотвращения переполнения буфера. - - ---- - -### **Вопрос 15:** что такое XON/XOFF? - -**Ответ:** -Программный flow-control. -`XOFF` посылается для остановки передачи, `XON` — для возобновления. +6. Как определяется начало передачи? + 1. По переходу TX с HIGH → LOW (start бит). +7. Что происходит, если неверно настроен baud rate? + 1. Искажённый битовый поток + 2. Ошибки приёма + 3. “кракозябры” в терминале +8. Зачем используются стоп-биты? + 1. Для восстановления синхронизации при асинхронной передаче. +9. Что такое XON/XOFF? + 1. Программный flow-control. + 2. `XOFF` посылается для остановки передачи, `XON` — для возобновления. +10. Что такое аппаратный flow-control (RTS/CTS)? + 1. RTS (Ready To Send) — устройство готово принимать данные + 2. CTS (Clear To Send) — разрешение на передачу. Используется для предотвращения переполнения буфера. +11. ---