1-Wire – Сквозь зеркало (осциллограф) и в кроличью нору (уровень битов)
Автор: Robert's Smorgasbord
Загружено: 2020-05-03
Просмотров: 9850
На примере Arduino и нескольких датчиков температуры DS18B20…
↓↓↓ Полное описание, временной индекс и ссылки ниже ↓↓↓
Как и у многих людей на этой планете, у меня сейчас много свободного времени (эта история с вирусами). Так почему бы не провести пошаговый анализ того, что происходит на шине 1-Wire? Возможно, я — или вы — смогу постичь смысл жизни.
И вот несколько идей, которые я приобрёл: как исследовать шину 1-Wire с помощью осциллографа (различение сигналов ведомого и ведущего устройств, жесткая подтяжка и подтяжка резистором), как работает поиск по шине 1-Wire («Поиск ПЗУ») (9 минут в 29:06) и многое другое.
►Вступление
00:00 Вступление — будьте осторожны, будет некрасиво (и сначала посмотрите предыдущее видео)
►Работа с шиной 1-Wire с паразитным питанием
01:30 Обзор — что находится на макетной плате и краткий обзор кода
03:41 Единицы и нули — на шине 1-Wire это вопрос времени
06:38 Трансляция команды — «Пропустить ПЗУ» [CCh] и «Преобразовать Т» [44h]
08:12 Подготовка к команде — сброс главного устройства и наличие клиентов, очень длинные низкие уровни
10:24 Уровни напряжения — что высокое, что низкое и разница между главным и ведомыми устройствами
14:14 Хитрости зондирования — диод и несколько резисторов упрощают зондирование шины
16:42 Адресация ведомого устройства — «Сопоставление ПЗУ» [55h], а затем 64-битное ведомое устройство Адрес ПЗУ
21:24 Команда для этого ведомого устройства — «Чтение блокнота» [BEh], а затем данные с ведомого устройства
23:54 Повторите для другого ведомого устройства — ничего нового, кроме странности библиотеки DallasTemperature
25:34 Шум при высоком уровне на шине — ведомые устройства получают паразитное питание через подтягивающий резистор
►Инициализация шины 1-Wire
26:46 Обзор — обнаружение ведомых устройств на шине, их адреса, режим питания и подробная информация
29:06 Поиск по шине 1-Wire — «Поиск ПЗУ» [F0h] для реализации поиска по двоичному дереву
38:16 Режим питания ведомого устройства — первое обратившееся ведомое устройство [55h] и «Чтение источника питания» [B4h]
40:45 Информация о ведомом устройстве — первое обратившееся ведомое устройство [55h] и чтение его блокнота [BEh]
41:45 Повторяющиеся данные — снова и снова одно и то же
45:04 Сводка активности шины — вся активность шины, включая Повторяющиеся вещи
45:53 Обзор кода – избыточность, странности и, возможно, ошибка
►Отличия от шины 1-Wire с прямым питанием
47:54 Обзор – изменения на макетной плате и в схеме подключения
49:18 Отличие – «Считывание питания» [B4h], и оно также отличается от спецификации
►Временные характеристики
51:23 Время восстановления – зависит от многих факторов, включая температуру
►Краткое содержание
54:37 Три основных момента – паразитное питание против прямого, 1-Wire – это просто и никому не доверяй
Уроки: • Tutorials
Arduino, датчик температуры DS18B20/DS18S20 и шина 1-Wire – подробности: • Arduino, DS18B20/DS18S20 Temperature Senso...
Библиотека Arduino-Temperature-Control-Library: https://github.com/milesburton/Arduin...
OneWire: https://github.com/PaulStoffregen/One...
Полные коды команд 1-Wire: http://owfs.sourceforge.net/commands....
Определение времени восстановления: https://www.maximintegrated.com/en/de...
Алгоритм поиска 1-Wire: https://www.maximintegrated.com/en/de...
#robertssmorgasbord #уроки #урок #как-делать #Arduino #температура #датчик температуры #шина #даллас
Доступные форматы для скачивания:
Скачать видео mp4
-
Информация по загрузке: