Site Loader

Содержание

Часы, будильник, термометр на ATmega8, DS1307, DS18B20


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


Захотел, чтобы новые часы информировали не только о текущем времени, но и о температуре в помещении, где они находятся. Задался поиском подобных схем в интернете, отталкиваясь от уже имеющихся комплектующих, а именно: микроконтроллер ATmega8 и светодиодный индикатор с общим катодом. Отличное решение нашлось на этой странице, которое предоставил пользователь Soir, за что ему большая благодарность.


Схема часов не сложная, плюс, я сделал в ней некоторые упрощения. Что получилось, я привожу ниже. Оригинальная и упрощенная схема, разведенная в Proteus, имеется в АРХИВЕ. В данном архиве приведены также прошивки ATmega8, дающие разный функционал часам, пример выставления фьюзов, полная инструкция по настройке часов и их возможностях, а так же разведенная печатная плата в формате *. lay6. Печатная плата разводилась мной под уже имеющийся корпус. В архиве представлены прошивки для индикаторов с общим анодом и катодом.



Хочу признать, что часы получились отлично. В часах есть будильник (как разовый, так и по дням недели), термометр. Для регулировки освещения индикатора в дневное и ночное время, могут использоваться как предустановки в часах, так и специальный датчик (фоторезистор). Есть возможность коррекции времени, если оно отстает или спешит; цифровая коррекция отображения температуры с градацией 0,1ºС.


Большим плюсом является наличие сохранения настроек в энергонезависимой памяти микроконтроллера. Помимо этого, применение микросхемы DS1307, в паре, с батарейкой, делают часы абсолютно энергонезависимыми. Батарейка выполняет дежурное питание часов. Теперь, сколько бы поставка электричества у Вас не обрывалась, при ее возобновлении, часы буду идти, без каких-либо изменений и отклонений, даже останется заведенным будильник(и).



В эстетическом плане, данные часы, также хороши. Есть более десяти видов визуальных эффектов смены отображения времени и температуры. Кстати, эти эффекты можно выбирать самостоятельно или выставить их отображение в случайном порядке.


Пользователь «yurich» предоставил свой вариант разводки платы под корпус советских часов «Кварц». Файл можно скачать ЗДЕСЬ.

Часы 5 цифр.

Часы на ATmega8.

  • Два датчика температуры DS18B20 (дома и на улице).
  • 5 будильников.
  • Отсрочка сигнала, если будильник не отключить, срабатывает примерно через 5 мин.
  • Будильник срабатывает при любом режиме питания.
  • При пропадании 220 вольт потребление от батарей 40 микроампер.
  • Яркость индикатора настраивается для дневного и ночного времени.
  • Изменяемый параметр плавно меняет яркость.
  • Часы могут последовательно показывать до 8 режимов.
  • В схеме можно использовать индикаторы с общим анодом или катодом.

Часы могут последовательно показывать 8 режимов, для которых выбирается один из 11 форматов отображения и время его показа.

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

Будильники. включается ножка будильника на 1 минуту.
Выбирается номер будильника. Второе знакоместо — состояние будильника
«_» — выключен. «=» — включен. «о» — включен + отсрочка сигнала.
В этом режиме не видны единицы минут.
= — включен.
о
— включен + отсрочка сигнала.

Часы.
Коррекция секунд. Нажатие кнопки минус обнуляет секунды, если значение секунд больше 31, то инкрементируются минуты.
Устанавливаются (с право налево) минуты, часы.
месяц, число, день недели.
Коррекция хода. Данная величина прибавляется или вычитается каждый час ( _ — прибавить, — — вычесть).
Шаг 0.008 секунды. (50 значений), максимальное значение 0.391.
Пример расчета коррекции: при коррекции равной нулю измеряем уход часов, например, за 5 дней часы убежали на 3 секунды, тогда коррекция ровна 3/(5*24)=0.025, в часах ставим -0.023.

Установка режимов.
Первая цифра — номер режима, вторая — формат отображения, далее его время 0..99 секунд. При времени = 0 режим выключен.


Настройка датчиков DS18B20 на 12 битное разрешение.
Показывает состояние датчика «—» нет, «on» подключен 3 проводами, «РА» — 2 проводами (паразитное питание). При выходе из этого режима датчики настраиваются на 12 бит.

Сброс всех настроек и будильников. На случай страшных глюков.

Сема часов.

На следующей схеме:
а) подключение индикаторов с общим катодом.
b) с общим анодом.

соответственно для разных индикаторов разные прошивки. Диоды нарисованы просто так, для наглядности.

Схема подключения больших индикаторов с общим анодом. Для этой схемы используется прошивка с общим катодом. Для питания индикаторов можно использовать отдельное питание с повышенным напряжением. Транзисторы Q1-Q8 можно заменить микросхемой ULN2803. Транзисторы на включение цифры (Q10) следует выбирать исходя из максимального тока 8 сегментов.

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

При включенном будильнике:
при откл. отсрочке будильник выключается нажатием любой клавиши.
при вкл. отсрочке сигнала, будильник откл. кнопкой F, при нажатии кнопок SET PLUS MINUS сигнал отключается, но опять сработает примерно через 5 минут, если будильник не выключать, то после 7 раз срабатывания он откл. автоматически.
При активной отсрочке сигнала, в нулевом режиме, мигает точка последнего разряда.

Действия в нулевом режиме.
F — вход в настройки.
F — при активной отсрочке, отмена отсрочки.
MINUS — установка будильников.
PLUS — режим УСt. P.

Кнопка F — выход из режима.
Кнопка SET — вход в выбранный режим. Далее переход к следующему параметру (мигающему полю).

Все режимы имеют завершение по времени. Если не было нажатий более 30 секунд, устанавливается режим ноль.

Программа написана в WinAVR — 20060421.
Микроконтроллер тактируется от внутреннего RC генератора 4 мег. CKSEL3..0 0011, значение остальных fuse бит оставлено по умолчанию.
Для ponyprog можно воспользоваться скриптом:

SELECTDEVICE ATMEGA8
CLEARBUFFER
LOAD-PROG clock5k.hex
PAUSE «Прошить мк?»
ERASE-ALL
WRITE&VERIFY-PROG
PAUSE «Прошить fuse биты?»
#Fuse High Byte: RSTDISBL WDTON SPIEN CKOPT EESAVE BOOTSZ1 BOOTSZ0 BOOTRST    0b11011001

#Fuse Low Byte: BODLEVEL BODEN SUT1 SUT0 CKSEL3 CKSEL2 CKSEL1 CKSEL0   0b11100011
# note that a 1 means programmed. (для понипрог инвертируем)
WRITE-FUSE 0x261C

исходник, hex (24 Kb). 15.03.08.

исходник, hex (24 Kb). 18.01.09.
Добавил третий датчик (PC2) и на него термостат (PC0), верхний и нижний порог.
0-нижний
1-верхний
2 Р0 — ручное, включить/выкл выв. термостата.

формат b — температура 3 датчика. «t 24.0»
Из косметики, добавил пропуск режима, как в часах на 9 индикаторах.
1. 0. 00. 0
№ Ф. врем. пропуск.
Если не охота вешать 3 датчик, то можно его вывод с мк (PC2) замкнуть на первый или второй датчик и термостат будет работать по нему.

исходник, hex (23 Kb). 02.03.09.
Изменены будильники, их число увеличено до 8 и добавлена установка дней недели.
1о СР. – первый будильник в среду включен.
1_ ЧГ. — первый будильник в четверг выключен.

Добавлен режим hour, для сигналов в начале каждого часа. Данные сигналы выключены в ночное время (ночная яркость).

Р b П
Р (Pin) — вывод РС1 каждый час устанавливается на 1 секунду.
b (будильник) вывод будильника устанавливается на 2 секунды.
П (пьезо) разрешить подавать сигнал, как от нажатия кнопки.

исходник, hex (23 Kb). 12.04.09. Добавлен автоматический переход на летние/зимние время.

исходник, hex (23 Kb). 10.03.2010.
Добавлен таймер. Максимальное время 9-59-59. Выход таймера — ножка будильника. Логика работы: как только включили таймер, на ножке будильника устанавливается высокий уровень напряжения, по истечении заданного времени на выводе устанавливается логический ноль.

исходник, hex (24 Kb). 19.04.2010.
Без перехода на летние зимние время.
Выход таймера — ножка PC2(25). Логика работы: как только включили таймер, на ножке PC2(25) устанавливается высокий уровень напряжения, по истечении заданного времени на выводе устанавливается логический ноль.
Удален 3 датчик. Термостат работает по первому датчику. (Вывод PC2(25) отдан таймеру.)
В этой версии добавлен прерывистый сигнал будильника.

Схема, исходник, hex (43 Kb). 10.03.2010.
Без перехода на летние зимние время.
Удален 3 датчик. Термостат работает по первому датчику. Вывод PC2(25) отдан таймеру.
Изменен таймер. Максимальное время 9-59-59.
Логика работы:
_00.00 включен/выключен; часы.минуты срабатывания.
0.00.00 часы.минуты.секунды. На сколько сработает.
При включенном выводе таймера, при входе в меню таймера отображается текущие время таймера, этот режим не имеет выхода в основной режим по времени.


Монтажная плата (35 Kb) , прислал Юрий.


Cхема часов для больших индикаторов, присланная Юрием.
Скачать монтажную плату, схему (128 Kb). Фото (570 Kb).

На главную — startcd.narod.ru

Часы с анимацией, будильник, термометр на контроллере ATmega8

Решил собрать часы для компьютерного стола на ATmega8. Минимум электронных компонентов. Тем более что все в наличии. Спасибо площадке AliExpress. В качестве индикатора применил 7-сегментный 4-х цифровой зеленый светодиодный индикатор размером 0.56″ с общим катодом. В схеме так же можно применить светодиодный индикатор с общим анодом для этого в контроллер ATmega8 необходимо будет записать соответствующую прошивку. Часы функциональные: 24 формат времени, будильник с возможностью  настроить по дням недели, комнатный термометр. Так же есть ночной режим свечения индикаторов,  звуковой сигнал каждый час — кроме ночного режима работы. Есть коррекция времени и температуры, очень полезная фишка так как часовой кварц и датчик температуры изначально могут иметь небольшую погрешность. Очень красивая анимация смены температуры и времени с поддержкой более 10 скинов, так сказать на любой вкус и с возможностью настройки отображения по времени.

Внешний вид:

Тактильные кнопки специально запаял высокие 17mm высотой, со временем планирую установить тонированное оргстекло перед дисплеем 0.56″. Часы в работе, отображение времени:

Часы в работе, отображение температуры. Есть возможность настроить отображение анимации от 5 сек до 50 сек:

Печатные платы в количесте 2-х штук разведены в программе Sprint Layout 6.0 на одностороннем текстолите и изготовлены с помощью лут технологии.

Первая плата с индикатором и тактильными кнопками. Внизу под светодиодным дисплеем запаян зеленый светодиод. Сигнализирует если включен будильник:

Обратная сторона платы, smd резисторы на 680ом и 2.2ком, плюс соединительные разъемы:

Вторая плата. Сам контроллер Atmega8, часовой кварц на 32768 гц, датчик температуры  Dallas DS18B20, чип реального времени DS1307, бузер, соединительные разъемы, разъем питания:

Обратная сторона. В качестве стабилизатора напряжения на +5 вольт применен smd стабилизатор 78m05 с минимальной обвязкой электронных деталей. Батарея CR2032 в случаи пропадания напряжения, питает чип DS1307 — при этом время и насторойки не збиваются:

 Блок питания для часов использую от старого модема zyxel на 9 вольт.

Скачать с Яндекс Диска прошивку и схему

AliExpress дешевые чипы реального времени DS1307

AliExpress дешевые датчики температуры DS18B20

AliExpress дешевые микроконтроллеры ATMEGA8-16PU

ЧАСЫ — ТЕРМОМЕТР — ВОЛЬТМЕТР

   Измеритель, представленный в этом проекте, содержит в себе функции сразу 3-х устройств: вольтметр, термометр и часы. Выполнено оно на микроконтроллере семейства AVR ATMega8 и датчике DS18B20. Управление осуществляется тремя кнопками. Две для настройки часов, третья SB1 для выбора режима работы. Также присутствует кнопка SB3 которая нужна для вкл/выкл индикатора.

   Часы. Подсчет времени происходит, постоянно, независимо от того какой режим выбран. Настройка осуществляется кнопками «SB2» и «SB4«.

   Термометр. Он позволяет измерять тепературу от -50 до +85 гадусов. Датчиком термометра служит микросхемка DS18B20, считав из нее данные о текущей температуре и сделав необходимые преобразования выводим результат измерения на индикатор.

   Вольтметр. Цифровой вольтметр позволяет измерять постоянное напряжение от 0 до 25 вольт. В качестве контроллера используется ATMEGA8, которая тактуется внутренним RC-генератором 8 МГц. Измерения постоянного напряжения производятся при помощи встроенного в контроллер 10-и разрядного АЦП. Измеряемое напряжение, через делитель поступает на вход ADC0 (PortC.0 выв.23). После соответствующих преобразований, результат измерения отображается на 4-х разрядном индикаторе с общим катодом. Обращайте внимание что они есть разного размера, могут отличаться цоколевкой, ну и включением (ОА и ОК).

   Переключение между режимами вольтметра и термометра производится кнопкой SВ1: один раз нажали — термометр, ещё раз — вольтметр, ещё раз — часы и так по кругу. Схема проста в изготовлении и содержит минимум элементов. Прошивку на контроллер скачайте тут.

Принципиальная схема часов с термометром и вольтметром

   Перечень элементов часов:

  1.  Микроконтроллер AtMega8
  2.  Индикатор любой (с небольшим током потребления и с общим катодом)
  3.  Часовой кварц 32768 Гц
  4.  Датчик температуры DS18B20
  5.  Конденсатор 100 нФ
  6.  Резистор 4,7 кОм
  7.  Резисторы 1 кОм 4 шт
  8.  Резистор 11,1 кОм
  9.  Резистор 100 кОм

   Отдельно внимание следует уделить FuseBits. В нашем случае (для CodeVision AVR) они выставляются так как на картинке:

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

   Сборка и испытания устройства: Шимко С.Н.

   Форум по измерительным устройствам на микроконтроллерах

Схема часов на микроконтроллере avr. Светодиодные часы на микроконтроллере. Схема электронных часов на микроконтроллере

Этот вариант часов сделан таким образом, чтобы максимально упростить схему, снизить энергопотребление, и в итоге получить прибор, который легко помещается в кармане. Выбрав миниатюрные аккумуляторы для питания схемы, SMD — монтаж и миниатюрный динамик (например от нерабочего мобильного телефона), Вы можете получить конструкцию, размером чуть больше спичечного коробка.
Применение сверхъяркого индикатора позволяет снизить ток, потребляемый схемой. Снижение тока потребления также достигается в режиме «LoFF» — индикатор погашен, при этом включена только мигающая точка младшего разряда часов.

Индикация
Регулируемая яркость индикаторов позволяет выбрать наиболее комфортное отображение показаний (и опять же снизить энергопотребление).
В часах реализовано 9 режимов индикации. Переход по режимам осуществляется с помощью кнопок «плюс» и «минус». Перед выводом на индикацию самих показаний, на индикаторы выводится короткая подсказка названия режима. Длительность вывода подсказки — одна секунда. Применение кратковременных подсказок позволило достичь хорошей эргономичности часов. При переходах по режимам отображения (которых получилось достаточно много, для такого простого прибора, как обычные часы) не возникает путаницы, и всегда понятно, какие именно показания выведены на индикатор.

Коррекция показаний, выведенных на индикатор включается при нажатии на кнопку «Коррекция». При этом кратковременная подсказка выводится на 1/4 секунды, после чего корректируемое значение начинает мигать с частотой 2 Гц. Корректируются показания кнопками «плюс» и «минус». При длительном нажатии на кнопку, включается режим автоповтора, с заданной частотой. Частоты автоповтора нажатия кнопки составляют: для часов, месяцев и дня недели — 4 Гц; для минут, года и яркости индикатора — 10 Гц; для корректирующего значения — 100 Гц.
Все откорректированные значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после выключения — включении питания. Секунды при коррекции обнуляются. Из всех режимов, кроме часы-минуты, минуты-секунды и LoFF организован автоматический возврат. Если в течение 10 секунд ни одна из кнопок не нажата, то часы переходят в режим отображения часов — минут.
Нажатием на кнопку «Вкл/Выкл буд.» включается/выключается будильник. Включение будильника подтверждается коротким двухтональным звуком. При включенном будильнике светится точка в младшем разряде индикатора.
В режиме «Corr» на индикатор выведена корректирующая константа, начальное значение которой 5000 микросекунд в секунду. При отставании часов константу увеличиваем на величину отставания, вычисленное в микросекундах за одну секунду. Если часы спешат, то константу уменьшаем по тому же принципу.

Схема

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

Дисплей построен на шести 7-сегментных светодиодных индикаторов с регулировкой яркости. Часы также оснащены резервным питанием от батарей.

Описание конструкции микроконтроллерных часов

Как уже было сказано выше, часы имеют шестизначный дисплей, состоящий из двух трехзначных дисплеев T-5631BUY-11, работающий в мультиплексном режиме. Аноды индикаторов сгруппированы по разрядам и переключаются с помощью транзисторов Т1…Т6.

Катоды сгруппированы в сегменты и питаются непосредственно от микроконтроллера IO1 Attmega8. Частота мультиплексирования составляет 100Гц.

Часы контролируется низкочастотным кварцевым резонатором X1 с частотой 32768 Гц. В результате активации бита CKOPT, разрешающего использование внутренних конденсаторов 36пф для кварца, отпадает необходимость в использовании внешних конденсаторов.

В случае возникновении проблем с запуском генератора, можно попробовать подключить 2 конденсатора по 22пф. Для еще большей точности часов можно вообще отключить внутренние конденсаторы (сбросить бит СKOPT) и оставить только внешние.

Пъезоизлучатель REP1 издает звуковой сигнал будильника и сигнализирует о завершении работы таймера. Во время звукового сигнала на выводе 16 (порт PB2) появляется лог.1. Этот сигнал можно использовать для управления какой-либо нагрузкой.

Управление часами производится тремя кнопками — минуты, часы и режим. Кнопки подключены через резисторы, которые защищают порты микроконтроллер Attmega8. Схема питается от источника 5 вольт (7805). Потребление тока в основном зависит от числа активных индикаторов, а так же от степени настройки яркости.

При максимальной яркости ток потребления доходит до 60 мА. Часы снабжены резервной батареей питания. Во время работы от батареи, часы переходят в экономичный режим, при котором дисплей выключен. Так же в этом режиме не активны и кнопки за исключением случая, когда необходимо отключить звуковой сигнал.

Напряжение резервного питания от 3 до 4,5 В. Это может быть одна батарея на 3В, три NiMH или NiCd по 1,2 В или один аккумулятор Li-Pol или Li-Ion (от 3,6 до 3,7 В). Ток потребления от 3В батареи составляет всего лишь 5…12мA. Время автономной работы часов в экономичном режиме от батареи 3В типа CR2032 со стандартной емкостью 200mAh теоретически должно хватить примерно на 2,5 — 3 лет.

Программное обеспечения для микроконтроллера находится в конце статьи. Биты конфигурации необходимо выставить следующим образом:

Управление часами

Часы управляются с помощью TL1-минута, час-TL2 и TL3-режим. Кнопки часы и минуты используются в режиме часов для назначения часов и минут. В других режимах они имеют различные функции. Кнопка режима переключает между различными режимами, которых в общей сложности 8:

Режим 1-й — Часы

В этом режиме на дисплее отображается текущее время в формате «ЧЧ.ММ.СС». Кнопка часов используется для установки часов. Кнопка минут для установки минут. При ее нажатии происходит сброс секунд.

Режим 2-й — Включение перехода на летнее время и установки года

Здесь Вы можете включать и выключать автоматический переход между летним и зимним временем и установить год. Данные следующего формата «AC ‘RR» (АС – автоматическое время, пробел, последние две цифры года).

Режим 3-й — Таймер обратного отсчета

Это режим позволяет организовать обратный отсчет от заданного значения до нуля. По истечении этого времени раздастся звуковой сигнал и светится светодиод LED1. Звуковой сигнал может быть остановлен нажатием кнопки Режим. Данные следующего формата «ЧЧ.ММ.СС». Максимально возможное значение составляет 99.59.59 (почти 100 часов).

Режим 4-й – Комбинированный вывод информации

В этом режиме, попеременно показывается:

  1. текущее время в формате «ЧЧ.ММ.СС»
  2. дата в формате «AA.DD.MM.»

Каждый формат отображается в течение 1 секунды. В этом режиме используются кнопки Часов и Минут, для регулировки яркости дисплея (Часы-, Минуты+). Яркость изменяется логарифмически в 6 этапов: 1/1, 1/2, 1/4, 1/8, 1/16 и 1/32-й. По умолчанию установлено 1/2

Режим 5-й — Установка дня недели и режим работы будильника

В этом режиме можно установить день недели — с понедельника по воскресенье (отображается как пн, вт, ср, чт, пт, сб, вс), включать будильник и выбирать его режим работы. Данные следующего формата «AA AL._» (день недели, пробел, AL., Настройка будильника).

Кнопка часов устанавливает день недели. Кнопка минут используется для включения/выключения звукового сигнала будильника и выбора режима его работы: «AL._» = будильник не активный, «AL.1″ = будильник сигналит 1 раз (затем автоматически переходит в положение»AL._»), «AL.5» = сигнал будильника только в будние дни (пн-пт, кроме сб-вс), «AL.7» = будильник звонит каждый день

Режим 6-й – Установка дня недели и даты

Кнопка часов позволяет установить день месяца. Кнопка минут позволяет установить месяц.

Режим 7-й — Секундомер

Секундомер позволяет измерять время с точностью 0,1 сек. Максимальное время измерения составляет 9.59.59.9 (почти 10 часов). Данные следующего формата «H.MM.SS.X». Кнопка минут используется для запуска и остановки секундомера. Кнопка часов используется для сброса.

Режим 8-й — Будильник

Этот режим используется для отображения и установить время будильника (ALARM). Данные следующего формата «HH.MM.AL». Кнопка Минуты устанавливает минуту будильника, кнопку Часы устанавливает час будильника.

Ниже приведена схема аналогичных часов, имеющие индикатор с общим катодом

(скачено: 765)

Данные часы с будильником основаны на микросхеме часов реального времени, что позволяет им работать от резервного источника питания при отсутствии основного. Заданное время будильника и режим работы хранится в энергонезависимой памяти микроконтроллера. Режим отображения — 24 часовой. Содержат имитацию «тикания» Индикация времени и режимов работы осуществляется посредством светодиодных индикаторов.
Принцип работы
Основой данных часов является микросхема DS1307 — часы реального времени, обменивающаяся информацией с управляющим контроллером посредством I2C интерфейса. Индикация времени осуществляется через 4 7-и сегментных индикатора, работающих в динамическом режиме. Ввод и корректировка времени осуществляется 5-ю кнопками: «+ минуты», «+ часы», «установка», «будильник» и «сброс». Звуковой сигнал будильника выводится через стандартный пьезоизлучатель и представляет из себя сигнал частотой 1кгц с секундными паузами.

В качестве управляющего микроконтроллера был выбран Atmega48 по причине его доступности и наличии необходимой периферии на борту(даже с избытком). Часы реального времени DS1307 подключены к аппаратным выходам I2C управляющего микроконтроллера. Для работы DS1307 в автономном режиме(в случае отключения питания главного контроллера) используется литиевая батарейка резервного питания на 3V, ресурса которой хватит на несколько лет из-за низкого энергопотребления микросхемы.

Рассмотрим подробнее управляющую программу:

Программа работает по принципу флагово-таймерного автомата: все состояния и события представлены в виде соответствующих флагов, выполняющихся в прерываниях соответствующего таймера 1с, 1мс и 263.17мс. Программа использует 2 аппаратных таймера.

Опрос часовой микросхемы и нажатие кнопок осуществляется с интервалом 263.17мс. Интервал 1мс служит для формирования звукового сигнала звонка, а 1с — для его модуляции. Секундный интервал также управляет миганием точки во 2-ом разряде индикатора, разделяющий часы и минуты и также служащим формированием «тиканья».
Рассмотрим принципиальную схему часов.

Обозначения и номиналы:
S4 — Увеличение часов
S3 — Увеличение минут
S2 — Установка
S1 — Включение будильника
S5 — Сброс

R6-R10 — 10k
R1-R5 — 510ом

Напряжение питания — 5 вольт.

Настройка и использование
Правильно собранные часы в дополнительной настройке не нуждаются. Необходимо лишь установить текущее время и будильник.
Установка текущего времени осуществляется следующим образом:
1) Кнопками S1 и S2 установить текущее время (точка между разрядами при этом не мигает)
2) Запустить часы кнопкой S3
Установка будильника:
1) Нажать S3 и убедиться в том, что загорелась точка в 1-ом разряде
2) Установить время звонка кнопками S1 и S2
3) Включить звонок кнопкой S4
Дополнительные возможности:
Включить тиканье — удерживая S4 нажать S2 до появления характерных звуков. Отключается так-же.
Отображение минут и секунд — удерживая S4 нажать S1. Если после этого нажать S3 произойдёт сброс секунд в 00. Возврат — та-же комбинация.
Фото и видео часов
Часы собраны в корпусе из под нерабочей «электроники».


Как видно из названия, главное предназначение данного устройства — узнавать текущее время и дату. Но оно имеет ещё множество других полезных функций. Идея его создания появилась после того, как мне на глаза попались полусломанные часы с относительно большим (для наручных) металлическим корпусом. Я подумал, что туда можно вставить самодельные часы, возможности которых ограничиваются только собственной фантазией и умением. В результате появилось устройство со следующими функциями:

1. Часы — календарь:

    Отсчёт и вывод на индикатор часов, минут, секунд, дня недели, числа, месяца, года.

    Наличие автоматической корректировки текущего времени, которая производится каждый час (максимальные значения +/-9999 ед., 1 ед. = 3,90625 мс.)

    Вычисление дня недели по дате (для текущего столетия)

    Автоматический переход на летнее и зимнее время (отключаемый)

  • Учитываются високосные годы

2. Два независимых будильника (при срабатывании звучит мелодия)
3. Таймер с дискретностью 1 сек. (Максимальное время отсчета 99ч 59м 59с)
4. Двухканальный секундомер с дискретностью счета 0,01 сек. (максимальное время счета 99ч 59м 59с)
5. Секундомер с дискретностью счета 1 сек. (максимальное время счета 99 суток)
6. Термометр в диапазоне от -5°С. до 55°С (ограничен температурным диапазоном нормальной работы устройства) с шагом 0,1°С.
7. Считыватель и эмулятор электронных ключей — таблеток типа DS1990 по протоколу Dallas 1-Wire (память на 50 штук, в которой уже имеется несколько универсальных ”ключей-вездеходов”) с возможностью побайтного просмотра кода ключа.
8. Дистанционный пульт управления на ИК лучах (реализована только команда «Сделать снимок») для цифровых фотокамер «Pentax», «Nikon», «Canon»
9. Светодиодный фонарик
10. 7 мелодий
11. Звуковой сигнал в начале каждого часа (отключаемый)
12. Звуковое подтверждение нажатия кнопок (отключаемое)
13. Контроль напряжения батареи питания с функцией калибровки
14. Цифровая регулировка яркости индикатора

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

Принципиальная схема часов

Устройство построено на микроконтроллере АТmega168PA-AU. Часы тикают по таймеру Т2, работающему в асинхронном режиме от часового кварца на 32768 Гц. Микроконтроллер почти всё время находится в спящем режиме (индикатор при этом выключен), просыпаясь раз в секунду, чтобы добавить эту самую секунду к текущему времени и снова засыпает. В активном режиме МК тактируется от внутреннего RC осциллятора на 8 МГц, но внутренний прескалер делит её на 2, в итоге ядро тактируется от 4 МГц. Для индикации используется четыре одноразрядных светодиодных цифровых семисегментных индикатора c общим анодом и децимальной точкой. Так же имеется 7 статусных светодиодов, назначение которых следующее:
D1- Признак отрицательного значения (минус)
D2- Признак работающего секундомера (мигает)
D3- Признак включенного первого будильника
D4- Признак включенного второго будильника
D5- Признак подачи звукового сигнала в начале каждого часа
D6- Признак работающего таймера (мигает)
D7- Признак низкого напряжения батареи питания

R1-R8 — токоограничительные резисторы сегментов цифровых индикаторов HG1-HG4 и светодиодов D1-D7. R12,R13 – делитель для контроля напряжения батареи. Поскольку напряжение питания часов 3V, а белому светодиоду D9 требуется около 3,4-3,8V при номинальном токе потребления, то он светится не в полную силу (но её хватает, чтобы не споткнуться в темноте) и поэтому подключен без токоограничительного резистора. Элементы R14, Q1, R10 предназначены для управления инфракрасным светодиодом D8 (реализация дистанционного управления для цифровых фотокамер). R19, R20, R21 служат для сопряжения при общении с устройствами, имеющими интерфейс 1-Wire. Управление осуществляется тремя кнопками, которые я условно назвал: MODE (режим), UP (вверх), DOWN (вниз). Первая из них также предназначена для пробуждения МК по внешнему прерыванию (при этом индикация включается), поэтому она подключена отдельно на вход PD3. Нажатия остальных кнопок определяется при помощи АЦП и резисторов R16,R18. Если кнопки не нажимаются в течении 16 сек, то МК засыпает и индикатор гаснет. При нахождении в режиме “Пульт ДУ для фотокамер” этот интервал составляет 32 сек., а при включенном фонарике — 1 минуту. Также МК можно усыпить вручную, используя кнопки управления. При запущенном секундомере с дискретностью счета 0,01 сек. устройство не переходит в спящий режим.

Печатная плата

Устройство собрано на двухсторонней печатной плате круглой формы по размеру внутреннего диаметра корпуса наручных часов. Но при изготовлении я использовал две односторонние платы толщиной 0,35 мм. Такую толщину опять же получил отслоив её от двухстороннего стеклотекстолита толщиной 1,5 мм. Платы затем склеил. Все это делалось потому что, у меня не было тонкого двухстороннего стеклотекстолита, а каждый сэкономленный миллиметр толщины в ограниченном внутреннем пространстве корпуса часов очень ценен, да и отпала надобность совмещения при изготовлении печатных проводников методом ЛУТ. Рисунок печатной платы и расположение деталей находятся в прилагаемых файлах. На одной стороне размещены индикаторы и токоограничительные резисторы R1-R8. На обратной — все остальные детали. Имеются два сквозных отверстия для белого и инфракрасного светодиодов.

Контакты кнопок и держатель батареи выполнены из гибкой пружинящей листовой стали толщиной 0,2…0,3мм. и залужены. Ниже приведены фото платы с двух сторон:

Конструкция, детали и их возможная замена

Микроконтроллер ATmega168PA-AU можно заменить на ATmega168P-AU, ATmega168V-10AU ATmega168-20AU. Цифровые индикаторы — 4 штуки KPSA02-105 суперяркие красного цвета свечения с высотой цифры 5,08мм. Mожно поставить из этой же серии KPSA02-xxx или KCSA02-xxx. (только не зеленые – они будут слабо светиться) Другие аналоги подобных размеров с достойной яркостью мне неизвестны. У HG1, HG3 соединение катодов сегментов отличается от HG2, HG4, потому что мне так было удобнее для разводки печатной платы. В связи с этим для них в программе применена различная таблица знакогенератора. Используемые резисторы и конденсаторы SMD для поверхностного монтажа типоразмеров 0805 и 1206, светодиоды D1-D7 типоразмера 0805. Белый и инфракрасный светодиоды диаметром 3мм. На плате имеется 13 сквозных отверстий, в которые необходимо установить перемычки. В качестве температурного датчика применён DS18B20 c интерфейсом 1-Wire. LS1 – обычная пьезоэлектрическая пищалка, вставляется в крышку. Одним контактом она соединяется с платой при помощи пружинки, установленной на ней, другим соединяется с корпусом часов самой крышкой. Кварцевый резонатор от наручных часов.

Программирование, прошивка, фьюзы

Для внутрисхемного программирования на плате имеются только 6 круглых контактных пятачка (J1), так как полноценный разъем не уместился по высоте. К программатору их подключал, используя контактное устройство, сделанное из штыревой вилки PLD2x3 и напаянных на них пружинками, прижимая их одной рукой к пятачкам. Ниже прилагается фото приспособления.

Я использовал его, так как в процессе отладки приходилось много раз перепрошивать МК. При разовой прошивке проще подпаять к пятачкам тонкие провода, подключенные к программатору, а после снова отпаять. МК удобнее прошивать без батареи, но чтобы питание поступало либо от внешнего источника +3V, либо от программатора c таким же напряжением питания. Программа написана на ассемблере в среде VMLAB 3.15. Исходные коды, прошивки для FLASH и EEPROM в приложении.

FUSE-биты микроконтроллера DD1 должны быть запрограммированы следующим образом:
CKSEL3…0 = 0010 — тактирование от внутреннего RC осциллятора 8 МГц;
SUT1…0 =10 — Start-up time: 6 CK + 64 ms;
CKDIV8 = 1 — делитель частоты на 8 отключён;
CKOUT = 1 — Output Clock on CKOUT запрещен;
BODLEVEL2…0 = 111 — контроль напряжения питания отключён;
EESAVE = 0 — стирание EEPROM при программировании кристалла запрещено;
WDTON = 1 — Нет постоянного включения Watchdog Timer;
Остальные FUSE – биты лучше не трогать. FUSE–бит запрограммирован, если установлен в “0”.

Прошивка EEPROM прилагаемым в архиве дампом обязательна.

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

Адрес ячейки

Назначение

Параметр

Примечание

Величина напряжения батареи, при которой происходит сигнал о её низком уровне

260($104) (2,6V)

коэффициент для коррекции значения измеренного напряжения батареи

интервал времени на переход в режим сна

1 ед. = 1 сек

интервал времени на переход в режим сна при включенном фонарике

1 ед. = 1 сек

интервал времени на переход в режим сна при нахождении в режиме ДУ для фотокамер

1 ед. = 1 сек

Здесь хранятся номера IButton ключей

Небольшие пояснения по пунктам:

1 пункт. Здесь указывается величина напряжения на батарее, при которой загорится светодиод, сигнализирующий о её низком значении. Я поставил 2,6V (параметр — 260). Если нужно другое, например 2,4V, то надо записать 240($00F0). В ячейку по адресу $0000 заносится младший байт, соответственно в $0001 – старший.

2 пункт. Поскольку я не установил на плату переменный резистор для подстройки точности измерения напряжения батареи питания ввиду отсутствия места, то я ввел программную калибровку. Порядок калибровки для точного измерения следующий: изначально в данной ячейке EEPROM записан коэффициент 1024($400), необходимо перевести устройство в активный режим и посмотреть на индикаторе напряжение, и тут же замерить вольтметром реальное напряжение на батарее. Коэффициент коррекции (К), который необходимо выставить, вычисляется по формуле: K=Uр/Uи*1024 где Uр – реальное напряжение, измеренное вольтметром, Uи – напряжение которое, измерило само устройство. После подсчёта коэффициента ”K” его заносят в устройство (как это делается сказано в инструкции по эксплуатации). После калибровки у меня погрешность не превысила 3%.

3 пункт. Здесь задается параметр времени, через которое устройство перейдет в спящий режим, если кнопки не нажимаются. У меня стоит 16 сек. Если допустим надо, чтобы засыпало через 30 сек, то надо записать 30($26).

В 4 и 5 пунктах аналогично.

6 пункт. По адресу $0030 хранится код семейства нулевого ключа (dallas 1-Wire), затем его 48 битный номер и CRC. И так 50 ключей последовательно.

Настройка, особенности работы

Настройка устройства сводится к калибровке измерения напряжения батареи, как описано выше. Также необходимо засечь отклонение хода часов за 1 час, посчитать и внести соответствующее значение коррекции (процедура описана в инструкции по эксплуатации).

Устройство питается от литиевой батареи CR2032 (3V) и потребляет в режиме сна примерно 4 мкА, а в активном режиме 5…20 мА в зависимости от яркости индикатора. При ежедневном пятиминутном использовании активного режима батареи должно хватить примерно на 2….8 месяцев в зависимости от яркости. Корпус часов соединен с минусом батареи.

Считывание ключей проверялось на DS1990. Эмуляция проверена на домофонах ”МЕТАКОМ”. Под порядковыми номерами от 46 до 49(последние 4) прошиты (все ключи хранятся в EEPROM, их можно изменять перед прошивкой) универсальные ключи для домофонов. Ключ, прописанный под номером 49 открывал все домофоны ”МЕТАКОМ”, которые мне попадались, остальные универсальные ключи тестировать не довелось, их коды я взял из сети.

Дистанционное управление для фотокамер проверялось на моделях Pentax optio L20, Nikon D3000. Canon не удалось заполучить для проверки.

Инструкция пользователя занимает 13 страниц, поэтому я не стал её включать в статью, а вынес в приложение в формате PDF.

Архив содержит:
Схема в и GIF;
Рисунок печатной платы и расположение элементов в формате ;
Прошивка и исходники на ассемблере;

Список радиоэлементов
Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
DD1 МК AVR 8-бит

ATmega168PA

1 PA-AU В блокнот
U2 Датчик температуры

DS18B20

1 В блокнот
Q1 MOSFET-транзистор

2N7002

1 В блокнот
С1, С2 Конденсатор 30 пФ 2 В блокнот
С3, С4 Конденсатор 0.1 мкФ 2 В блокнот
С5 Электролитический конденсатор 47 мкФ 1 В блокнот
R1-R8, R17 Резистор

100 Ом

9 В блокнот
R9 Резистор

10 кОм

1 В блокнот
R10 Резистор

8.2 Ом

1 В блокнот
R11 Резистор

300 Ом

1 В блокнот
R12 Резистор

2 МОм

1 В блокнот
R13 Резистор

220 кОм

1 В блокнот
R14 Резистор

30 кОм

1 В блокнот
R15, R19 Резистор

4.7 кОм

2 В блокнот
R16 Резистор

20 кОм

1

Схема принципиальная электрическая

В одном устройстве объединено две функции: собственно измерение температуры и времени (часы). Индикация производится попеременно, сменяясь через десять секунд. Для настройки часов используется две кнопки, аналогично простым китайским электронным часам: одна отвечает за выбор параметра, вторая за его изменение. Питается устройство от сети с помощью постоянного стабилизированного источника тока напряжением пять вольт (плата от зарядного устройства телефона).

Датчиком температуры является микросхема DS18B20. Так как в устройстве «Часы-термометр» нет своей батареи, при пропадании питания естественно показания будут сбиваться. И что бы это не явилось причиной какого-нибудь опоздания человека на жизненно важные дела, имеется интересная «фишка» — при подаче питания вместо времени на дисплее будут отображаться прочерки, пока не нажмёшь одну из двух кнопок настройки.

Корпусом самодельного измерителя температуры послужила подходящая коробочка от запонок. В неё была помещена сама плата часов-термометра и плата вытащенная из телефонного зарядника. Датчик DS18B20 сделан выносным и подсоединяется через разъём.

Список необходимых деталей

  • Микроконтроллер Atmega8 — 1шт.
  • Кварц 32768 Гц — 1 шт.
  • Датчик температуры DS18B20 — 1шт.
  • Семи сегментный индикатор(4 — разряда) — 1 шт.
  • Резисторы SMD типоразмера 0805:
  • 620 Ом — 8шт.
  • 0 Ом (перемычка) — 1шт.
  • 4,7 кОм — 1шт.
  • Тактовые кнопки — 2 шт.

Видео работы устройства на Ютуб-канале

Бинарные часы на DS1302 и микроконтроллере ATmega8

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

Схема

На схеме оставил осциллограф специально. Т.к. был замечен такой баг. Если отключить осциллограф от ножек DS1302, то в Протеусе время не считывается с DS1302. Хотя в железе все работает нормально.

Нажимая на кнопку VIEW светодиоды будут загораться отображая текущее время. Время отображается в течении около 5 секунд, а потом светодиоды гаснут и микроконтроллер уходит в спящий режим. Нажимая на кнопку SET мы кнопками HOURS и MINUTES можем устанавливать часы и минуты. Второе нажатие на SET установит выбранное время и через 5 сек светодиоды погаснут и микроконтроллер заснет.

Реализовано все на внешних прерываниях INT0, INT1 и прерывании по переполнению Таймера/счетчика.

Программа также может использоваться в качестве примера настройки спящего режима.

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

Как вам статья? Ваша реакция:

Расскажите друзьям:

Оцените статью: Вам необходимо включить JavaScript, чтобы проголосовать

Тёплые ламповые часы на газоразрядных индикаторах ИН-14, ATMEGA8, DS1307 и MC34063. Nixie-clock из Тулы

Последнее время весьма популярны часы в духе ретро, на газоразрядных индикаторах. В забугорье такие часы зовутся «Nixie-clock». Увидев подобный проект на просторах интернета, я загорелся идеей собрать и себе такие-же.

Что из этого получилось, читайте далее.

Содержание / Contents

Изучил варианты схем в интернете. Обычно Nixie-часы состоят из четырёх основных частей:
1. управляющий микроконтроллер,
2. высоковольтный блок питания,
3. драйвер-дешифратор и собственно лампы.

В большинстве схем в качестве дешифратора используются советские микросхемы К155ИД1 — «высоковольтные дешифраторы управления газоразрядными индикаторами». Мне найти такой чип не удалось, да и не очень хотелось использовать DIP-корпуса.

С учётом имеющихся компонентов я разработал свою версию схемы часов, в которой роль дешифратора отведена микроконтроллеру.

Рисунок 1. Схема Nixie-часов на МК
На микросхеме U4 MC34063 собран повышающий «dc-dc» преобразователь с внешним ключом на IRF630M в полностью изолированном корпусе. Транзистор взят с платы монитора.
R4+Q1+D1 являются простым драйвером для ключа, быстро разряжая затвор. Без такого драйвера ключ сильно грелся и не получалось получить необходимого напряжения.

R5+R7+С8 — обратная связь, определяющая выходное напряжение на уровне 166 Вольт. Транзисторы Q3-Q10 совместно с резисторами R8-R23 составляют анодные ключи, позволяя организовать динамическую индикацию.

Резисторы R8-R11 задают яркость свечения цифр индикатора, а резистор R35 – яркость разделительной точки.

Одноименные выводы всех ламп за исключением анода соединены между собой и управляются транзисторами Q11-Q21.

Микроконтроллер ATMEGA8 управляет ключами ламп, он же опрашивает микросхему часов реального времени (RTC) DS1307 и кнопки.

Диоды D3 и D4 обеспечивают генерацию запроса внешнего прерывания по нажатию на любую из кнопок управления.

Питание контроллера выполнено через линейный стабилизатор 78L05.

Лампы ИН-14 — индикаторы тлеющего разряда.


Катоды в форме арабских цифр высотой 18 мм и двух запятых. Индикация осуществляется через боковую поверхность баллона. Оформление — стеклянное, с гибкими выводами.

Так сказать э… калькулятор «Искра 122». Фото ~MERCURY LIGHT~
Индикаторы ИН-14 от монструозного калькулятора «Искра 122» 1978 года выпуска светят без проблем и достались мне за «спасибо, что освободил мой балкон».

Питать конструкцию можно постоянным напряжением 6 — 15 Вольт от внешнего БП. Потребление менее одного Ватта (70 мА при 10 В).

Для сохранения хода часов при сбоях питания, предусмотрена батарейка CR2032. Если верить даташиту, потребление у DS1307 всего 500nA при батарейном питании, так что этой батарейки хватит очень надолго.

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

Установка времени выполняется с помощью трёх кнопок «+», «-» и «set». Нажатие на кнопку «set» погасит часовые разряды, далее, с помощью кнопок «+» и «-» настраиваются минуты. Следующее нажатие на кнопку «set» переведёт в режим настройки часов. Ещё одно нажатие на «set» сбросит в 0 секунды и переведёт часы в режим отображения времени «ЧЧ:ММ». Замигает разделительная точка.

Удерживая кнопку «+» можно в любой момент посмотреть текущее время в режиме «ММ:СС».

Все основные части схемы разведены на одну двухстороннюю плату размером 135×53 мм. Плату изготавливал ЛУТ-ом и травил в перекиси водорода с лимонной кислотой. Слои платы соединял между собой путём впаивания в отверстия отрезков медного провода.

Шаблоны платы совмещал на просвет по отметкам за пределами платы. Стоит напомнить, что верхний слой М1 в Sprint-Layout надо печатать зеркально.

В ходе тестовой сборки были выявлены «косяки» в разводке. Пришлось анодные транзисторы проволочками подключать. Печатная плата в архиве к статье исправлена.

Для программирования контроллера предусмотрены контактные площадки.


Фото 1. Плата часов снизу
Фото 2. Плата часов сверху
Высоковольтный эл. конденсатор размещён горизонтально, для него я сделал пропил в текстолите. Я старался сделать собранную плату как можно миниатюрнее. Получилось всего 15 мм в толщину. Можно изготовить тонкий стильный корпус!

Фото 3. Часы в процессе сборки


Фото 4. Готовые часы


Таблица 1. Список деталейВ архиве схема часов в большом разрешении, печатная плата в формате SL5 и прошивка для контроллера.
Фьюзы необходимо настроить на работу от внутреннего генератора на 8 МГц.
▼ nixie-clock-by-teXnik.zip  819.72 Kb ⇣ 164

Спасибо за внимание!
Алексей, г. Тула

Камрад, рассмотри датагорские рекомендации

🌼 Полезные и проверенные железяки, можно брать

Опробовано в лаборатории редакции или читателями.

 

ATMEGA8 / 16 / 32U2 Краткое техническое описание Microchip Technology

Rm aw Bran-: mVOver fl uwF‘a \ 5C‘eared w v: u AhenPC «Pcokm Evancmflmerru stamed w \: 0) lhenPC

11

7799ES – AVR – 09/2012

ATmega8U2 / 16U2 / 32U2

7. Сводка набора команд

Мнемоники Операнды Описание Операционные флаги #Clocks

ARITHM ADD Rd, Rr Сложение двух регистров Rd  Rd + Rr Z, C, N, V, H 1

ADC Rd, Rr Сложение с двумя регистрами переноса Rd  Rd + Rr + CZ, C, N, V, H 1

ADIW Rdl, K Добавить сразу в слово Rdh: Rdl  Rdh: Rdl + KZ, C, N, V, S 2

SUB Rd, Rr Вычесть два регистра Rd  Rd — Rr Z, C, N, V, H 1

SUBI Rd, K Вычесть константу из регистра Rd  Rd — KZ, C, N, V, H 1

SBC Rd, Rr Вычесть с двумя регистрами переноса Rd  Rd — Rr — CZ, C, N, V, H 1

SBCI Rd, K Вычесть с константой переноса из рег.Rd  Rd — K — CZ, C, N, V, H 1

SBIW Rdl, K Вычесть сразу из слова Rdh: Rdl  Rdh: Rdl — KZ, C, N, V, S 2

AND Rd, Rr Регистры логического И Rd Rd  Rr Z, N, V ​​1

ANDI Rd, K Регистр логического И и константа Rd  Rd KZ, N, V ​​1

OR Rd, Rr Регистры логического OR Rd  Rd v Rr Z, N, V ​​1

ORI Rd, K Регистр логического ИЛИ и константа Rd Rd v KZ, N, V ​​1

EOR Rd, Rr Регистры исключающего ИЛИ Rd  Rd  Rr Z, N, V ​​1

COM Rd Дополнение до единицы Rd  0xFF  Rd Z, C, N, V ​​1

NEG Rd Дополнение до двух Rd  0x00  Rd Z, C, N, V, H 1

SBR Rd, K Установить бит (ы) в регистре Rd  Rd v KZ, N, V ​​1

CBR Rd, K Очистить бит (ы) в регистре Rd  Rd  (0xFF — K) Z, N, V ​​1

INC Rd Приращение Rd  Rd + 1 Z, N, V ​​1

DEC Rd Decrement Rd  Rd  1 Z, N, V ​​1

TST Rd Тест на ноль или минус Rd  Rd  Rd Z, N, V ​​1

CLR Rd Очистить регистр Rd  Rd  Rd Z, N, V ​​1

SER Rd Установить регистр Rd  0xF F Нет 1

ИНСТРУКЦИИ ПО РАЗВЕТКЕ

RJMP k Relative Jump PC PC + k + 1 Нет 2

IJMP Indirect Jump to (Z) PC  Z None 2

JMP k Direct Jump PC k Нет 3

RCALL k Относительный вызов подпрограммы на ПК  ПК + k + 1 Нет 4

ICALL Косвенный вызов на (Z) ПК  Z Нет 4

CALL k Прямой вызов подпрограммы на ПК  k Нет 5

RET Подпрограмма Возврат на ПК  СТЕК Нет 5

RETI Возврат прерывания PC  STACK I 5

CPSE Rd, Rr Сравнить, Пропустить, если равно, если (Rd = Rr) PC PC + 2 или 3 Нет 1/2/3

CP Rd, Rr Сравнить Rd  Rr Z, N, V, C, H 1

CPC Rd, Rr Сравнить с переносом Rd  Rr  CZ, N, V, C, H 1

CPI Rd, K Регистр сравнения с немедленным Rd  KZ, N , V, C, H 1

SBRC Rr, b Пропустить, если бит в регистре очищен, если (Rr (b) = 0) PC  PC + 2 или 3 Нет 1/2/3

SBRS Rr, b Пропустить, если бит в регистре устанавливается, если (Rr (b) = 1) ПК  ПК + 2 или 3 Нет 1/2/3

SBIC P, b Пропустить, если бит в вводе / выводе Регистр очищается, если (P (b) = 0) ПК  ПК + 2 или 3 Нет 1/2/3

SBIS P, b Пропустить, если бит в регистре ввода / вывода установлен, если (P (b) = 1) ПК  PC + 2 или 3 Нет 1/2/3

BRBS s, k Переход, если установлен флаг состояния, если (SREG (s) = 1), то PCPC + k + 1 Нет 1/2

BRBC s, k Переходить, если флаг состояния очищен, если (SREG (s) = 0), то PCPC + k + 1 Нет 1/2

BREQ k Переходить, если равно, если (Z = 1), то PC  PC + k + 1 Нет 1 / 2

BRNE k Branch if Not Equal if (Z = 0) then PC  PC + k + 1 None 1/2

BRCS k Branch if Carry Set if (C = 1) then PC  PC + k + 1 None 1/2

BRCC k Branch if Carry Cleared if (C = 0) then PC  PC + k + 1 None 1/2

BRSH k Branch if Same or Higher if (C = 0) then PC  PC + k + 1 Нет 1/2

BRLO k Переход, если Меньше, если (C = 1), то PC  PC + k + 1 Нет 1/2

BRMI k Переход, если Минус, если (N = 1), то PC  PC + k + 1 Нет 1/2

BRPL k Ветвь, если Плюс, если (N = 0), то ПК  ПК + k + 1 Нет 1/2 9000 3

BRGE k Ветвь, если больше или равно, со знаком, если (N  V = 0), то PC  PC + k + 1 Нет 1/2

BRLT k Ветвь, если меньше нуля, со знаком, если (N  V = 1) затем PC  PC + k + 1 None 1/2

BRHS k Branch if Half Carry Flag Set if (H = 1) then PC  PC + k + 1 None 1/2

BRHC k Branch, если Half Carry Flag очищен если (H = 0), то PC  PC + k + 1 Нет 1/2

BRTS k Branch if T Flag Set if (T = 1) then PC  PC + k + 1 None 1/2

BRTC k Branch if T Flag Cleared if (T = 0) then PC  PC + k + 1 None 1/2

BRVS k Branch if Overflow Flag Set if (V = 1) then PC  PC + k + 1 None 1/2

BRVC k Переход, если флаг переполнения сброшен, если (V = 0), то ПК  ПК + k + 1 Нет 1/2

BRIE k Переход, если прерывание разрешено, если (I = 1), то ПК  ПК + k + 1 Нет 1/2

BRID k Переход, если прерывание отключено, если (I = 0), то ПК  ПК + k + 1 Нет 1/2

ИНСТРУКЦИИ БИТОВОГО И БИТОВОГО ТЕСТА

SBI P, b Установить бит Регистр ввода / вывода I / O (P, b)  1 Нет 2

CBI P, b Очистить бит в регистре ввода / вывода I / O (P, b)  0 Нет 2

LSL Rd Логический сдвиг влево Rd ( n + 1)  Rd (n), Rd (0)  0 Z, C, N, V ​​1

LSR Rd Логический сдвиг вправо Rd (n)  Rd (n + 1), Rd (7)  0 Z , C, N, V ​​1

ATMEGA8-16AU Технология микрочипов — | oemsecrets.com

Часто задаваемые вопросы

Где я могу найти дополнительную информацию, спецификации и документы для ATMEGA8-16AU?

Дополнительные спецификации, посадочные места и схемы для ATMEGA8-16AU перечислены на нашей вкладке «Детали детали». Вы также можете найти изображение ATMEGA8-16AU и аналогичные детали на этой странице сведений.

Какую информацию о ценах и запасах я могу просмотреть?

Информация о ценах и запасах дистрибьютора

для ATMEGA8-16AU доступна на вкладке «Цены и инвентарь» рядом с деталями.Вы можете просмотреть разницы в цене ATMEGA8-16AU, MOQ, сроки поставки, инвентарь и артикулы от дистрибьюторов.

К какой категории относится ATMEGA8-16AU?

ATMEGA8-16AU внесен в список ATmega8.

Могу ли я просмотреть похожие или альтернативные детали?

Вы можете просмотреть детали, аналогичные ATMEGA8-16AU, если они доступны в линейке ATmega8, в разделе спецификаций внизу страницы с подробностями.

К кому я могу обратиться за технической поддержкой продукта?

Задавайте любые вопросы непосредственно в службу поддержки дистрибьютора, разместившего товар.Для ATMEGA8-16AU вы можете напрямую связаться с дистрибьютором для получения поддержки по продукту, запросов на доставку и т. Д.

Соответствует ли ATMEGA8-16AU RoHS?

Эта деталь не отмечена как соответствующая RoHS.

У каких официальных дистрибьюторов ATMEGA8-16AU есть складские запасы?

У авторизованных дистрибьюторов, включая Newark Electronics, Avnet America, Microchip Technology Inc, Avnet Europe и Avnet Asia, есть запасы ATMEGA8-16AU или есть сроки поставки.

Как мне проверить наличие на складе и время выполнения заказа для всех дистрибьюторов?

Наличие на складе и время выполнения для ATMEGA8-16AU часто отображаются в режиме реального времени на страницах сравнения.

Что делать, если я не могу найти на складе ATMEGA8-16AU?

Вы можете заполнить нашу справочную форму, которую вы можете использовать, чтобы запросить расценки на ATMEGA8-16AU у некоторых из наших проверенных поставщиков устаревшего оборудования. Или свяжитесь с нами через наш веб-чат в левом нижнем углу экрана, и один из наших сотрудников постарается помочь.

AVR ATMEGA8 Microcontroller Development Board, — Excel Technologies, Noida

AVR ATMEGA8 Microcontroller Development Board, डेवलपमेंट बोर्ड — Excel Technologies, Noida | ID: 47

973

Спецификация продукта

Светодиодный индикатор 6
Применение Промышленное, коммерческое
Дисплей ЖК-дисплей
Размер дисплея 16 x 2
Количество клавиш
5
Модель ET-AVR
Минимальное количество заказа 1 штука

Описание продукта

Мы предлагаем нашему клиенту AVR ATMEGA8 Microcontroller Development Board .

Подробная информация:

  • На основе микроконтроллера Atmel серии AVR ATMega8
  • 16 * 2 ЖК-дисплей
  • 6 клавиш
  • 5 светодиодных индикаторов
  • Встроенный внутренний интерфейс АЦП с потенциометром для изменения входа
  • Встроенный термистор (датчик температуры)
  • Встроенная схема LDR, встроенный зуммер
  • Встроенный интерфейс USB
  • Последовательный интерфейс EEPROM IIC
  • Встроенный инфракрасный светодиод
  • Встроенный интерфейс ИК-датчика
  • Питание от USB кабель.
  • USB-программирование
  • В деревянной коробке, поставляется с руководством пользователя

Дополнительная информация

недель Порт отгрузки
Код товара ET-AVR
Срок поставки 4-6
Дели
Детали упаковки Гофроящик
Условия оплаты L / C (аккредитив) / T / T (банковский перевод)

Заинтересовались данным товаром? Получите последнюю цену у продавца

Связаться с продавцом

Изображение продукта


О компании

Год основания 1996

Юридический статус Фирмы Физическое лицо — Собственник

Характер бизнеса Производитель

Количество сотрудников До 10 человек

Годовой оборот R.50 лакх — 1 крор

Участник IndiaMART с ноября 2006 г.

GST09AAAPP7714Q1Z2

Создано в году 1996 , « Excel технологий » и ISO 9001: 2008 Сертифицированная компания является широко известным Производитель и Поставщик всех типов учебных учебных комплектов для инженерных колледжей. Все комплекты поставляются в деревянном ящике с руководством пользователя и встроенным блоком питания.Наша высококвалифицированная исследовательская группа постоянно занимается производством учебных комплектов. Эти комплекты разработаны и разработаны нашими квалифицированными специалистами в соответствии с международными стандартами качества. Кроме того, факторы, которые мы используем для разработки этих комплектов, поступают от надежных продавцов на рынке. Наш предлагаемый диапазон доступен в различных образовательных и физических характеристиках, чтобы удовлетворить широкие потребности клиентов. Их широко ценят за оптимальную производительность, высочайшее качество, передовую методологию и подход к решению проблем.В настоящее время мы занимаемся производством учебного оборудования для инженерных вузов, политехнических и других учебных заведений.

Видео компании

Вернуться к началу 1

Есть потребность?
Получите лучшую цену

1

Есть потребность?
Получить лучшую цену

Пропеллер для часов Iceman.Смотри пропеллер на ATMEGA8. Концепция пов

Много замечательных электронных проектов можно найти в Интернете, что не дает пытливого ума.
И пусть «Пропеллерные часы» далеки от новинки в большой сети Но я, в один прекрасный момент затупивший схему часов стробоскопическим эффектом, не смог пройти мимо.

Немного теории

Основная идея устройства заключается в микроконтроллерном управлении группой светодиодов, установленных на быстросъемном основании.


Код устанавливает цикл, который повторяется от внешнего прерывания. Предположим, что длина всего пакета составляет 15 мс. В этот период времени каждый светодиод горит N-номером. При малой частоте вращения человеческий глаз заботится лишь об однократном включении всех светодиодов сразу. Но стоит увеличить частоту вращения, и небольшие промежутки общей стаи начнут вытягиваться по оси x, и глаз начнет улавливать необоснованные отклики. Это будет продолжаться до достижения определенной граничной скорости вращения, при которой интервал длительностью 15 мс будет развернут на некоторой длине вдоль оси X, при этом интервалы мигания внутри общей упаковки будут четко различимы, а числа будут нарисованы. в общую картину.Дальнейшее увеличение скорости вращения приведет к растяжению общего пакета импульсов, и цифры будут нечитаемыми.

Плату переделали под SMD компоненты, потому что чем меньше вес платы, тем меньше нагрузка на вентилятор.

Вращающаяся часть состоит из основной платы и платы индикации, на которой установлены светодиоды.


В качестве выпрямительных диодов я использовал диоды Шотти SS12. На микроконтроллер выпала 18-контактная панель, так как приходилось «на холостом ходу».

Длину плеча можно регулировать по вкусу с учетом удобного обзора светящейся части. На мой взгляд, оптимальным является разведение на 90-110 градусов. Вариант удлинения менее 90 градусов приведет к объединению фигур в пучок, а более 110 градусов — к растяжению изображения в диаметре.

Изначально я выбрал длину плеча 65 мм, но опыт оказался неудачным и готовая плата пилы до 45 мм.

Плата со светодиодами имеет следующий вид.


Имеет 7 основных светодиодов и 2 светодиода подсветки. Все светодиоды имеют диаметр 5 мм.

Соединения двух плат выполняются пайкой соединительных узлов. Платы наконец-то были, произведена установка, подключены. Теперь вам нужно надеть их на ротор вентилятора.
Для этого просверлил 3 отверстия с разбросом 120 градусов.


В них вставлены винты с потайной головкой диаметром 3 мм и длинной 20 мм. Сдал на орехи и обеспечил на них плату.


Концы вторичной обмотки припаяны к плате. В обратном направлении на табло индикации нанесена компенсация противовеса для уменьшения бейона при вращении.

Настал момент холостого хода без микроконтроллера. Поставил ротор с платами на его место на вентилятор и подал питание на ВЧ генераторе, вентилятор по-прежнему стоит. Загорелись светодиоды загорелые. Проверил напряжение на входе, до 10 вольт ловил, это нормально. Осталось установить синхронизирующую оптопару, состоящую из инфракрасного фотодиода и инфракрасного светодиода.ИК-светодиод приклеен к основанию вентилятора и запитался от основного питания +12 В через резистор 470 Ом. На плату упал штатный ИК-фотодиод.
Я установил оптопару так, чтобы при повороте фотодиода налетал на светодиод как можно ближе.


Я программировал.
Установил контроллер в панель, ротор закрепил стопорным кольцом.

Пора начать!

Первое включение и обрадовало и пропало одновременно.Схема сработала, светодиоды выдали время 12:00, как и надо было, но изображение смазалось по оси X. Начал «разбор полетов», в итоге пришел к выводу о необходимости замены фотодиода. Разброс площади срабатывания от внешнего прерывания МК оказался слишком большим.


Решил поставить фотодиод с более узким рисунком ориентации, а так же светодиод на черной ленте.


Площадь отклика уменьшилась в 2-3 раза, и последующее включение было поставлено: размытие полностью исчезло.

Еще раз отмечу, что маломощные вентиляторы не разгонят эту конструкцию до нужной скорости вращения, а картинка будет заливать глаза. Я трижды переделывал проект, и только вариант на вентилятор с параметрами 0,4 А; 4,8 Вт; 3200 об / мин заработал отлично.

Очевидный минус конструкции — отсутствие элемента резервного питания контроллера. Да-да, время будет разряжаться при каждом отключении основного питания + 12В.


Эта статья о создании необычных часов.У них много названий — пропеллер часов, часы Boba Flare. Экран этих часов не похож ни на один из обычных часов. Для отображения времени используется дисплей с механической разверткой. Это быстро вращающийся рычаг с установленными на нем светодиодами, формирующими изображение.
Рычаг вращается с частотой около 1500 об / мин, а светодиоды загораются и гаснут строго через определенное время. Поскольку рычаг вращается с большой скоростью, он практически поврежден, и мы видим только вспышки светодиодов. В каждой позиции светодиодный рычажок горит в определенной комбинации, что позволяет формировать графическую и текстовую информацию.
В зависимости от формы рычага дисплей может иметь форму цилиндра или диска. Прямой рычаг позволяет имитировать время стрельбы.
Считается, что первые часы сделали такие блики бобом. В Интернете можно найти большое количество различных вариантов таких часов. Эти часы были построены по образцу Henk Sotheby.

Основные функции
Ниже приведены основные функции часов:
Отображение времени и даты
Установка всех параметров с пульта дистанционного управления RC-5
Отображение времени в цифровом и направленном режимах без даты и с датой
Отображение пяти -минутные деления
Использованы ультратонкие светодиоды 5мм
Гребная леска со знаком beogenator.
В EEPROM записывается бегущая строка длиной 128 символов.
Демо-режим. Циклическое переключение между бегущей строкой, аналоговым и цифровым дисплеем.

Установка летнего времени
Поскольку вся электроника находится на поворотном рычаге, возникает вопрос: как установить время? Во многих моделях время установлено на самом рычаге специальными кнопками. При такой конструкции вы можете увидеть установленное время только после запуска рычага. В случае неправильной установки вам придется снова и снова останавливать рычаг в слепое время.В настоящих часах статут сделан с пульта дистанционного управления. Особенно эффектно выглядит установка времени в режиме стрелки.

Механика

Перейдем к самому сложному этапу изготовления часов — механике. Для начала вам понадобится вентилятор от блока питания компьютера. Очень желательно использовать качественный вентилятор на шарикоподшипниках, это значительно продлит срок службы ваших часов. Как правило, частота вращения компьютерных вентиляторов составляет 3000 об / мин или 50 оборотов в секунду.Эта частота вращения позволяет создавать очень стабильное изображение. Но рычаг, вращающийся с такой скоростью, создает много шума. Поэтому снизил скорость вращения до приемлемого уровня шума.

Передача энергии от неподвижной части по различным направлениям вращения. Самый распространенный контакт скольжения. У этого метода много недостатков — нестабильность контакта, шум, механический износ. При изготовлении часов был использован более элегантный способ. Трансформатор, состоящий из подвижной и неподвижной работы.Его изготовление, наверное, самый ответственный этап в изготовлении часов. В первую очередь нужно аккуратно разобрать вентилятор. Для этого раскрылась наклейка на обратной стороне. И осторожно потяните стопорное кольцо. После этого можно снимать крыльчатку с ротором. Плазменное крыло нам больше не нужно. Снимите его с металлической основы и намотайте на него вторичную обмотку. Обмотка содержит около 150 витков обмоточного провода диаметром 0,3 мм. Оринт ​​- это слои 5.Каждый слой пропустил силиконовый герметик, продаваемый на любом строительном рынке), и это удалось.

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

Зазор между первичной и вторичной обмотками должен быть минимальным.Реально получается где-то 0,3 — 0,7 мм. Для изготовления первичной обмотки необходимо изготовить оправку. Для этого берется любой цилиндр подходящего размера (я использовал старый конденсатор), на который плотно наматывается необходимое количество бумаги до достижения нужного диаметра. Затем на этой оправке наматывается порядка 100 витков провода, как вторичная обмотка. После высыхания герметик аккуратно вытаскивается. Получившееся кольцо из проволоки является сердечником и фиксируется герметиком к основанию вентилятора.Таким образом, мы получили трансформатор для передачи энергии вращающимся частям.

Далее необходимо произвести датчик положения ротора. Для этого используйте любой инфракрасный светодиод и фототранзистор. Светодиод установлен на неподвижном основании. Фототранзистор на вращающейся части того же радиуса. Таким образом, чтобы фототранзистор крикнул один раз за поворот. Оптопару с отсечкой удобно использовать.

Электроника
Электроника часов состоит из двух частей — вращающейся и неподвижной.

Стационарная часть
Принципиальная схема фиксированной части

Выполнена на микроконтроллере PIC16F628, который декодирует команды с помощью ИК-приемника. Это позволяет включить часовой ротор. Во включенном режиме микроконтроллер подает сигнал ШИМ на затвор транзистора, который модулирует напряжение в первичной обмотке трансформатора. Частоту ШИМ придется выбирать самому. Для каждого трансформатора оно имеет свое оптимальное значение. В моей версии он имел значение около 7 кГц.Отсутствие этого маленького гудка ротора двигателя. Лучше, если оно будет больше 16 кГц.

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

Для регулировки оборотов двигателя используется микросхема LM317, которая идет в комплекте с ключом на полевом транзисторе.

Вращающаяся часть
Концепция вращающейся части

Энергия вращающейся части поступает с намоткой на ротор.Напряжение с вращающейся части поступает на выпрямитель, и стабилизатор выдает 5 В для питания микроконтроллера. На входе микроконтроллера будут сигналы ИК-датчика от пульта ДУ и датчика положения рычага.

Все светодиоды подключаются через транзисторы, входящие в состав источников тока. Таким образом, светодиоды защищены от перенапряжения, которое может достигать 40 вольт. Это напряжение может меняться в зависимости от одновременно включенных светодиодов. Ток диодов можно принять равным 50 мА, так как диоды работают в импульсном режиме.

Помните такое? Некоторое время назад они покорили Интернет. Получается довольно распространенная вещь. Посмотрите, как их можно сделать …

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

Быстро вращающаяся полоса из семи светодиодов подсвечивается в определенные моменты времени, из которых возникает оптический эффект, который представляет собой дискретное табло семь-тридцать тридцать точек. Как работают часы пропеллер ?

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

Для скачивания оригинального изображения от автора Схема «Пропеллерные часы»

Дизайн:

Часы собраны на небольшой плате. Эта плата с компонентами и светодиодами вращается на валу двигателя. Возникает вопрос, как вывести энергию на плату? Для решения этой проблемы были рассмотрены различные варианты. Во-первых, можно использовать два двигателя: один главный, вращающейся схемы, и второй на своем валу, работающий в режиме генератора. Также можно использовать вращающийся трансформатор или водные кольца.Однако более удобным способом является снятие напряжения с обмоток ротора главного двигателя. Для этого нужно подвергнуть небольшой доработке: снять подшипник с одной стороны вала, оставив свободное отверстие, через которое можно пропустить провода.

Внутри двигателя есть три обмотки, через которые проходит переменный ток с фазой 120 °. К концам этих обмоток нужно припаять провода, которые потом подключить к трехфазному выпрямителю на плате, чтобы снова получить d.C .. К преимуществам этого метода можно отнести тот факт, что одновременно можно контролировать положение вала электродвигателя, если на той же фазе должен быть подан измерительный вход микроконтроллера.

Доработка электродвигателя:

Возьмите ненужный двигатель вращающихся головок с видеорегистратора Sharp или Samsung. Мотор, который используется в этом проекте, имеет маркировку JPA1B01, но по спецификации называется RMOTV1007GEZZ. Осторожно извлеките кисти (через небольшие отверстия в корпусе).Обратите внимание, что ротор одним концом закреплен в шарикоподшипнике, а другой конец упирается в крышку с подшипником скольжения, который необходимо снять. Наклеить или припаять его сверху на оси с шарикоподшипниками (с другой стороны) для усиления вала. Отрегулируйте высоту оси, закрыв ее в тиски и слегка постучав. Припаяйте три проводника к трем монтажным площадкам на роторе двигателя. Наклейте на ось небольшую резьбовую втулку с другой стороны, где она выходит из отверстия, закрепите под ней проводники и соберите мотор.Для большей устойчивости конструкции можно приклеить этот движок к видеоголовке.

Установка электронных компонентов:

Компоненты часов припаяны к печатной плате с металлизированными отверстиями. Выводы соединены проводниками. Под микропроцессор 16С84 необходимо установить панель на 18 выводов, так как она программируется в отдельном программаторе. Под семь нагрузочных резисторов R1B.R1H удобно использовать соответствующую резистивную матрицу в DIP-версии, что позволит поэкспериментировать с яркостью свечения светодиодов.Можно использовать дискретные резисторы сопротивлением 120 Ом. Работают нормально, правда на пределе импульсного тока 16c84. Заранее продумайте, как вы сбалансируете эту плату, чтобы она была предусмотрена для этого места. Вы можете заменить компоненты на другие, с близкими по характеристикам. Автор использовал в схеме суперночный накопительный конденсатор на 47000 мкФ для того, чтобы показания часов разряжались после отключения питания двигателя при коррекции и установке времени. Можно использовать ионистор до 0.47 мкФ вместо этого. Помните, что только светодиоды должны получать питание в обход. Керамический резонатор следует использовать только на частоте 4 МГц, так как от него зависит точность времени часов (либо при использовании резонатора на другую частоту необходимо внести соответствующую модификацию программы).

Программирование 16C84.

Для программирования микроконтроллера 16c84 можно использовать любой доступный для этого программатор. На сайте есть бинарный файл прошивки (скачать).Исходный текст на языке ассемблера можно найти. При программировании обязательно установите следующие параметры: Wathdog Timer (WDT) — OFF, резонатор. Нормальный Xt-кристалл.

Окончательная сборка и установка времени:

Закрепите плату с деталями и светодиодами на валу двигателя. Припаяйте три питающих проводника. Подайте напряжение на двигатель. Номинальное напряжение 6,2 В, но можно изменить его в диапазоне от 5 В до 7,5 В. Необходимо только учесть, что из-за падения на выпрямительные диоды напряжение 5 В на плате соответствует питанию. напряжение двигателя 6.2 В. После того, как на часах выставлено напряжение, должно отображаться 12:00. Если это не так, то, возможно, дело в том, что гидроаккумулятор разрядился не полностью. Выключите питание и для сброса микроконтроллера ненадолго замкните выводы 4 и 5 вместе. После этого можно снова включить питание, убедиться, что часы работают, выключить питание и установить кнопки точного времени «Часы», «Десятки минут», «Минуты». Если числа выделены сзади, измените полярность напряжения двигателя.Можно поэкспериментировать с балансировкой доски, подложить пену под основание двигателя для уменьшения вибрации и т.д.

Со схемами. А у вас что-то вроде:

Вот еще вариант.


Необычные динамические светодиодные часы на моторчике с жесткого диска.

Схема устройства:

Ну а когда все сомнения отложены в сторону, можно начинать …

Для изготовления гребных часов нам потребуется:

* 2 листа стекловолокна, одно-двухсторонний (45 * 120мм) и второй односторонний (35 * 60мм).
* Железо и хлорное железо (для травильных досок).
* Мотор от HDD диска.
* Паяльник с тонкой просроченной мини-дрелью.

Для часов:

* Драйвер светодиодный. MBI5170CD (Sop16, 8 Bit) — 4 шт.
* Часы реального времени DS1307Z / ZN (SMD, SO8) — 1 шт.
* Микроконтроллер ATMEGA32-16AU (32K Flash, TQFP44, 16MH) — 1 шт.
* Резонаторы кварцевые 16МГц — 1 шт.
* Резонаторы кварцевые 32КГц — 1 шт.

* Кер. Конденсатор 100НФ (0603 SMD) — 6 шт.
* Кер. Конденсатор 22ПФ (0603 SMD) — 2 шт.
* Кер. Конденсатор 10мФ * 10В (0603 SMD) — 2 шт. Резистор
* 10КОМ (0603 SMD) — 5 шт.
* Резистор 200М (0603 SMD) — 1 шт.
* Резистор 270ом (0603 SMD) — 1 шт. Резистор
* 2КОМ (0603 SMD) — 4 шт.
* Часовой аккумулятор и держатель для нее
* ИК-светодиод
* ИК-транзистор
* Светодиоды (0850) 33 штуки (один из них (крайний) может быть разного цвета)

Для Motor Driver:

* Драйвер двигателя TDA5140A — 1 кусок.
* Стабилизатор линейный 78m05cdt — 1 шт.
* Конденсатор 100 MF Polar (0603 SMD) — 1 шт.
* Кер. Конденсатор 100 НФ (0603 SMD) — 1 шт.
* Конденсатор 10 МФ Полярный (0603 SMD) — 2 шт.
* Кер. Конденсатор 10 НФ (0603 SMD) — 1 шт.
* Кер. Конденсатор 220 НФ (0603 SMD) — 1 шт.
* 20 НФ — 2 шт.
* Резистор 10 КОМ (0603 SMD) — 1 шт.

1) Сначала нужно сделать 2е комиссии.

2) ищу старый ненужный жесткий диск Для снятия мотора с него, в некоторых винчестерах мотор не крепится болтами, а запрессовывается в корпус, обратите на это внимание при выборе жесткого диска, иначе надо резать 🙂

Всем привет! Хочу предложить вам простые пропеллерные часы, которые я собрал на контроллере ATMEGA8.Они состоят из доступных частей и их легко повторить и изготовить. Единственное, это программатор для прошивки контроллера часов и панели управления.

Для часов использовался обычный 120-мм вентилятор (кулер). Вентиляторы Для этих часов можно использовать любые, как с вращением по часовой стрелке, так и против, потому что пока я собирал эти часы, программа немного переделала и переключила отображение символов с пульта.
Схема самих часов довольно проста и собрана на микроконтроллере ATMEGA8, для синхронизации работы которого используется тактовый кварц с частотой 32768 Гц.
Часы питаются от приемной катушки, энергия на которую передается от генератора с передающей катушкой. Обе эти катушки составляют воздушный трансформатор.

Со схемой и конструкцией генератора особых проблем не возникло, так как использовался генератор от плазмотрона.

Генератор собран на общей микросхеме TL494 и позволяет в широких пределах изменять ширину и частоту выходных импульсов.
Даже с зазором в сантиметр между катушками — напряжения хватит для запуска часов.Следует только учесть, что чем больше зазор между катушками, тем больше нужно сделать ширину импульса и, соответственно, потребление тока от источника растет.

При первом включении генератора ширина импульса (диета) минимальная (ручка регулятора вверху по схеме положения, то есть 4 ножки через резистор R7 притягиваются к 14 , 15, 2 ножки ТЛ-494). Частоту генератора крутим до исчезновения писка, это примерно 18-20 кГц (корректировка по слухам), и если есть что измерить частоту, то настраиваем соответственно в этих пределах.
На плате генератора еще скомпилирован регулятор напряжения на LM317, предназначенный для регулировки скорости вращения вентилятора.
Его нет на схеме, не давал
. Смотрите демонстрационное видео рабочего времени.

Видео.

Табло часов прикреплено к основанию вентилятора. Я достал ей двусторонний скотч.

Потом переделал схему часов с фоторезистора на инфракрасный фотодиод (рисунок ниже).
В передатчике вместо простого светодиода теперь инфракрасный.
Резистор вместо 2к поставил 100к.


Ответственными моментами при изготовлении часов являются — изготовление воздушного трансформатора и центрирование (а точнее балансировка) платы часов на основании вентилятора.

К этим моментам мы относимся более серьезно.

Воздушный трансформатор.

Основа кулера 120 мм обычная с бронзовыми втулками. Плата открытия к основанию приклеивается на двусторонний скотч.
От кулера прикусываем лезвия и рисуем и выравниваем напильником, наждачной бумагой. Катушки выполнены на каркасе кабельного канала. Такой дизайн придумал я, не я, просто взял эту идею из интернета. Для намотки трансформатора основу делают из кабельного канала. Через каждые 5 мм сбоку от канала делаем надрез и аккуратно сворачиваем в круг, диаметр подбираем так, чтобы он плотно ложился на пластиковую основу вентилятора.

Далее на оправку из кабельного канала наматываем 100 витков эмалированного провода, диаметром 0.25.
Ток потребления собранного трансформатора, у меня получилось 200 мА (это при довольно заметном зазоре между катушками).
В целом вместе с мотором вентилятора ток потребления получается в районе 0,4-0,5а.
Первичная (передающая) катушка тоже сделана, но мы стараемся сделать минимальный зазор между катушками. Передающая катушка также содержит 100 витков провода 0,3 (те же 0,25).
На схеме у меня есть несколько других данных об этих катушках.

Плата за часы.

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

Для балансировки всей доски, наоборот, приклеиваем термоглицу диаметром 3-4 мм, накручивая с другой стороны разные гайки — добиваемся минимальной вибрации.
Для проверки работоспособности часового табло — Cottim фоторезистор отверткой, пинцетом, светодиоды должны мигать.
Часы начинают работать, когда 5V (логическая единица) появляется на 5 ножке ATMGE. То есть при засветке фоторезистора — на 5 ножках должно быть 5В,
Когда фоторезистор не накрыт, на 5 ножке атми должен быть логический 0 (около 0В), для этого подбираем резистор на землю из 5 ног.Схема стоит 2 ком, у меня 2,5 ком.
Внизу вентилятора приклеиваем светодиод так, чтобы при каждом обороте мотора вентилятора — фоторезистор проходил максимально близко к источнику света (светодиоду).

Пульт дистанционного управления.

Панель управления предназначена для управления работой часов, переключения режимов отображения дисплея (смещение направления вращения вентилятора), установки времени и времени.

Схема панели собрана на микроконтроллере attiny2313.На плате установлен сам МК с обвязкой и шестью кнопками, предназначенными для управления часами.

Корпус под приставку не собирал, поэтому только фото самой платы.

Информация о назначении кнопок пульта ДУ;
H + и N- Часы установки
M + и M- Установочные минуты
R / L Направление отправителя (для винтов, вращающихся по и против часовой стрелки)
Изменение шрифта шрифта (тонкий, полужирный и надпись на сайте)
Когда вы вписываете сайт с помощью Кнопки H + и H — ширина надписи регулируется.

В прикрепленном архиве собраны все необходимые файлы для сборки часов;

Архив к статье

Если возникнут вопросы по конструкции часов, задавайте их на форуме, постараюсь помочь и ответить на возникшие вопросы.

Propeller часы на atmega8 code si. Часы Propeller на Atmega8

Наконец-то я осуществил свою давнюю мечту — сделал пропеллерные часы! Эта идея пришла мне в голову несколько лет назад, когда я увидел работу этих часов на YouTube.
Реализация идеи осложнялась тем, что все схемы, а их в Интернете лишь большая часть, реализованы на контроллерах PIC, и мне до сих пор не удалось прошить их. Перепробовал кучу программистов, но либо руки кривые, либо так в тот момент звезды встали, но все попытки оказались безуспешными. И схем на микроконтроллерах фирмы «Атмель» я не обнаружил, с программированием которых у меня нет проблем. Я пытался подбодрить знакомых программистов писать программы для AVR, но не нашел отклика в их душах.Может, идея так и осталась бы похороненной под обломками рухнувшей надежды, но недавно я начал просматривать свою коллекцию всевозможных схем на дисках, которые я купил на барахолке …



Небольшое обновление … Изготовленные выше часы оказалось затруднительно повторить нашим читателям. Поэтому была изготовлена ​​упрощенная версия, без использования машин. Детальный


Необычные динамические светодиодные часы на двигателе жесткого диска.

Схема устройства:

Что ж, когда все сомнения отброшены, можно начинать…

Для изготовления пропеллерных часов нам потребуется:

* 2 листа стекловолокна, один двусторонний (45 * 120мм), а другой односторонний (35 * 60мм).
* Железо и хлорид железа (для травильных плит).
* Мотор с жесткого диска.
* Паяльник с тонкими жалами, мини-дрель.

Для часов:

* Драйвер LED MBI5170CD (SOP16, 8 бит) — 4 шт.
* Часы реального времени DS1307Z / ZN (SMD, SO8) — 1 шт.
* Микроконтроллер ATmega32-16AU (32K Flash, TQFP44, 16MH) — 1 шт.
* Резонаторы кварцевые 16МГц — 1 шт.
* Резонаторы кварцевые 32кГц — 1 шт.

* Кер. конденсатор 100нФ (0603 SMD) — 6 шт.
* Кер. конденсатор 22пФ (0603 SMD) — 2 шт.
* Кер. конденсатор 10мФ * 10в (0603 SMD) — 2 шт. Резистор
* 10кОм (0603 SMD) — 5 шт. Резистор
* 200Ом (0603 SMD) — 1 шт. Резистор
* 270Ом (0603 SMD) — 1 шт. Резистор
* 2кОм (0603 SMD) — 4 шт.
* Аккумулятор часов и держатель для него
* ИК-светодиод
* ИК-транзистор
* Светодиоды (0850) 33 штуки (один из них (крайний) может быть другого цвета)

Для драйвера мотора:

* Мотор TDA5140A драйвер — 1 шт.
* Линейный стабилизатор 78M05CDT — 1 шт.
* Конденсатор 100 мФ полярный (0603 SMD) — 1 шт.
* Кер. конденсатор 100 нФ (0603 SMD) — 1 шт.
* Конденсатор 10 мФ полярный (0603 SMD) — 2 шт.
* Кер. конденсатор 10 нФ (0603 SMD) — 1 шт.
* Кер. конденсатор 220 нФ (0603 SMD) — 1 шт.
* 20 нФ — 2 шт. Резистор
* 10 кОм (0603 SMD) — 1 шт.

1) Для начала нам нужно сделать вторую плату.

2) Ищем старый ненужный винчестер для снятия с него мотора, у некоторых винчестеров мотор не прикручен, а запрессован в корпус, обратите на это внимание при выборе винчестера, иначе придется вырезать 🙂

В этом видео показаны интересные часы под названием пропеллер.На их изготовление ушло три вечера. Раньше для этих часов не было хорошей схемы. Теперь, когда найдена очень хорошая, простая и легкая в сборке схема, есть возможность ее повторения. Файлы с печатными платами переходят к схеме. Схема часов простая, доступна для начинающих радиолюбителей, умеющих делать печатные платы и прошивать контроллер.

Радиодетали можно недорого купить в этом китайском магазине.

Почему часы называются пропеллерами? Эта конструкция вращается вентилятором, то есть кулером от компьютера.Как видите, на роторе есть плата управления со светодиодами. Они создают эффект часов. Светодиоды управляются микропроцессорами, которые в определенное время зажигают светодиоды, и получается эффект изображения в пространстве циферблата.

В видео изображение немного мерцает, но это всего лишь видеоэффект. На самом деле все светится очень ярко и четко, особенно в темноте.

На видео видно, что можно правильно выставить время, управлять мотором, который вращает светодиоды.

Получились очень красивые и интересные часы с необычным механизмом и принципом действия. О часах с автоподзаводом.

Часы пропеллерные на двигателе от жесткого диска

Необычные динамические светодиодные часы на моторе жесткого диска.

Пропеллерные часы

Схема устройства:

Схема

Фото: 1

Схема

Фото: 2

Принципиальная схема Фото: 3

Принципиальная схема Фото: 4

Что ж, когда все сомнения развеяны, можно начинать…

Для изготовления пропеллерных часов нам понадобится:

* 2 листа стекловолокна, один двусторонний (45 * 120 мм), а другой односторонний (35 * 60 мм).
* Железо и хлорид железа (для травильных плит).
* Мотор с жесткого диска.
* Паяльник с тонкими жалами, мини-дрель.

Для часов:

* Драйвер LED MBI5170CD (SOP16, 8 бит) — 4 шт.
* Часы реального времени DS1307Z / ZN (SMD, SO8) — 1 шт.
* Микроконтроллер ATmega32-16AU (32K Flash, TQFP44, 16MH) — 1 шт.
* Резонаторы кварцевые 16МГц — 1 шт.
* Резонаторы кварцевые 32кГц — 1 шт.

* Кер. конденсатор 100нФ (0603 SMD) — 6 шт.
* Кер. конденсатор 22пФ (0603 SMD) — 2 шт.
* Кер. конденсатор 10мФ * 10в (0603 SMD) — 2 шт. Резистор
* 10кОм (0603 SMD) — 5 шт. Резистор
* 200Ом (0603 SMD) — 1 шт. Резистор
* 270Ом (0603 SMD) — 1 шт. Резистор
* 2кОм (0603 SMD) — 4 шт.
* Аккумулятор часов и держатель для него
* ИК-светодиод
* ИК-транзистор
* Светодиоды (0850) 33 шт. (Один из них (крайний) может быть другого цвета)

Для водителя мотора:

* Драйвер двигателя TDA5140A — 1 шт.
* Линейный стабилизатор 78M05CDT — 1 шт.
* Конденсатор 100 мФ полярный (0603 SMD) — 1 шт.
* Кер. конденсатор 100 нФ (0603 SMD) — 1 шт.
* Конденсатор 10 мФ полярный (0603 SMD) — 2 шт.
* Кер. конденсатор 10 нФ (0603 SMD) — 1 шт.
* Кер. конденсатор 220 нФ (0603 SMD) — 1 шт.
* 20 нФ — 2 шт. Резистор
* 10 кОм (0603 SMD) — 1 шт.

1) Для начала нам нужно сделать вторую доску.

Вид снизу печатной платы

Печатная плата вид сверху

2) Ищем старый ненужный винчестер для снятия с него мотора, у некоторых винчестеров мотор не прикручен, а запрессован в корпус, обратите на это внимание при выборе винчестера, иначе придется вырезать 🙂

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

В основе часов использовался обычный 120-мм вентилятор (кулер). Для этих часов можно использовать любые вентиляторы, как по часовой, так и против часовой стрелки, потому что при сборке этих часов я немного изменил программу и программно переключил отображение символов с пульта.
Сама схема часов довольно проста и собрана на микроконтроллере Atmega8, для синхронизации работы которого используется тактовый кварц с частотой 32768 Гц.
Часы питаются от приемной катушки, на которую энергия передается от генератора с передающей катушкой. Обе эти катушки составляют воздушный трансформатор.

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

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

При первом включении генератора установите ширину импульса (скважность) на минимум (ручка регулятора находится в верхнем положении согласно схеме, то есть 4 ножка протягивается через резистор R7 на 14, 15, 2 нога ТЛ-494).Крутим частоту генератора до исчезновения писка, это примерно 18-20 КГц (настройка на слух), а если есть что измерить частоту, то соответственно регулируем в этих пределах.
На плате генератора дополнительно собран регулятор напряжения для LM317, предназначенный для регулировки оборотов вентилятора.
Его нет на схеме, не доделывал
… Посмотрите демонстрационное видео часов.

Видео.

Сама плата часов прикреплена к основанию вентилятора.Закрепил двусторонним скотчем.

Затем я немного переделал схему часов с фоторезистора на инфракрасный фотодиод (рисунок ниже).
Вместо простого светодиода в передатчике у меня теперь инфракрасный.
Резистор вместо 2к поставил 100к.


Решающими моментами в производстве часов являются изготовление воздушного трансформатора и центрирование (или, скорее, балансировка) платы часов на основании вентилятора.

Отнеситесь к этим вопросам более серьезно.

Воздушный трансформатор.

На базе штатного кулера диаметром 120 мм с бронзовыми втулками. Плата часов приклеена к основанию двусторонним скотчем.
Откусываем лезвия от кулера и шлифуем и выравниваем напильником, наждачной бумагой. Катушки выполнены на каркасе из кабельного канала … Такую конструкцию придумал не я, просто взял эту идею из интернета. Для намотки трансформатора делается основание из кабельного канала.Через каждые 5 мм делаем надрез по бокам канала и аккуратно складываем его в круг, диаметр подбираем так, чтобы он плотно прилегал к пластиковому основанию вентилятора.

Далее на оправку из кабельного канала наматываем 100 витков эмалированного провода диаметром 0,25.
Ток потребления собранного трансформатора у меня получилось 200 мА (это при довольно заметном зазоре между катушками).
Как правило, вместе с двигателем вентилятора потребление тока находится в районе 0.4-0,5А.
Также делаем первичную (передающую) катушку, но стараемся сделать минимальный зазор между катушками. Передающая катушка также содержит 100 витков провода 0,3 (также можно использовать 0,25).
На схеме у меня немного другие данные катушек для этих катушек.

Плата за часы.

Светодиодная лента изготовлена ​​на стеклопластике. В нем просверливается отверстие, в это отверстие вставляется кусок трубки от телескопической антенны и припаивается к плате (трубку антенны необходимо очистить от блестящего покрытия).Можно использовать любую подходящую трубку, а можно прикрепить доску другим способом, например, с помощью винта и гаек.
Плату со светодиодами я соединил с платой часов обычным эмалированным (обмоточным) проводом, он более жесткий по сравнению с монтажным проводом и не дрожит при вращении.

Чтобы уравновесить всю плату, с другой стороны приклеиваем саморез диаметром 3-4 мм горячим клеем, прикручивая с другой стороны самореза разные гайки — добиваемся минимальной вибрации.
Чтобы проверить работоспособность платы часов, закоротите фоторезистор с помощью отвертки, пинцета, пока светодиоды должны мигать.
Часы начинают работать при появлении 5В (логическая единица) на 5-й ножке атмеги. То есть при освещении фоторезистора на 5 ножке должно быть 5В,
Когда фоторезистор не светится, на 5 ножке атмеги должен быть логический 0 (около 0В), для этого подбираем резистор на землю с 5-й ножки. На схеме 2 кОм, у меня 2.5 Ком.
Внизу, на основание вентилятора, приклейте светодиод так, чтобы при каждом обороте мотора вентилятора фоторезистор проходил как можно ближе к источнику света (светодиоду).

Пульт дистанционного управления.

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

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

Корпус для пульта не собирал, поэтому только фото самой платы.

Информация о назначении кнопок пульта ДУ;
H + и H- установка часов
M + и M- установка минут
R / L изменение направления (для винтов по и против часовой стрелки)
font изменить шрифт (тонкий, жирный и место для надписи)
при разметке сайта с помощью кнопки H + и H — ширина надписи регулируется.

Прикрепленный архив содержит все необходимые файлы для сборки часов;

Архив к артикулу

Если у вас есть вопросы по дизайну часов, задавайте их на форуме, постараюсь помочь и по возможности отвечу на ваши вопросы.



Итак, для изготовления часов Propeller нам понадобятся следующие детали:
Для часов:

* Драйвер LED MBI5170CD (SOP16, 8 bit) — 4 шт.
* Часы реального времени DS1307Z / ZN (SMD, SO8) — 1 шт.
* Микроконтроллер ATmega32-16AU (32K Flash, TQFP44, 16MH) — 1 шт.
* Резонаторы кварцевые 16МГц — 1 шт.
* Резонаторы кварцевые 32кГц — 1 шт.

Резистор

* 100нФ (0603 SMD) — 6 шт.
* Кер. конденсатор 22пФ (0603 SMD) — 2 шт.
* Кер. конденсатор 10мФ * 10в (0603 SMD) — 2 шт. Резистор
* 10кОм (0603 SMD) — 5 шт. Резистор
* 200Ом (0603 SMD) — 1 шт. Резистор
* 270Ом (0603 SMD) — 1 шт. Резистор
* 2кОм (0603 SMD) — 4 шт.
* Также понадобятся: батарейка для часов, держатель для него, ИК-светодиод, ИК-транзистор, светодиоды (0850) 33 шт. (Один из них (крайний) может быть другого цвета)

Для драйвера мотора:

* TDA5140A водитель мотора — 1 шт.
* Линейный стабилизатор 78M05CDT — 1 шт.
* Кер. конденсатор 100 мФ полярный (0603 SMD) — 1 шт.
* Кер. конденсатор 100 нФ (0603 SMD) — 1 шт.
* Кер. конденсатор 10 мФ полярный (0603 SMD) — 2 шт.
* Кер. конденсатор 10 нФ (0603 SMD) — 1 шт.
* Кер. конденсатор 220 нФ (0603 SMD) — 1 шт.
* 20 тА — 2 шт. Резистор
* 10 кОм (0603 SMD) — 1 шт.

часов Nixie на один порт

Речь идет о такой штуке, как часы на индикаторах разряда газа. Многие видели или даже читали о них.

Для тех, кто не в курсе, поясняю: газоразрядный индикатор — это колба, наполненная разреженным газом, в нашем случае неоном. Катоды выполнены в виде символов, а анод — в виде сетки, которая их окружает.Если на индикатор подается высокое напряжение, то есть около 200 вольт, то вокруг выбранного катода образуется светящаяся область тлеющего разряда.

Итак, была поставлена ​​задача: сделать часы на газоразрядных индикаторах, которые в этом случае будут дублировать всю информацию на жидкокристаллическом экране, а время будет приниматься от микросхемы часов реального времени. В качестве ядра устройства был выбран микроконтроллер AtMega8. Это обычный микроконтроллер, проверенный многими, и на нем написано много разных библиотек, что очень помогает.

Для самой индикации получил полосу аж десять газоразрядных индикаторов ИН-12 и ИН-15, так что о статической индикации речи быть не может.

Разберемся с устройством модуля управления:

Сначала подключаем микроконтроллер ATmega8 к блоку питания, а ножку сброса подтягиваем к плюсу резистором 10к, чтобы он не работал, когда его нет нужный.

ЖК-экран подключается по шестипроводной шине, не считая питания.Я использовал модель экрана wh2602a, но они отличаются друг от друга только порядком выводов на плате, поэтому заменить экран несложно.

Затем перейдите к микросхеме часов реального времени. Он должен считать время и, при необходимости, сообщить об этом микроконтроллеру. Я использовал модуль часов реального времени на микросхеме ds1307. Этот метод намного точнее, чем вычисление времени в самом микроконтроллере, к тому же время сохраняется при выключении часов, так как у них свой аккумулятор.Как и часы BIOS на материнской плате.

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

Ну в итоге для отображения времени по газоразрядным индикаторам у нас всего один свободный порт B.Этого вполне достаточно для динамической индикации при использовании двух декодеров.

Первым декодером является хорошо известная микросхема высоковольтной логики k155id1. Для этого используются контакты порта B с четвертого по седьмой. Он получает номер символа от микроконтроллера по четырехбитной шине и открывает необходимый выход. Таким образом, он снимает высокое напряжение с катодов индикатора и сбрасывает его на минус, минуя микроконтроллер.

Проявление осуществляется через дешифратор к155ид10, подключенный к выводам порта В с нуля на третий.Работает так же, как и предыдущий декодер, только с низким напряжением. Его выводы имеют открытый коллектор, поэтому их привлекают в плюс внешние резисторы. Затем сигнал инвертируется с использованием логических элементов «не» и открывает эти два каскада транзисторов, которые защищают логику от высокого напряжения. Схема этих каскадов была взята из статьи на schem.net, где этот процесс описан очень подробно. Только транзисторы я заменил на более доступные аналоги. Транзистор NPN — кт604БМ, PNP — 2n5401.

То есть вы можете использовать только один порт микроконтроллера для индикации на этом экране. Это экономит как выходные данные микроконтроллера, так и время процессора.

Часы я сконструировал именно в таком корпусе, в корпусе два переходника от блока питания, а вентилятор не работает, как вы могли подумать.

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

На передней панели корпуса находятся тумблеры для включения подсветки ЖК-экрана, для включения самого повышающего преобразователя, регулировки контрастности ЖК-экрана и кнопки F для переключения режимов.

Сбоку пять кнопок для установки времени.

Часы имеют три режима отображения времени: время и дата, только время и время без отображения секунд.

Видео с демонстрацией работы (ближе к ее окончанию):

Все материалы по проекту (исходники, схемы, печатные платы) оставлю здесь: yadi.sk / d / -Gw5HAAgiLJbE

Используемые материалы: Трансмиссионная изоляция

, статья на schem.net: cxem.net/mc/mc187.php
, статья о преобразователе напряжения: e-kit.su/main/1562

USBASP USBISP AVR Programmer USB ISP ATMEGA8 atmega128 поддерживает WIN7 64K с кабелем 60 см

  • Защита от перегрузки по току с помощью высокопроизводительного сбрасываемого предохранителя 500 мА для защиты материнской платы компьютера.
  • Интерфейс USB для питания 5 В для загрузки и целевой платы, в случае короткого замыкания, материнская плата компьютера опасна.USB-порт питания плюс самовосстанавливающийся предохранитель на 500 мА для предотвращения повреждения USB-порта компьютера (защита USB-порта от перегрузки по току, но более надежная защита). Когда выходной ток превышает 500 мА (перегрузка по току или короткое замыкание), немедленно отключает сбрасываемый предохранитель для защиты материнской платы компьютера. Когда устранение короткого замыкания, самовосстанавливающийся предохранитель автоматически вернется в нормальное состояние, программист может продолжить нормальное использование!

    Специально разработан для портативных компьютеров, два специальных 3.Стабилизатор на 6 В, идеально подходящий, избавит от скрытых опасностей нестабильности аппаратного уровня схемы!

    Конструкция аппаратной схемы, не упрощает никакого влияния на стабильность устройств, особенно регулятор 3,6 В не в провинции, чтобы гарантировать соответствие уровня. Печатная плата в соответствии со стандартами дизайна высокоскоростной платы, первоклассная стабильность. 10-контактный разъем isp монтируется на плате, с одной стороны, компактный и красивый, наиболее критично не то, что несколько разъемов и незакреплены.

    BAITE специальная тщательно подобранная прошивка с функцией супер автоматического регулирования скорости, для достижения наилучшего баланса между стабильностью и скоростью!

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

    Пример: на заводе микроконтроллера AVR была схема внутреннего генератора с частотой 1 МГц, затем микропрограмма с более низкой скоростью автоматически загружает ее загрузка около программы 4K должна 3 секунды; для той же модели, использующей внешний кварцевый микроконтроллер 12 МГц, тактовая частота может поддерживать более высокую скорость загрузки, загружать ту же программу, прошивка автоматически ускоряется, загрузка занимает менее одной секунды.Вышеупомянутый эксперимент отражает автоматический контроль скорости, клиенты могут убедиться сами!

  • Поддерживаемые микроконтроллеры включают в себя:
    AT89S51, AT89S52
    AT86RF401, AT90CAN32, AT90CAN64, AT90CAN128,
    AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B,
    AT90PWM81, AT90PWM216, AT90PWM316, AT90S1200,
    AT90S2313, AT90S2323, AT90S2343, AT90S4414, AT90S4433,
    AT90S4434 , AT90S8515, AT90S8535, AT90SCR100H, AT90USB82,
    AT90USB162, AT90USB646, AT90USB647, AT90USB1286, AT90USB1287,
    ATmega8, ATmega8A, ATmega8U2, ATmega8HVA, ATmega16, ATmega16A,
    ATmega16HVA, ATmega16HVB, ATmega16M1, ATmega16U2, ATmega16U4,
    ATmega32, ATmega32A, ATmega32C1 , ATmega32HVB, ATmega32M1, ATmega32U2,
    ATmega32U4, ATmega32U6, ATmega48, ATmega48P, ATmega48PA, ATmega64, ATmega64A,
    ATmega64C1, ATmega64M1, ATmega88, ATmega88P, ATmega88PA, ATmega103, ATmega128,
    ATmega128A, ATmega128RFA1, ATmega161, ATmega162, ATmega163, ATmega164P, ATmega164PA,
    ATmega165, ATmega165P, ATmega168, ATmega168P, ATmega168PA, ATmega169, ATmega169P,
    ATmega323, ATmega324, ATmega324PA, ATmega325, ATmega328P, ATmega328P, 90 257 ATmega329P, ATmega406, ATmega640, ATmega644, ATmega644P, ATmega644PA, ATmega645,
    ATmega649, ATmega1280, ATmega1281, ATmega1284P, ATmega2560, ATmega2561, ATmega3250,
    ATmega3250P, ATmega3290, ATmega3290P, ATmega6450, ATmega6490, ATmega8515, ATmega8535,
    ATtiny10, ATtiny11, ATtiny12, ATtiny13, ATtiny13A, ATtiny15, ATtiny22, ATtiny24, ATtiny24A,
    ATtiny25, ATtiny26, ATtiny28, ATtiny43U, ATtiny44, ATtiny44A, ATtiny45, ATtiny48, ATtiny84, ATtiny6116461, AT8 ATtiny2313, ATtiny2313A
  • .

    alexxlab

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *