mirror of
https://github.com/EmbedDevIOT/obsidian-vault-.git
synced 2026-11-06 04:13:25 +03:00
vault backup: 2025-12-09 17:56:02
This commit is contained in:
+22
-4
@@ -2,17 +2,35 @@
|
|||||||
### ADC
|
### ADC
|
||||||
|
|
||||||
### Hardware. Digital Interface
|
### Hardware. Digital Interface
|
||||||
1. Как работает протокол I2C ?
|
1. I2C - как работает протокол ?
|
||||||
1. Шина _двухпроводная_: SDA (данные) и SCL (тактовый).
|
1. Шина _двухпроводная_: SDA (данные) и SCL (тактовый).
|
||||||
2. Работает в режиме **master–slave**.
|
2. Работает в режиме **master–slave**.
|
||||||
3. Адресация 7 или 10 бит. Как задается адрес устройства
|
3. Адресация 7 или 10 бит. Как задается адрес устройства
|
||||||
4. Передача: start → address + R/W → ack → data bytes → stop.
|
4. Передача: start → address + R/W → ack → data bytes → stop.
|
||||||
2. Как протестировать протокол I2C ?
|
2. I2C - как протестировать протокол ?
|
||||||
1. Проверить корректность инициализации битрейта (100/400 kHz и выше).
|
1. Проверить корректность инициализации битрейта (100/400 kHz и выше).
|
||||||
2. Использовать **логический анализатор** для просмотра транзакций.
|
2. Использовать **логический анализатор** для просмотра транзакций.
|
||||||
3. Проверять **ACK/NACK**, корректность адресации.
|
3. Проверять **ACK/NACK**, корректность адресации.
|
||||||
4. Тест на устойчивость: длинные транзакции, шум, ошибки тактирования.
|
4. Тест на устойчивость: длинные транзакции, шум, ошибки тактирования.
|
||||||
5. Проверка ошибок: освобождение шины при зависании SDA.
|
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
|
### Работа с Linux
|
||||||
1. Как посмотреть логи системы
|
1. Как посмотреть логи системы
|
||||||
@@ -28,8 +46,8 @@
|
|||||||
1. `cat /etc/dev/trace > /home/user.txt`
|
1. `cat /etc/dev/trace > /home/user.txt`
|
||||||
2. `echo "/etc/dev/trace" > /home/user.txt`
|
2. `echo "/etc/dev/trace" > /home/user.txt`
|
||||||
4. Файлы. Работа с правами
|
4. Файлы. Работа с правами
|
||||||
1. `chmod` — изменить права
|
1. `chmod` - изменить права
|
||||||
2. `ls -l` — посмотреть текущие права
|
2. `ls -l` - посмотреть текущие права
|
||||||
3. Знание rwx-битов
|
3. Знание rwx-битов
|
||||||
5. Как посмотреть устройства в Linux
|
5. Как посмотреть устройства в Linux
|
||||||
1. `/dev/i2c-* ` устройства
|
1. `/dev/i2c-* ` устройства
|
||||||
|
|||||||
Reference in New Issue
Block a user