Nexie clock на одном порте — atmega8

Nexie clock на одном порте — atmega8

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

В случае если подавать на индикатор высокое напряжение, тоесть порядка 200 вольт, то около выбранного катода образуется светящаяся область тлеющего разряда.
Смотрите кроме этого: Аудиоплеер AstellKern AK320 стоит больше 130 тысяч рублей

Летом прошлого года компания AstellKern, которая занимается производством аудиоплееров премиум-класса, представила флагманский плеер AK380 и узкий Hi-Fi плеер AK Jr, а уже в последних месяцах года состоялся релиз ещё одной новинки производителя — модели AK320, которая сочетает в себе характеристики и возможности двух предшествующих моделей. AK320 — это более дешёвое устройство, которое равно как и его флагманский предшественник, оснащено двойным ЦАП и поддерживает побитовую обработку аудио с большим качеством кодирования 24 бит / 192 кГц. Аудиоплеер способен воспроизводить звук в оригин

Так вот, была поставлена такая задача: сделать часы на газоразрядных индикаторах, каковые наряду с этим будут дублировать все данные на жидкокристаллическом экране, а время будут получать из микросхемы часов настоящего времени. В качестве ядра устройства был выбран микроконтроллер AtMega8.

Это распространённый микроконтроллер, проверенный многими, и на него написано довольно много различных библиотек, что очень сильно оказывает помощь.Для самой индикации мне досталась планка из целых десяти газоразрядных индикаторов ИН-12 и ИН-15, так что о статической индикации не имеет возможности идти и речи.Разберёмся с устройством управляющего модуля:Микроконтроллер atmega8 сперва подключаем к питанию, и притягиваем резистором 10к ножку reset к плюсу, дабы она не срабатывала, в то время, когда это не требуется.ЖК экран подключается по шине из шести проводов, не считая питания. Я применял модель экрана wh1602a, но они отличаются друг от друга лишь порядком выводов на плате, исходя из этого заменить экран легко.Потом переходим к микросхеме часов настоящего времени.

Она обязана отсчитывать время, и при необходимости информировать его микроконтроллеру. Я применял модуль часов настоящего времени на микросхеме ds1307.

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

Это сделано для экономии выводов, микроконтроллера, в противном случае их просто не хватает.Ну, и в итоге для вывода времени на газоразрядные индикаторы у нас остаётся один вольный порт B. Этого вполне достаточно для динамической индикации, в случае если применять два дешифратора.Первый дешифратор, это узнаваемая высоковольтная логическая микросхема к155ид1. Для неё употребляются пины порта B с четвёртого по седьмой.

Она приобретает от микроконтроллера номер знака по четырёхбитной шине, и открывает нужный вывод. Так она снимает высокое напряжение с катодов индикатора, и сбрасывает его в минус, минуя микроконтроллер.Развёртка же осуществляется через дешифратор к155ид10, подключённый к пинам порта B с нулевого по третий. Он трудится равно как и прошлый дешифратор, лишь с низким напряжением. Его выводы имеют открытый коллектор, исходя из этого они притянуты к плюсу внешними резисторами.

Потом сигнал инвертируется посредством логических элементов «не», и открывает эти два каскада транзисторов, защищающие логику от большого напряжения. Схема этих каскажов была забрана из статьи на сайте schem.net, в том месте данный процесс весьма детально обрисован. Лишь транзисторы я заменил на более дешёвые аналоги.

NPN транзистор — кт604БМ, PNP — 2n5401.Тоесть возможно применять всего один порт микроконтроллера для индикации на этом экране. Это разрешает сэкономить как выводы микроконтроллера, так и время работы процессора.Я оформил часы в таковой корпус, в в корпусе от блока питания находятся два адаптера, а вентилятор не работает, как возможно поразмыслить.На фотографии видно: управляющий блок с часами настоящего времени, повышающий преобразователь напряжения, модуль с транзисторами и высоковольтной логикой, и саму планку с десятью газоразрядными индикаторами.На переднюю часть корпуса выведены тумблеры для включения подсветки ЖК экрана, для включения самого повышающего преобразователя, регулятор контрастности ЖК экрана, и кнопка «F» для переключения режимов.Сбоку находятся пять кнопок для настройки времени.У часов имеется три режима отображения времени: дата и время, лишь время, и время без отображнения секунд.Все материалы по проекту (исходники, схемы, и печатные платы) я покину тут: yadi.sk/d/Kj4ZHAgBiHRU9Использованные материалы:Статья на schem.net о транзисторной развязке: cxem.net/mc/mc187.phpСтатья о преобразователе напряжения: e-kit.su/main/1562

Случайная статья:

Nixie clock на одном порте — ATmega8


Похожие статьи:

Комментирование и размещение ссылок запрещено.

Обсуждение закрыто.