After replacing the STM32, the printer board disconnects on long prints

A bit off-topic, but it seems like there are people here who know electronics pretty well, maybe you can give me a clue. I have a printer on Klipper, board based on an stm32f446. Recently I replaced the MCU after I shorted 12V to one of its pins. The board runs fine idle all day, but after about an hour of printing it drops out, and dmesg starts spitting device descriptor read/64, error -62. The dryer (MOSFET + optocoupler, connected to the same board) also works without dropping out. Any ideas?

🇷🇺 Оригинал

Немного оффтопа, но тут, вроде, собрались люди неплохо разбирающиеся в электронике, может подскажете. Есть принтер на клиппере, плата на stm32f446. Недавно заменил мк после того, как закоротил 12В на его лапку. В холостую плата работает хоть весь день, но где-то после часа печати происходит отвал, по dmesg сыпятся ошибки device descriptor read/64, error -62. Сушилка (мосфет + оптопара, подключены к той же плате) тоже работает без отвалов. Есть предположения?

Maybe something else got half-burned by the 12V too?
Maybe the PSU glitches under load…
Maybe the CPU itself is flaky.
Maybe one or more pins are badly soldered — cold joints.

I’d start by trying to figure out what device is actually throwing that error, then I’d check the CPU power rails with an oscilloscope once it starts acting up.

🇷🇺 Оригинал

Может, ещё чего от 12В подгорело?
Может, БП после нагрузки сбоит…
Может, проц такой сбойный.
Может, одну или несколько ножек плохо припаяли — холодные пайки.

Я бы начинал с попытки расшифровать, что за такой девайс с ошибкой, потом проверял бы питания проца осциллографом, как сбоить уже начало.

The device with the error is the printer board. Something is causing the MCU to glitch, it’s like it resets itself. I suspect maybe some MOSFET got half-burned. Under load it starts generating interference.
I checked the pins for continuity, the contact is good.

🇷🇺 Оригинал

Девайс с ошибкой это плата принтера. Что-то вызывает сбой мк, он как-будто ресетится. Предполагаю, что может быть какой-нибудь мосфет подгорел. Под нагрузкой начинает давать помехи.
Ножки прозванивал, контакт хороший

Touch it with your finger once it starts glitching: maybe something is heating up…
And yeah, starting with the power rails, you really need an oscilloscope.

🇷🇺 Оригинал

Пощупайте пальцем, как начало сбоить: а не греется ли чего…
Ну, и с питания начиная, осциллограф надо.

I don’t have an oscilloscope. The thing is, I can’t reproduce the error. Only today I realized it happens on long prints.

🇷🇺 Оригинал

Осциллографа нет. Дело в том, что я не могу воспроизвести ошибку. Только сегодня понял, что она возникает на длинных печатях

Then you need to test it on a long print too ))

You did a visual inspection already for bulging parts, burn marks, sketchy smell, shorts in the new solder joints :wink: ?

As a makeshift scope you can use a sound card, with the levels matched using a resistive voltage divider.

Let’s move this to Help Sasha ))

🇷🇺 Оригинал

Значит, и тестировать надо на длинной печати ))

Внешний осмотр проделали же на наличие вздутостей, подгорелостей, стрёмного запаха, замыканий в новых пайках :wink: ?

В качестве осца можно звуковую карту, согласовав уровни резистивным делителем напряжения.

Пойдём в Помогите Саше ))