Недавно отказал один из инверторов Soyosource. Началось постепенно: нулевая выработка, отказ пульта управления. После перезапуска при снятии питания завелся; через время снова подвис, оставив при этом работать вентиляторы на полную. При следующем перезапуске вентиляторы отключились, но пульт так и не заработал.
Переставил пульт с другого подобного инвертора, выставил настройки заново (инвертор перешел на вариант работы от аккумуляторов + кривые уровни напряжений), силовая часть работает. Проблема в том, что при отключении пульта инвертор перестает работать минут через 10-15 – возможно, пытается сохранить выработку (помнится, она сохранялась именно в МК дисплейной части) и где-то в этом месте вешается.
Пульт собран на STM8S207CBT6, в обвязке минимум деталей, есть кварц (24 МГц). На кварце рабочего пульта сигнал с нормальным размахом, на бажном – сигнал с амплитудой раз в 5 меньше. Пробовал менять кварц (именно 24 не было, нашел 26) – картина не меняется.
На плате есть контакты SWIM-порта. Чуть изучил тему, это интерфейс для внутрисхемного программирования. Заказал программатор для STM8/STM32 – ST-Link v2. Пример работы в Linux, софт для работы в Linux.
Update: в репозитории, оказывается, уже все есть: apt-get install stlink-tools (и даже есть stlink-gui).
Попробовал читать рабочий пульт – успешно слил прошивку:
rain@walkbook:~$ sudo ./bin/stm8flash -c stlinkv2 -p stm8s207cb -s flash -r /tmp/goodpanel.hex
Determine FLASH area
Due to its file extension (or lack thereof), "/tmp/goodpanel.hex" is considered as INTEL HEX format!
Reading 131072 bytes at 0x8000... OK
Bytes received: 131072
Update: читаться-то что-то читается, но в итоговом файле – нули. Как победить – пока не знаю.
На бажном пульте чтение не получается:
rain@walkbook:~$ sudo ./bin/stm8flash -c stlinkv2 -p stm8s207cb -w /tmp/goodpanel.hex
Determine FLASH area
Due to its file extension (or lack thereof), "/tmp/goodpanel.hex" is considered as INTEL HEX format!
131072 bytes at 0x8000... Tries exceeded
Поразглядываю еще обвязку МК, но, похоже, что контроллер дохлый.
На пока все.
https://habr.com/ru/post/402927/ – Доработка китайского ST-Link v2: добавляем интерфейс вывода отладочной информации SWO и ногу Reset
https://habr.com/ru/post/442290/ – Делаем ST-Link V2.1 из китайского ST-Link V2