Протокол обмена данными 1-Wire (Microlan)
HTML-код
- Опубликовано: 9 июл 2024
- В лекции рассматривается протокол обмена данным 1-Wire или Microlan и его программная реализация. Зрителю даётся представление о структуре и характеристиках этого протокола, рассматриваются его отличия и особенности по сравнению с протоколами, рассмотренными ранее. Приводятся примеры применения этого протокола, а также приводится конкретный программный пример общения с датчиком температуры/влажности по протоколу 1-Wire на основе микроконтроллера семейства AVR.
Тайм-коды:
00:00 Введение
00:07 Аппаратный уровень 1-Wire
05:10 основные команды коммуникации
10:03 Пример работы с датчиком DHT11
12:55 ВременнАя диаграмма 1-Wire
13:21 Пишем программный 1-Wire
18:41 Демонстрация работы программы
19:28 Примеры применения 1-Wire
20:39 Достоинства и недостатки 1-Wire
Мое почтение! Круто рассказал:)
Спасибо! Благодаря Вашему видео сэкономил время!
Спасибо, супер!
Подскажите пожалуйста, есть проект с FreeRTOS в котором много задач
в том числе с LWIP. для веб интерфейса.
Не удается корректно заставить работать 1wire в этом проекте
пробовал варианты с DMA+UART с UART + прерывание и т д
пока либо 1wire живет нормально, либо веб интерфейс.
Какой вариант реализации 1wire правильный в такой ситуации?
продолжение курса будет?
Будет обязательно!
Я одного не пойму, как устройства отличают, передаёт мастер "1" или он передаёт запрос на чтение, если обе команды выглядят абсолютно одинаково?
Мастер управляет потом данных на линии. Если мастер хочет получить от подчиненного информацию, то предварительно мастер отсылает на него байт чтения. В рассмотренном примере, подчиненное устройство сразу начинает слать байты, оно просто больше ничего не умеет, как только произошел сигнал сброс-присутствие, DHT11 (или DHT22) "неуправляемо" начинают слать байты. На программном уровне же протокол 1-wire устроен несколько более сложно и в нём есть стандартные (а также индивидуальные для каждого устройства) команды - байты данных, с помощью посылки которых мастер переводит слейва в состояние приема или отправки информации. Вот тут об этом есть подробнее: avr.ru/beginer/understand/1wire?ysclid=lxq0dwxnai70797933.