Основная задача на сегодня - собрать все детали воедино.
Прошивка часов рассчитана на 3 кнопки, поэтому их придется расположить на боковой грани. Для кнопок травить свою печатную плату я не стал, поэтому размещу их на макетной плате (на фото коричневого цвета)
Шлейфы для кнопок и экрана я сделал из шлейфов от старых CD-ROMов. Можно использовать и шлейфы от флоппи приводов, но провода там толще и займут больше места.
Все собрано, припаял провода для программатора, на следующих фотографиях вы их увидите. Именно через них я и буду загружать новые прошивки через устройство USBasp, который, к слову, подкинул мне подлянку.
В верхнем левом углу экрана отображается количество миллисекунд необходимых для построения одного кадра. Текущее время показывается с частотой в 60 кадров в секунду. В это же время 60 раз в секунду происходит проверка нажатий кнопок и остальные регламентные операции.
С аналоговыми часами все чуть хуже. Для построение циферблата используются тригонометрические функции, которой 8-ми битные процессоры очень не любят. Чуть больше 8 кадров в секунду - достаточно для анимации секундной стрелки.
Даже простые игры можно запустить. Клон всем известной игры работает на нормальной скорости.
Энергосбережение
Меня порадовало сколько часы проработали от батареи. Для теста я впаял старую ненужную батарею от pebble на 80 mAh. На вскидку я бы оценил ее реальную емкость в 40 mAh (аккумулятор очень долго лежал без дела). За ночь (спал я почти 7 часов) батарея просела с 4.2 до 3.7 вольт.
Стабилизаторы напряжения устроены таким образом, что при приближении к 3.3 вольтам потребление будет ниже. Нижний порог Напряжение будет установлен в 3.2 вольта, после умные часы будут переключаться в режим простых часов, в котором они смогут работать еще очень долго.
Если брать те аккумуляторы, которые я закупил в Китае для часов, имеют емкость в 500 mAh, а значит, часы без проблем выдержат пару недель работы! И это без оптимизации потребления. Часы не уходят в сон и молотят на максимальной частоте все время. Надеюсь, что результатом будет месяц работы со всеми включенными датчиками. Как тебе такое Илон Xiaomi?
Неудачи и фэйлы этого дня
1. День был полон на провалы. Начнем с того, что часы зависали и отказывались включаться несколько раз. Работа очень нестабильна. Причина может быть одна - кварцевый генератор на 16 МГц. Это слишком много для напряжения li-ion аккумулятора. По спецификации производителя надо ставить кварцы на 8МГц, попробую заменить.
2. Безотмывочный флюс! Не требует удаления остатков! Опять же ложь! Глицерин в составе флюсов отлично проводит электричество. Может для распайки схемы под что-то топорное этот флюс можно и не отмывать, но в часах его оставлять точно нельзя. Потратил более часа, пока не понял в чем проблема.
3. Китайский программатор USBasp.
Первым делом посоветую не паять ничего подключенным к сети. Я припаивал проводки программатора, пока он был включен в USB разъем ноутбука. Теперь сам программатор адово глючит. Прошивку загружает через раз. Придется менять.
Итоги
Прототип готов. Схема проверена и работает. Следующим этапом будет заказ небольшой партии печатных плат в ките под 3 разных процессора - atmega328 в dip корпусе, atmega328 в smd и для 32-х битного процессора stm32.
Пока платы будут готовиться, буду доводить прошивку до ума.