BCD часы своими руками

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


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


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

    Тест на домашних и друзьях показал что минут через 10 после объяснений и наблюдений даже человек далекий от математики вполне способен разобрать комбинации огней и понять который час. Через пару дней время начинает определяться машинально и без умственного напряжения.

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

    По просьбе товарища сделал еще один экземпляр синего цвета




    Для тех кто не в курсе что показывают такие часы читайте инструкцию.

    Через месяц испытаю на своих студентах.
    Поделиться публикацией
    Похожие публикации
    Никаких подозрительных скриптов, только релевантные баннеры. Не релевантные? Пиши на: adv@tmtm.ru с темой «Полундра»

    Зачем оно вам?
    Реклама
    Комментарии 42
    • +11
      Побольше бы таких преподавателей как вы.
      • +5
        ну похвально, а где сам процесс создания?
        • +1
          тоже хотелось бы услышать о создании таких часов
          • 0
            Процесс создания традиционен. Схема --> Разводка печатной платы --> Маска --> Фоторезист --> Травление --> Сборка и доработка напильником. А дальше писанина, софт, Си, программирование. Около 30к исходников и 3к бинарного файла. Из картинок процесса осталось только парочка фоток платы когда я тестировал динамическую индикацию.
            image
            • +10
              ну вот… такой интересный блог, сделай своими руками, интересные часы… я захожу, думаю тут подробно расписан процесс того как что делается, чтобы понять мог каждый, даже тот кто ни разу не держал паяльник. Чтоб это был стимул для человека попробовать… а что на деле?
              Предистория, пара фотографий и все… а ну и небрежно брошенный коротки комментарий на вопрос как же это собирается… обидно и имхо здесь таким постам не место.
              • +1
                угу — как минимум принципиальную схему и коды надо бы.
                опять же — трудные места когда делали.

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

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

                  По поводу того как оно делалось. Дело в том, что эта конструкция не задумывалась для повторения людьми которые не держали в руках паяльник. В схеме заложены элементы с поверхностным монтажом, микроконтроллер с 4-сторонним расположением выводов и шагом 0,8 мм между ними. Повторить плату один к одному можно либо если если доступ к фоторезисту и опыт работы с ним, либо если есть навыки ЛУТ-технологии. Кроме того потребуется программатор для прошивки контроллера и опыт поиска непропаев/залипонов на любительской плате.

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

                  Далее. Я не из тех кто считает что тупое копирование один к одному учит человека чему-то новому, мне кажется гораздо большему учишься когда создаешь свое, пусть даже на основе чужой идеи. Несколько комментаторов уже поделились опытом создания подобных часов на дискретной логике и на другом типе микроконтроллеров. Добавлю от себя что можно использовать практически любую микросхему часов реального времени из доступных, можно обойтись без нее, можно решить эту задачу на любом микроконтроллере или написать на APL/Wiring пользуясь платой Arduino. Не имеет значения в данном случае ни среда разработки, ни язык программирования. Имеет значение только зуд в пальцах и желание сделать что-то своими руками.
                  • 0
                    и стимул появился! вот тока с тайм менеджментом проблемы.
                    • 0
                      Лично у меня возник вопрос, а почему часы были выполнены именно на микроконтроллере? Ведь при использовании микросхем низкой степени интеграции можно было бы сделать дешевле и доступнее для повторения и понимания. Или же цель была именно в том, чтобы сделать устройство на МК?
                      • 0
                        Цель была сделать устройство. Я делал на том на чем мне проще и доступнее. Это не первое мое устройство для МК, я использую повторно куски кода из прошлых проектов, думаю куски из этих часов тоже рано или поздно где-то будут использованы.
                • 0
                  Вы бы реально указали схему и привели бы все исходники. Очень хочется самостоятельно такое сделать, а не просто сукес-стори читать…
                  • НЛО прилетело и опубликовало эту надпись здесь
              • НЛО прилетело и опубликовало эту надпись здесь
                • +2
                  Делал чисто на логике — 2 конденсатора, 2 резистора, часовой кварц и две логические микросхемы для 1Гц генератора и 5 логических микросхем, 16 светодиодов и 16 резисторов на сами часы.
                  Итого 7 микросхем или 45 деталей в сумме:)
                  • +1
                    Если посчитать, то грубо:
                    к155ие2(двоичный счетчик, можно заменить двумя к155тм2+(наверно) к155ла3) — 4шт.
                    кр1006ви1 (либо что-то другое)- генератор импульсов — 1шт.
                    к155ие8-делитель частоты — 1шт.
                    ну и немного логики (до шести микрух) для антидребезга и настройки.

                    По моим расчетам примерно 12 микрух для такого варианта часов и 16 для варианта с семи сегментными индикаторами.
                    • 0
                      Хотя это и реально, но я бы не стал собирать такие часы на логике, жрет-с порядочно, тем более 155 серия, модифицировать логику работы тяжело, меню настроечное делать будет очень увлекательно, при пропадании сетевого питания одной литиевой батарейки для поддержания хода времени не хватит, будильник опять же. Если дойдут руки я туда еще мелодии сделаю.
                      • +1
                        Ну, мне нравится советская рассыпуха да и решение проблем тоже, так что ))
                        • +1
                          Как думаете лучше сделать как автор- двоично-десятичные, или «правильные» часы?
                          • –1
                            Я посмотрел на это и решил делать двоично-десятичные, их значительно легче читать.
                          • +1
                            Тогда лучше не 155, а 176 или 561 серия. ТТЛ по сравнению с КМОП больше жрет.
                            Генератор я делал на 4060 и часовом кварце(схема прямо в датащите есть), но там на выходе 2Гц получается, делил счетчиком(можно триггером или вобще триггером на 2ИЛИ-НЕ:)).
                            На 555 таймере наверно тоже можно, но я слабо представляю как его кварцем стабилизировать, а без кварца у часов точность +- лапоть получится:)
                          • 0
                            А что мешает сделать на 176/561/564 серии? Они будут кушать намного меньше чем 155-ая. Схем электронных часов на этих сериях опубликовано достаточно много.
                            • 0
                              Ничего не мешает, просто:
                              а)Это первые микрухи, которые пришли на ум
                              б)У меня куча микрух именно 155-й серии.
                      • 0
                        никогда не знал двоичную систему
                        но если читать инструкцию то первые часы показывают 14:12:27
                        • 0
                          именно так
                          • 0
                            На самом деле это не двоичная, а мешаная двоично-десятичная система, когда десятичные цыфры записываются двоичным кодом.

                            Чисто в двоичном виде, каждая часть должна б была бытьпредставлена одной цепочкой чуть длинней, вместо двух покороче. Читать было бы правда сложнее, тот же пример: 1110:1100:11011
                          • –1
                            Хочу такие же :)
                            • НЛО прилетело и опубликовало эту надпись здесь
                              • +1
                                загорелся таким же желанием и купил на ebay такие: bit.ly/cPx41M
                              • –1
                                Часы чем-то напоминают панельку управления на руке у Хищника.
                                • 0
                                  написал на python'e
                                  paste.org/pastebin/view/21166
                                  • +2
                                    Еще в 2006м делал.


                                    МК ATTiny26 + кварц.

                                    Пайка, конечно, так себе… :)
                                    • –1
                                      В 2006 ЛУТ'а еще не было?:)
                                      • 0
                                        Прошу прощения, что есть ЛУТ? :)
                                        • 0
                                          Аааа… лазерный принтер + утюг… пробовал. Почему-то не получилось :) Поэтому делал «дедовским» методом маркера :))
                                          • 0
                                            Ну его, этот дедовский метод:) Просто попробовать разной бумаги, и шкуркой нулевкой обязательно зачищать фольгу — и все получится! Дорожки/зазоры до 0.25мм получаются:)
                                      • +1
                                        зато проводочки — МГТФ
                                        • 0
                                          Это да :) Другие паять неприятно.
                                      • 0
                                        Для тех, кто не умеет делать своими руками есть неплохой вариант.

                                        Я сейчас сам ковыряю Ардуино и часы реального времени на макетной плате.
                                        Подскажите, для готового прибора лучше все-таки сделать нормальную плату?
                                        Или оно и на макетной плате может работать постоянно?
                                        • +1
                                          Зависит от наличия инструментов и материалов и готовности убить время. Делай на макетке если тебе нужен один экземпляр и не заморачивайся, у меня вокруг макеточных плат полно которым уже по несколько лет. Вообще я бы рекомендовал делать на том к чему заточены руки, руки в любом случае развиваются со временем когда они не скучают.
                                        • 0
                                          Теперь у меня есть Ваш отпечаток…
                                          • 0
                                            Когда читал заголовок, то прочел: БСДМ часы своими руками. Даже боюсь предположить что это за садомазо часы такие…
                                            • 0
                                              Как бы можно было бы опубликовать схему лог. часов на лог. элементах в виде статьи с пояснением работы?

                                              Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.