Часики на STM8. "Пробный камешек".

Доброго времени суток, уважаемые! ))
Освоение прибывшей на днях платы STM8S-Discovery не прошло для меня даром, помаленьку привыкаю к этим МК.
Какое первое устройство делают «осваиватели»? Многие согласятся, что тут два варианта — часы или термометр ))
Вот часами я и занялся, дабы не отступать от традиций.

Сами камешки STM8S103K3T6-LQFP32 приехали еще неделю назад, купил несколько штучек по 35 рублей.
Вчера нарисовал и отЛУТил платку. Текстолит, кстати, весьма говённый попался… Купил по случаю 0.5м2 за 500рэ, теперь буду медленно и мучительно его расходовать ((.
Но речь не об этом.
Спаял платку часов. Сваял программку на Сях, IAR 1.302+firmware. Код, подозреваю, получился весьма «так себе», но у меня есть две отмазки — я паскалист (Delphi, VHDL), и любитель. Так что, извиняйте.



В сборе всё это выглядит так:



Сверху коробочки четыре кнопочки. Создавать систему навороченных настроек я не стал, интересней было сделать побыстрее, чтоб работало.
Поэтому кнопки тупо увеличивают значение единиц минут, десятков минут и часов. Четвертая кнопа сбрасывает счетчик секунд в нули для установки точного времени. Как видите, никаких излишеств.
Кварц, примененный в проектике — 12Мгц (какой нашел в своем хламушнике), выходы порта PC1..PC7 через резисторы 51е идут на аноды A..G семисегментников, PB0..PB3 идут через резисторы 1кОм на p-n-p транзисторы BC857, эмиттеры коих уходят на катоды индикатора.
Кнопы опрашиваются PD7..PD4 (замыкание на землю).
К чему я всё это перечисляю? А мне лень схему рисовать )))

В общем, можете повторять, изучать, цинично ржать, под себя исправлять и так далее.
В аттаче файл печатки для Спринт_Лайоута и папочка с проектом.
Спасибо за внимание!
Файлы
  • +12
  • 03 мая 2012, 20:06
  • ewgeny7

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

RSS свернуть / развернуть
Плюсанул, но силы нет.
Так что просто +1
+1
Плюсанул за Вас. Мне сила все равно ни к чему. :)
+1
Не «паскалист» а «паскудник» в отличие от «наСИльников» :)
-1
Фу, сударь, вы нихера не француз! ))))
+1
Очень хорошо на фото индЮкатор получился!
0
Индюкаторы такие я выдирал со старинной ГДРовской техники. Светят слабо (относительно Кингбрайта), сопротивление большое. Микроконтроллерам нравятся ))
0
Платка аккуратная, а вот корпус как-то не очень. Впрочем, главное — процесс освоения нового, потом можно и доработать. Я свой первый термометр несколько раз переделывал, но и ещё разик переделать в окончательный вид надо бы :)
0
  • avatar
  • ACE
  • 04 мая 2012, 02:01
Точно, корпус и платку нада сделать в размер индикаторов. Наподобие как на eBay ищется по фразе «I2C 4 digit LED Display».
0
Код, подозреваю, получился весьма «так себе»
Всё же небольшие комментарии не помешали бы. Например перед кодом инициализации таймеров написали бы назначения таймеров и период срабатывания (а то приходится считать и смотреть код прерываний). Даже для себя необходимо оставлять такие комментарии, а уж тем более когда выкладываются для людей.
Ну и несколько вопросов:
— Насколько точно часы на таком кварце?
— Что происходит при срыве генерации? Происходит переключение на внутренний генератор?
P.S. Сам хочу, как будет время, разобраться с RTC в STM8L.
0
Да, не мешало бы мне уточнить, что таймер2 — счетчик полусекунд, таймер4 — динамическая индикация.
Часы на «кварцах общего назначения» совсем неплохо тикают, на работе у меня сделаны подобные часы, только на Таньке2313. Месяца два (или три) не настраивал время. В общем случае, кварц промаркированный 12.000М или 16.000М должен идти не хуже чем часовой 32768, ибо нули гарантируют. Но, само собой, гарантировать лично я ничего не буду ))
При срыве генерации — запускается внутренний генератор, но он будет работать на 2Мгц, поскольку делитель для внутр.ген. не отключал. Только смысл в этом переключении? Часы все равно перестанут выполнять свою функцию.
0
а что с текстолитом не так?
0
«грязная» подложка под медью, неаккуратно смотрится после травления. И цвет… коричневый )))
0
«Весьма» говенный — это, ИМХО, все же когда от него дорожки с первого взгляда отлетают.
0
Хотелось бы повторить такие часы, можно получить полную схему?)
0
попробую наваять, пока на работе сижу )
0
Спасибо большое)буду ждать!
0
для любимой супруги я уже сделал девайс поинтересней, «Кототаймер» на СТМ8 и дисплейчике от Нокии-3310, с графикой и использованием аппаратного биппера. Будет время — выложу материалы.
0
«Кототаймер» — это как?
0
Супруга — препод в Техноложке, ей понадобился настраиваемый таймер для опроса студентов. Типа, дала задание, на подготовку — 45 секунд. Кнопу нажала — через 45 сек таймер пищит, студент мочится в штаны ) Там самое интересное — это работа с дисплейчиком, а что запихать в логику программы — дело личное. Хоть мегапуперуправляйтунг ёлочной гирлянды )))
0
А причем тут кот?
0
А там при включении девайса на экран выводится картинко нашего Кота. Он, кстати, и на моем аватаре тоже присутствует ))) Просто нам с женой очень нравится наш кот )
0
По быстрому нарисованная схема. Даже не схема, а эскиз. Некогда было украшательствами заниматься )))
scorpion-zs.narod.ru/stm_clock.GIF
0
Спасибо большое ewgeny7 за схемку, буду пробовать))
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.