Протокол обмена данными 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

Комментарии • 8

  • @themcluck
    @themcluck Год назад +1

    Мое почтение! Круто рассказал:)

  • @peshiy_borodaga
    @peshiy_borodaga Год назад

    Спасибо! Благодаря Вашему видео сэкономил время!

  • @setevoi1
    @setevoi1 3 месяца назад

    Подскажите пожалуйста, есть проект с FreeRTOS в котором много задач
    в том числе с LWIP. для веб интерфейса.
    Не удается корректно заставить работать 1wire в этом проекте
    пробовал варианты с DMA+UART с UART + прерывание и т д
    пока либо 1wire живет нормально, либо веб интерфейс.
    Какой вариант реализации 1wire правильный в такой ситуации?

  • @2_max261
    @2_max261 Год назад

    продолжение курса будет?

    • @michael_mmk
      @michael_mmk  Год назад +1

      Будет обязательно!

  • @mz9zn
    @mz9zn 24 дня назад

    Я одного не пойму, как устройства отличают, передаёт мастер "1" или он передаёт запрос на чтение, если обе команды выглядят абсолютно одинаково?

    • @michael_mmk
      @michael_mmk  18 дней назад

      Мастер управляет потом данных на линии. Если мастер хочет получить от подчиненного информацию, то предварительно мастер отсылает на него байт чтения. В рассмотренном примере, подчиненное устройство сразу начинает слать байты, оно просто больше ничего не умеет, как только произошел сигнал сброс-присутствие, DHT11 (или DHT22) "неуправляемо" начинают слать байты. На программном уровне же протокол 1-wire устроен несколько более сложно и в нём есть стандартные (а также индивидуальные для каждого устройства) команды - байты данных, с помощью посылки которых мастер переводит слейва в состояние приема или отправки информации. Вот тут об этом есть подробнее: avr.ru/beginer/understand/1wire?ysclid=lxq0dwxnai70797933.