Снова о LaunchPad, или как мне пришлось изобретать часы

Как и, наверно, многие, кто слышал о ланчпаде, я незамедлительно пошел на сайт добывать халяву. Доставка федексом порадовала и примерно в течении недели посылка (ящик 40х30х30) оказался у меня. Ну и в преддверии нового года халява была забыта и осталась пылиться где то в углу.
Параллельно с этим в гости ко мне нагрянула бабушка. А бабушки они такие капризные… То ее носки разбросанные по квартире не устраивают, то кран капает, то часы в комнате тикают и спать мешают. Из часов незамедлительно была вынута батарейка, но бабушке вдруг стало необходимо вести логи во сколько она спать уложила себя и внука, во сколько и сколько раз просыпалась для походов известно куда для последующих многочасовых пересказов еще чьим то бабушкам. Да и сериалы пропустить нельзя. В общем будильник мой быстро был реквизирован.

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

Что же удалось добыть:
CC56-21SRWA — четырехразрядный семисегментный индикатор с характерным двоеточием;
КР514ИД1 — дешифратор двоично-десятичного кода для 7-сегментного светодиодного индикатора с общим катодом;
DTC114ES — «цифровые» n-p-n транзисторы для выбора разряда;
Макетная платка состоящая из 2х половинок размером 25х50 каждая;
Переключатель на 3 положения без фиксации;
Пара кондеров и стабилизатор на 3.3в.
Кварц и MSP430G2452 из ланчпада.
Так же в чулане нашлись корпус в который когда то не влезла какая то поделка, разъемы питания и блок питания от старой мобилы в свое время оказавшейся в собственности представителей клана абибасов.

Сразу же всплыли некоторые недочеты. КР514ИД1 оказалась представителем ТТЛ семейства, и соответственно работать должна была от 5В постоянки, а семисегментник просил кушать всего то 20ма на сегмент. Методом тонких расчетов и научного тыка выяснилось что дешифратор прекрасно чувствует себя при питании от 2.7В (дальше начинаются сбои, что в принципе логично). Проблема с индикатором отпала сама собой. При 470 омах на каждом сегменте потребление составило примерно 2-3мА.

Схема накидана быстро в уме и сразу воплощена в жизнь в виде дикого зрелища, которое фотографировать я не решился. Представленная здесь схема составлена по памяти, так что могут быть кое какие недочеты (смотреть код и задавать вопросы в комментах).
На схеме для наглядности отображен только сегмент А каждого разряда, остальные подключаются подобным образом. Так же стоит заметить интересное подключение точек двоеточия (подключены как 8ой сегмент 3 и 4 разрядов). Ножка BI дешифратора отвечает за разрешение/запрет отображения чего либо. Сначала я на нее не обратил внимания, а выяснилось что зря. Запрещая показ во время перехода между сегментами можно полностью избавиться от фантомной засветки сегментов.
По идее с кварца надо бы кинуть конденсаторы на землю, но так как купить я их забыл, и без них все работает без сбоев (в течении недели часы убежали на 3 секунды) решил оставить как есть.
Переключатель при кратковременной коммутации увеличивает значение часов или минут (в зависимости от направления) и обнуляет значение секунд.
По программной части все вроде классика. Разве что воспользовался Grace для инициализации контроллера. Описывать код не буду, возникнут вопросы — спрашивайте. Оптимизацией и отсутствием кода не блещет и замечания/предложения принимаются.
P.S. Решил добавить псевдофото девайса
  • 0
  • 13 февраля 2012, 23:33
  • xar
  • 2
Файлы в топике: grace_tst.zip, Clock.GIF

Комментарии (8)

RSS свернуть / развернуть
вундервафля…
0
ясен пень — исключительно имхо…
0
более чем согласен xD
0
Транзисторы в схеме PNP, а закуплены были NPN. Ошибка в перечне или в схеме?
0
  • avatar
  • evsi
  • 14 февраля 2012, 02:42
о. сорри. вечером исправлю схему.
0
P.S. Решил добавить псевдофото девайса
Почему «псевдо?

В статье неоднократно упоминается слово „будильник“. Почему не стал делать именно будильник? Всего-то добавить бипер с транзистором и 1-2 кнопки. Как раз вон две бесхозные ножки есть.

Как насчет устойчивости к сбоям питания? Неплохо бы добавить резервную батарейку. Правда, это уже не так просто.
0
  • avatar
  • Vga
  • 14 февраля 2012, 04:23
Батарейку планировал поставить, но, так как забыл купить кроватку, пришлось собрать так.
Будильник мне еще один не нужен. но ноги свободные есть, так что без проблем добавить пьезу, но придется малость поизвращаться с таймером.
0
Часы с будильником на батарейках 3p4w clock, особенно впечатляет сборка этих часов в прямом эфире прямо на макетке.
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.