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

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

Sergey Dronov
(@sergey-dronov)
Active Member

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

Цитата
Topic starter Размещено : 07.02.2022 18:33
TQFP
 TQFP
(@tqfp)
Reputable Member

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

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

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

ОтветитьЦитата
Topic starter Размещено : 08.02.2022 14:29
TQFP
 TQFP
(@tqfp)
Reputable Member
От: @sergey-dronov

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

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

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

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

ОтветитьЦитата
Topic starter Размещено : 09.02.2022 09:37
Aveal
(@aveal)
Illustrious Member Admin

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

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

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

u1
ОтветитьЦитата
Topic starter Размещено : 09.02.2022 11:38
Aveal
(@aveal)
Illustrious Member Admin
От: @sergey-dronov

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

u1

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

 

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

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

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

ОтветитьЦитата
Topic starter Размещено : 15.03.2022 11:27
Aveal
(@aveal)
Illustrious Member Admin

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

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