Какая-то мистика на проводах.

Densl
Offline
Зарегистрирован: 28.11.2018

Здравствуйте.
Есть 3 stm32f103c8t6. Одна из них главная, по UART (точнее даже подцепдены по RS422 через соответствующие модули, но не суть) к ней подцеплены две остальные. Одна к A2, A3, вторая кажется к B10, B11. Так вот вторая работает отлично, а первая со сбоями. Поменял все глючные контроллеры на новые но все равно не помогло. Когда для простоты подключил по UART и померил ток от TX главного контроллера, то был удивлён что он показал 50мА. Вроде по даташиту это больше предельно допустимого. Контроллеры друг от друга примерно на расстоянии метра, т. е. дистанция для 485 или UART никакая. Скорость обмена 2000000 бод. Но и на 115200 проверял, все тоже самое. Сбой выражается в просадке уровня передающего контроллера до уровней меньше одного вольта. Пробовал ставить резистор на 824Ом и вроде как помогло. Но как это объяснить, раньше же он работал как надо, и другой, полностью аналогичный работает без сбоев как часы.
Контроллеры питаются от одного источника, соединял их друг с другом без гальванической развязки. Все цепи многократно прозванивал, все отлично. Такое ощущение что куда-то у одного контроллера улетает ноль, но причину и как это победить не пойму. Если ставить гальвонтческую развязку, то упадёт скорость обмена. Если подобрать резисторы для ограничения тока, то мне кажется это не самый надёжный вариант. Как лучше поступить, и почему проблема только с одной парой контроллеров и то не сразу возникла?

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Cхема? Код?

SergKT
Offline
Зарегистрирован: 04.08.2014

Скорее всего, на А2 и А3 подключил 5-вольтовый интерфейс, которого эти выводы не переносят.

Переставь на А9, А10.

Или перейди на 3-вольтовый интерфейс.

Densl
Offline
Зарегистрирован: 28.11.2018

Похоже вы правы, напряжение было слегка завышено в среднем до 3,4в, но учитывая пульсации преобразователя, там иногда могло быть 3,6в. Уменьшил напряжение и обмен пошел. Почти 2 недели убил из-за такой ерунды. Никогда бы не подумал. Вы мне очень помогли, спасибо.