Size: a a a

2021 June 20

ZA

Zarubin Alexey in STM32
Начни с того что написано в закрепе к чату.
источник

ZA

Zarubin Alexey in STM32
Там есть ссылки на другие чаты где обсуждают проблемы arduino. Можешь ещё и там поспрашивать..
источник

AZ

Andel Zličin in STM32
Можете посмотреть Кармина Новелло Mastering STM32
источник

B

Bob in STM32
Наверное mbed вам нужен для быстрого вхождения и чтобы заработало сразу. Keil не лучше cubeide. Важно просто уметь компилировать в блокноте и командной строке, какая IDE уже будет не важно
источник

A

Anatoly Denisenko in STM32
Спасибо большое сейчас посмотрю.
источник

A

Anatoly Denisenko in STM32
Спасибо большое, сейчас посмотрю)
источник

А

Андрей in STM32
Есть по 2 разные партии Blue pill stm32f103c8t6 и DS18B20.

1) на партии STM №1 работают обе партии DS18B20. Как и предыдущие 5 лет.

2) на недавно купленной партии STM  №2 работает только 1я партия DS18B20. А 2я партия DS18B20 не отвечает на команды, хотя после импульса Reset на шине 1-Wire выставляет сигнал наличия себя на шине.

Библиотекой DS18B20 пользуюсь лет 5 , дело явно не в ней.

На логическом анализаторе вижу, что временные параметры протокола одинаковые у обоих партий STM...

Может у кого то подобное было ? Куда дальше рыть ?
источник
2021 June 21

DD

Dmitriy Developer in STM32
Уровни по напряжению тоже одинаковые?
Мож фронты импульсов недостаточно крутые?
источник

А

Андрей in STM32
Возможно
Но осцыла нет
Датчик висит на ноге с открытым коллектором. Подтяжки одинаковые.
источник

s

stD in STM32
Может резисторы подтягивающие разные попробовать.
источник

А

Андрей in STM32
3,9к и 10к к 5V, не меняли результат
источник

DF

Denys Fedoryshchenko in STM32
Дебажить библиотеку надо
источник

DF

Denys Fedoryshchenko in STM32
Даже если дело не в ней, для начала надо понять где ошибка вылезает
источник

А

Андрей in STM32
Не надо её дебажить

На логическом анализаторе вижу, что временные параметры протокола одинаковые у обоих партий STM...
источник

А

Андрей in STM32
И эти параметры внутри допусков описания протокола
источник

А

Андрей in STM32
Могу предположить пока только одно:

У партии DS18B20 уровень "0" сильнее подвинут вниз чем обычно, а у STM выходной каскад не дотягивает до этого "0" ...
По идее , 10к на подтяжке вместо 3,9к могло бы решить этот момент , но не решило.

Но без осцила это всего лишь только предположение.
источник

А

Андрей in STM32
Остаётся опробовать последнюю идею - максимально удлинить тайминги протокола не выходя за границы его предписаний.
источник

DF

Denys Fedoryshchenko in STM32
Ну можете мучаться дальше, хоть с осциллографом, хоть с логическим анализаторе.
В библиотеке это видно практически сразу, что именно ей не нравится, и что она получает на входе. Я иногда даже вручную писал вставки, чтобы понять, не плывут ли к примеру тайминги.
И библиотеки часто написаны так, что работают сугубо по случайности, даже 5 лет. Чуток уплыл какой-то параметр - и все, библиотека не работает.
источник

А

Андрей in STM32
Прошу прощения , я как то не пойму вашей мысли, что вы увидите в библиотеке кроме результата, если старт передачи и приёма инициируется одновременно в ДМА режиме ?
источник

DF

Denys Fedoryshchenko in STM32
А, т.е. one wire сделан через хак UART?
источник