Сегодня наконец-то завершил отладку велокомпа. Вчера целый день ипался с часами. Нихрена не пахали. По i2c вроде как общаются, программа не виснет, но из регистра пригодит какая-то херота. При том установка даты и времени вручную не помогают. Решил, что микруха крякнула, т.к. она и так уже одну ногу потеряла, а спиливание корпуса хоть и дало возможность присоединения, но увеличило риск перегрева во время пайки такого костыля. Потом настраивал делитель вольтметра. Резисторы точно не подбирал, т.к. не хотелось городить цепочки, но один из плечей все же пришлось спаять из двух. В итоге врет примерно на 20-30 мВ. Ет херня, хоть и цена деления 0,01 В. Сегодня притащил другую микруху часов в DIP корпусе и повесил на проводах. Запахало сразу. Перепаял обратно старую - глюки. Для пробы отсоединил минус питания - тот самый отвалившийся вывод - те же глюки. В общем микруха осталась без минуса. Для прикола соединил ныне пустующий вывод SQW, который раньше выдавал тактовый сигнал и, о чудо, часы запахали. АСпирин говорит, что скорее всего через защитный диод идет. Однако иногда часы все же глюкают, хотя ет наверно батарейка хреново контачит. Далее начал тестить уход в спячку и отключение жк и микрух. Спячка пашет, но жк и остальное не отрубаются. Как мне показалось, транзистор, работающий по схеме ОК, не закрывается до конца, т.к. напряжение на выходе несколько уменьшается, но не до 0. На выводе МК как положено "0", на базе 0, но напряжение все равно есть. Потом менял транзисторы. Еще обнаружел что эммитер с коллектором местами напутаны. Роисся как всегда вперде. У импортного S9014 цоколевка наоборот в отличие от рашкиного КТ3102, которые вроде аналоги и оба в корпусе ТО-92. Исправление этой оплошности не помогло. Далее менял транзистор на другой тип проводимости - p-n-p, соединял по схеме ОЭ и менял прошивку (т.к. теперь транзистор открывается при "0"). Опять напряжение падает, но снова не до 0. Возникла мысль, что ток откуда-то сочится. Выяснилось, что во время спячки на управляющих выводах ЖК присутствуют активные уровни. Это и питало микрухи и ЖК через все те же защитные диоды, но теперь у ЖК. Вылечилось добавлением в прошивку обнуления порта при уходе в спячку. Потом проверял как ведет себя велокомп при пробудке. Стоит добавить, что изначально нажатие кнопки соответствовало "0", а отпущенная - "1". Собранный на диодах элемент ИЛИ, призванный обьединять импульсы датчиков и нажатий и направлять на вход прерывания, пробуждающий МК, в данном случае некорректно работал, т.к. на том входе все время "1", если только не нажать все кнопки. Нужно переделать схему (кнопки с резисторами менять не пришлось, достаточно было у той части + и - поменять). Короч пробуждается нормально, но термометр стал показывать -65. Вылечилось добавлением его инициализации после пробудки. Кроме термометра еще инициализируется и жк. Часы продолжают пахать, т.к. они еще и от батарейки питаются. В итоге во время работы велокомп кушает около 30 мА, с подсветкой - около 80 мА (можно сделать и меньше), в спящем режиме - менее 1 мА (точнее около 0,6 мА). Фотки Ссылка