Протокол обмена данными 1-Wire (Microlan)

Поділитися
Вставка
  • Опубліковано 6 вер 2024

КОМЕНТАРІ • 8

  • @themcluck
    @themcluck Рік тому +1

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

  • @peshiy_borodaga
    @peshiy_borodaga Рік тому

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

  • @setevoi1
    @setevoi1 5 місяців тому

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

  • @2_max261
    @2_max261 Рік тому

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

    • @michael_mmk
      @michael_mmk  Рік тому +1

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

  • @mz9zn
    @mz9zn 2 місяці тому

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

    • @michael_mmk
      @michael_mmk  2 місяці тому

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