plasmacut пише:
Можно конечно применить "зверский" метод: если не получен ответ от плеера, сбросить его посредством отключения и затем включения питания через ключевой транзистор.
Дело в том, что по факту "зверский" метод не нужен. Вы же сами писали, что при зависании если нажать PLUS/MINUS, то плеер продолжает работать нормально. И в прошивке, если 30 сек нет сообщения об окончании проигрывании трека, также не происходит какого-то сброса плеера. Программа только "забивает" на текущее проигрывание. А потом же плеер работает нормально.
plasmacut пише:
У меня вопрос могут ли влиять на работу плеера его висящие входы?
Теоретически, помехи могут влиять. Не знаю, как там в плеере выводы и о каких входах вообще идет речь, поэтому ничего конкретно и сказать не могу.
Но проблемой может быть и помеха на сигнальных линиях (TX, RX). Даже банальные контакты. То есть, команда не дошла до плеера. Или пришла искаженной.
Здесь могут быть сбои из-за неточности работы генератора МК, а возможно и плеера. На самом деле кварц 4 МГц не позволяет выдерживать точные импульсы в протоколе общения. Расчетная погрешность 0,2% вполне допустимая. Но во-первых, еще неизвестно, какая фактическая. Во-вторых, возможно есть погрешность и в плеера, и она может быть в другую сторону. И в-третьих, поскольку есть непонятные сбои, то нельзя сбрасывать и маловероятные версии.
Что касается режима SLEEP и т.п., то нужно изучать на практике, как ведет себя плеер в каждой ситуации. Получается, что он ведь не каждый раз виснет.
А возможно все просто - мы ведь знаем, что это какая-то глючная версия плеера. Или Вы работаете с нормальной версией?