Чужой опыт экономит время и увеличивает шансы для удачи

Часы с 96 будильниками на MSP430

Часы с 96-ю будильниками - для приема лекарств по расписанию. Подсказки для кнопок - на дисплее. Индикация текущего времени/даты, ближайшего будильника (в т.ч. оставшееся время). Временное отключение любого из будильников и пр. Кроме напоминания о приеме лекарств - могут быть использованы как база для других устройств.

Будильник на MSP430G2553. Рабочий режим. Нижняя строка - ближайший будильник №95 Настройка дней недели для будильника под №1 Динамик и самоклеющиеся ножки Полумрак. Режим замера напряжений

Прошивка для MSP430G2553 (программа написана на Си) - во вложенном архиве, - см. в конце (download firmware link - bottom of the page).

Даллее - фото начинки, схемы и получасовое видео снятое на разных этапах процесса.

Вид сзади со снятой крышкой Откручена плата с МК (ребром) Плата супервайзера (недоклеенная) и стабилизатора Плата с МК отключена и на ее место подключен Lanchpad

Плата МК, переделанная из макетной. Кварц, резистор, конденсаторы Динамик и УМС8 в кожухе от старой катушки индуктивности Корпус Sanhe 20-41 (изображение взято с сайта sanhe.ru) Корпус Box KM-31 (изображение взято с сайта tme.eu)

"Сердце" часов - микроконтроллер MSP430G2553 от производителя Texas Instruments. Мне понадобилось 2 месяца от момента первого знакомства с тем, что такое вообще микроконтроллер, до готового устройства (это было совсем не страшно, а очень даже интересно :)). Хотя без везения, как обычно, не обошлось.

Факторы несправедливого везения:

  1. Было свободное время.
  2. Никто не мешал, не возмущался под руку "этими глупостями".
  3. Был товарищ-электронщик, к которому, как я ни старался этого избежать, все же пришлось :) периодически обращаться за советом.
  4. Доступные в продаже радиодетали и все прочее необходимые запчасти.
  5. К этому времени в Интернет уже появилось достаточно информации по теме (хотя недостаточно для моей цели - иначе я бы не описывал этот процесс здесь).
  6. Еще везением можно считать то, что однажды по работе мне пришлось столкнутся с подобной техникой (правда совсем в другой области и в другом качестве) и я уже ее не боялся. Это был важный психологический позитив в этом деле.
  7. Большая часть информации доступна в англоязычном сегменте Интернет, - более дружественном и информативном. Вообще, относительно малое количество информации по теме, - это неожиданный плюс в этом деле. Она лаконичнее и точнее.
И конечно, в который раз, - Заратустра меня простил...

Схема (переделка LCD не отображена) 5 V => 3,3 V (доработка Winstar WH 1602L)

Си пришлось почти учить заново (когда-то немного ковырялся в нем, но это было очень давно), поэтому за красоту кода не ручаюсь. Могу только сказать, что часы работают без сбоев и исправно выполняют свои функции (уже год - на момент написания этой заметки).


Прошивка:

download firmware (CCS, english comments)

скачать прошивку (CCS, комментарии на русском)


Рекламные ссылки:
Комментариев: 2 RSS

Надо было разбить текст программы на отдельные модули. Сложно читать.

Rumlin. Вы правы. Когда начинал, не знал во что это выльется. Там еще есть один недостаток - я вначале не заметил, что заливаю прошивку в дебаг-режиме и мне не хватило места. Поэтому сделал куски текста выводящегося на экран универсальными. Это наверное не очень удобно. Потом заметил что лью в дебаг-режиме, переключился в релиз и сразу место освободилось. Но код переделывать уже не стал.

Да, здесь коде не все удобно для чтения к сожалению...

Еще время показало, что здесь очень не хватает корректировки хода. Но это уже другая история.

Вопросы по теме статьи (просьба - без личностей), - присутствует премодерация:
   - регистрироваться НЕ обязательно! -

Комментарий будет опубликован только после проверки

Вы можете войти под своим логином или зарегистрироваться на сайте.

(обязательно)