vault backup: 2025-12-09 17:56:02

This commit is contained in:
Alexey Baranov
2025-12-09 17:56:02 +03:00
parent bf894531c0
commit 840f02af19
+23 -5
View File
@@ -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,15 +46,15 @@
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-* ` устройства
2. `i2cdetect` `i2cget` `i2cset` 2. `i2cdetect` `i2cget` `i2cset`
3. Монтирование виртуальных файлов `/sys` / `/proc` 3. Монтирование виртуальных файлов `/sys` / `/proc`
6. Daemons. Службы и демоны. 6. Daemons. Службы и демоны.
1. `systemctl status <service>` - статус 1. `systemctl status <service>` - статус
2. `systemctl start/stop/restart <service>` - управление 2. `systemctl start/stop/restart <service>` - управление
### Сетевая модель OSI ### Сетевая модель OSI
1. Уровни модели. 1. Уровни модели.