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