Top.Mail.Ru
Уведомления
Очистить все

[Решено] 1-wire на STM32 с аппаратным USART

(@sergey-dronov)
Level 1

Приветствую, товарищи! Замучался с реализацией 1-wire на USART, не могу получить реакцию на команду Reset. Отправляю байт 0xF0 на скорости 9600, что должно соответствовать нужным длительностям сигналов. Подскажите, в чем может быть проблема? Пробовал разные готовые библиотеки для STM32 из интернета - не работает от слова совсем.

Цитата
Создатель темы Размещено : 07.02.2022 18:33
TQFP
 TQFP
(@tqfp)
Level 5

А какое устройство подключаете? Может электрическая проблема?

ОтветитьЦитата
Размещено : 07.02.2022 19:03
(@sergey-dronov)
Level 1

@tqfp Да все стандартно - датчик температуры DS18B20. У меня есть версия проекта, где на GPIO обычном идет дерганье линии, там все работает, как ни странно...

ОтветитьЦитата
Создатель темы Размещено : 08.02.2022 14:29
TQFP
 TQFP
(@tqfp)
Level 5
От: @sergey-dronov

@tqfp Да все стандартно - датчик температуры DS18B20. У меня есть версия проекта, где на GPIO обычном идет дерганье линии, там все работает, как ни странно...

Да, значит электрически все ОК. Осциллограммы не сравнивали через USART и через GPIO?

ОтветитьЦитата
Размещено : 08.02.2022 14:41
(@sergey-dronov)
Level 1

@tqfp Да вот нету осциллографа сейчас под рукой к сожалению (

ОтветитьЦитата
Создатель темы Размещено : 09.02.2022 09:37
Aveal
(@aveal)
Top level Admin

А сам USART как настроен и как Rx/Tx подключены к датчику?

ОтветитьЦитата
Размещено : 09.02.2022 09:47
(@sergey-dronov)
Level 1

Rx/Tx - замкнуты и идут на датчик, подтяжка к 3.3В. Настройки такие:

u1
ОтветитьЦитата
Создатель темы Размещено : 09.02.2022 11:38
Aveal
(@aveal)
Top level Admin
От: @sergey-dronov

Rx/Tx - замкнуты и идут на датчик, подтяжка к 3.3В. Настройки такие:

u1

Да, все верно. Я в ближайшее время сделаю статью по подключению DS18B20 по 1-wire, тогда можно будет с моей библиотекой проверить.

 

ОтветитьЦитата
Размещено : 09.02.2022 13:36
(@sergey-dronov)
Level 1

Так, я готов отчитаться о результате! Взял Вашу библиотеку (из этой статьи), поменял в проекте контроллер на свой и больше ничего вообще не менял - все работает 👍 👍 👍 Почему мой вариант не работал, я так и не понял, да и нет ни желания, ни времени разбираться, пользуюсь Вашим проектом без проблем. 

Огромное спасибо еще раз!

ОтветитьЦитата
Создатель темы Размещено : 15.03.2022 11:27
Aveal
(@aveal)
Top level Admin

@sergey-dronov Отлично, рад, что заработало!

ОтветитьЦитата
Размещено : 15.03.2022 11:48
Поделиться: