mirror of
https://github.com/EmbedDevIOT/obsidian-vault-.git
synced 2026-11-06 02:03:27 +03:00
vault backup: 2025-12-29 21:40:19
This commit is contained in:
@@ -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. Тестирование.
|
||||
Reference in New Issue
Block a user