Приветствую, товарищи! Замучался с реализацией 1-wire на USART, не могу получить реакцию на команду Reset. Отправляю байт 0xF0 на скорости 9600, что должно соответствовать нужным длительностям сигналов. Подскажите, в чем может быть проблема? Пробовал разные готовые библиотеки для STM32 из интернета - не работает от слова совсем.
А какое устройство подключаете? Может электрическая проблема?
@tqfp Да все стандартно - датчик температуры DS18B20. У меня есть версия проекта, где на GPIO обычном идет дерганье линии, там все работает, как ни странно...
@tqfp Да все стандартно - датчик температуры DS18B20. У меня есть версия проекта, где на GPIO обычном идет дерганье линии, там все работает, как ни странно...
Да, значит электрически все ОК. Осциллограммы не сравнивали через USART и через GPIO?
@tqfp Да вот нету осциллографа сейчас под рукой к сожалению (
А сам USART как настроен и как Rx/Tx подключены к датчику?
Rx/Tx - замкнуты и идут на датчик, подтяжка к 3.3В. Настройки такие:
Rx/Tx - замкнуты и идут на датчик, подтяжка к 3.3В. Настройки такие:
Да, все верно. Я в ближайшее время сделаю статью по подключению DS18B20 по 1-wire, тогда можно будет с моей библиотекой проверить.
Так, я готов отчитаться о результате! Взял Вашу библиотеку (из этой статьи), поменял в проекте контроллер на свой и больше ничего вообще не менял - все работает 👍 👍 👍 Почему мой вариант не работал, я так и не понял, да и нет ни желания, ни времени разбираться, пользуюсь Вашим проектом без проблем.
Огромное спасибо еще раз!