Часы на STM32F100RB. Постановка задачи

Прежде чем что-то сделать, необходимо составить четкий план.

Как говориться, если не знаешь в какую гавань плыть, то все равно какой ветер дует. 
Поэтому будем определяться с «гаванью».

Поэтому составим себе четкое ТЗ (то бишь тех.задание):

  • Часы будут отображать информацию на 4-х разрядном семисегментном индикаторе. И только так. Никаких ЖКИ.  Светодиодный индикатор хорошо видно в темноте + неполохой ночник (и чихать на высокое потребление энергии).
  • Обязательно наличие резервной батареи (жена ведь просила).
  • Кварцевый резонатор выбрасываем, ограничимся встроеным RC-генератором (копеечку можно сберечь).
  • Подключение двух цыфровых датчиков температуры (DS18B21, стесно) для измерения температуры на улице и в комнате.
  • Управление двумя кнопками — коррекция минут и часов.
  • Возможность задания времени с компа (нужно будет сотворить управляющую программку).
  • Четыре режима работы: 1) показывать время; 2) показывать время и температуру в комнате; 3)  показывать время и температуру в на улице; 4) показывать время и температуру в комнате и на улице. Режимы задаем с компа (не будем перегружать наш девайс дополнительными кнопками.
  • Блок питания внешний, пятивольтовый.
  • Прошивать контроллер будем через встроенный загрузчик. Как говорится, дешево и сердито: по одному каналу связи можно программировать а также можно затем управлять.

Устройство будет расположено на двух платах:  на одной индикатор с ограничителными резисторами и транзисторными ключами, а на второй — процессор, кнопки, стабилизатор, батарейка.

И самое главное — необходимо наш девайс как-то назвать. Пусть будет ARMClock

Следующий этап — проектирование схемы. Это тема для другой статьи.

 

 

 

 

 

Комментарии (5) на “Часы на STM32F100RB. Постановка задачи”

  • Михаил:

    Чтобы индикатор не был ночником можно ШИМить его. В качестве датчика освещённости использовать фоторезистор/фотодиод.

    • kontroller:

      Да, это хорошая мысль.
      А транзисторы, управляющие разрядами, лучше подключить к выходам, являющимся выводами каналов сравнения одного таймера.

  • DragonSmile:

    Часы на RC генераторе? :-)
    И на сколько минут в сутки они будут брехать? Ставить пару DS18B21 и экономить на кварце, странное решение!

    • kontroller:

      Я имею ввиду кварц, которым тактируется контроллер.
      Для часов реального времени отдельный кварц — 32768, он подключается к другим ногам контроллера. Без него, конечно, не обойтись.
      А экономия будет не столько в деньгах, сколько в месте на плате, также меньше работы по разводке и меньше пайки. Мелочь — а приятно

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

Оставить комментарий

Spam Protection by WP-SpamFree