Заметка по старшим инверторам Soyosource и МК STM8

Недавно отказал один из инверторов 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

Поразглядываю еще обвязку МК, но, похоже, что контроллер дохлый.

На пока все.

Добавить комментарий