Часы на pic16f628a и fyq3641a

Авторские электронные устройства

Меню навигации

  • Сайт
  • Форум
  • Участники
  • Правила
  • Поиск
  • Регистрация
  • Войти

Пользовательские ссылки

Информация о пользователе

Простейшие электронные часы на PIC16F628A

Сообщений 1 страница 30 из 96

Поделиться19 Окт 2012 00:12:09

  • Автор: mix1
  • Новичок
  • Зарегистрирован : 9 Окт 2012
  • Приглашений: 0
  • Сообщений: 4
  • Уважение: 0
  • Провел на форуме:
    55 минут
  • Последний визит:
    25 Дек 2012 17:00:53

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

Поделиться29 Окт 2012 06:52:22

  • Автор: Злюка
  • Администратор
  • Откуда: Ростовская область
  • Зарегистрирован : 17 Дек 2011
  • Приглашений: 0
  • Сообщений: 221
  • Уважение: +24
  • Пол: Женский
  • Возраст: 35 [1985-12-02]
  • Провел на форуме:
    3 дня 16 часов
  • Последний визит:
    6 Ноя 2015 17:15:10

Какой именно индикатор?

Поделиться39 Окт 2012 17:13:29

  • Автор: mix1
  • Новичок
  • Зарегистрирован : 9 Окт 2012
  • Приглашений: 0
  • Сообщений: 4
  • Уважение: 0
  • Провел на форуме:
    55 минут
  • Последний визит:
    25 Дек 2012 17:00:53

В данном устройстве http://avtoelectro.radioliga.com/device.php?id=16, уважаемым автором использовался индикатор GNQ-2841BUE http://www.radiodetali.com/td/displ/gnq2841.htm с общим анодом, в моём городе есть возможность купить индикатор только с общим катодом, а именно gnq-5641as. вобщем помогите пожалуйста изменить программу, для работы с общим катодом. Я свои ошибки посмотрю, что я делал не так в программе. для перевода её с общим катодом, это мой первый опыт работы с контроллерами. вот и решил начать с первого простейшего устройства.
Спасибо.

addwf PCL,f ;Прибавляем значение аккумулятора к счетчику команд PCL. Тем самым выполняя смешение в таблице
;BAEFhCDG ;В соответствии со схемой
Это у автора в исходнике
BAEFhCDG. только нет на индикаторе такого вывода h

;comf INDF,W ;Получаем цифру из косвенной ячейки с инверсией (т.к. индикатор с общим анодом)
менял на movf INDF,W и.т.д

Отредактировано mix1 (9 Окт 2012 17:48:54)

Поделиться49 Окт 2012 20:00:53

  • Автор: Mamed
  • Администратор
  • Откуда: Планета Земля
  • Зарегистрирован : 16 Дек 2011
  • Приглашений: 5
  • Сообщений: 695
  • Уважение: +55
  • Пол: Мужской
  • Возраст: 43 [1978-06-10]
  • Провел на форуме:
    13 дней 20 часов
  • Последний визит:
    17 Июл 2016 14:31:11

Под общий катод нужно менять не только программу, но и схему.

Поделиться59 Окт 2012 20:12:56

  • Автор: mix1
  • Новичок
  • Зарегистрирован : 9 Окт 2012
  • Приглашений: 0
  • Сообщений: 4
  • Уважение: 0
  • Провел на форуме:
    55 минут
  • Последний визит:
    25 Дек 2012 17:00:53

Под общий катод нужно менять не только программу, но и схему.

Это само собой, поставить КТ361 вместо 315

Поделиться69 Окт 2012 20:52:02

  • Автор: Mamed
  • Администратор
  • Откуда: Планета Земля
  • Зарегистрирован : 16 Дек 2011
  • Приглашений: 5
  • Сообщений: 695
  • Уважение: +55
  • Пол: Мужской
  • Возраст: 43 [1978-06-10]
  • Провел на форуме:
    13 дней 20 часов
  • Последний визит:
    17 Июл 2016 14:31:11

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

Поделиться721 Окт 2012 18:23:29

  • Автор: dima0867
  • Новичок
  • Зарегистрирован : 21 Окт 2012
  • Приглашений: 0
  • Сообщений: 2
  • Уважение: 0
  • Провел на форуме:
    30 минут
  • Последний визит:
    7 Фев 2013 20:57:18

нельзя ли сделать из часов секундомер ( с отсчетом часов и минут)? Кнопка 1 запускает секундомер, 2-останавливает. Сам переписать программу к сожалению не могу

Отредактировано dima0867 (21 Окт 2012 19:32:10)

Поделиться822 Окт 2012 07:58:58

  • Автор: Злюка
  • Администратор
  • Откуда: Ростовская область
  • Зарегистрирован : 17 Дек 2011
  • Приглашений: 0
  • Сообщений: 221
  • Уважение: +24
  • Пол: Женский
  • Возраст: 35 [1985-12-02]
  • Провел на форуме:
    3 дня 16 часов
  • Последний визит:
    6 Ноя 2015 17:15:10

Хорошая идея. В этом девайсе открытый исходник да еще с подробными коментариями, так что даже для начинающих это не проблема. Кто сделает?

Поделиться926 Окт 2012 23:00:07

  • Автор: Дмитрий68
  • Новичок
  • Откуда: Саранск
  • Зарегистрирован : 26 Окт 2012
  • Приглашений: 0
  • Сообщений: 4
  • Уважение: 0
  • Пол: Мужской
  • Возраст: 53 [1968-07-25]
  • Провел на форуме:
    1 час 33 минуты
  • Последний визит:
    9 Сен 2013 10:08:29

Хорошие часы , у меня в машине больше года работают.

Поделиться1028 Окт 2012 20:57:37

  • Автор: dima0867
  • Новичок
  • Зарегистрирован : 21 Окт 2012
  • Приглашений: 0
  • Сообщений: 2
  • Уважение: 0
  • Провел на форуме:
    30 минут
  • Последний визит:
    7 Фев 2013 20:57:18

нельзя ли сделать из часов секундомер ( с отсчетом часов и минут)? Кнопка 1 запускает секундомер, 2-останавливает. Сам переписать программу к сожалению не могу

Отредактировано dima0867 (21 Окт 2012 19:32:10)

Добрых людей нет?

Поделиться1128 Окт 2012 21:55:14

  • Автор: Igr44
  • Эксперт
  • Откуда: Ukraine
  • Зарегистрирован : 16 Дек 2011
  • Приглашений: 0
  • Сообщений: 266
  • Уважение: +11
  • Возраст: 57 [1964-03-09]
  • Провел на форуме:
    2 дня 0 часов
  • Последний визит:
    26 Май 2017 19:11:02

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

Поделиться127 Авг 2013 20:38:07

  • Автор: Alexus-12
  • Участник
  • Откуда: Одесса, Украина
  • Зарегистрирован : 31 Июл 2013
  • Приглашений: 0
  • Сообщений: 33
  • Уважение: 0
  • Пол: Мужской
  • Возраст: 41 [1979-09-13]
  • Провел на форуме:
    13 часов 53 минуты
  • Последний визит:
    31 Май 2014 09:19:57

Вот и я собрал часики Естественно как и все устройства которые я собираю, они у меня с первого раза не заработали (ибо нуб). Проверил 3 раза монтаж, перепрошил контроллер на всякий случай — не хотят и все тут.
И хорошо, что лазия по сайту набрёл я в разделе продаж на тему Игоря о продаже готовых устройств с сайта. А там была фотка печатки со стороны элементов, на которой все элементы хорошо видно — вид сверху.

Гляжу я на эту фотку и не могу понять одной вещи, а именно — расположение диодов VD1 и VD2. По схеме катоды этих диодов на одну дорожку приходят, на плате они должны располагаться катодами в разные стороны. Но на фото мы видим, что катоды у них идут в одну сторону — в сторону дисплея.

Ну поскольку устройство не работало, я развернул диод VD1 так, как на фото это показано. И чудо — часы заработали.

А теперь вопрос. У этих диодов обозначения на корпусе разные чтоли? Я думал катод обозначается у всех диодов жирной полоской, соответственно и поставил согласно схеме эти диоды. На печатке точно также эти диоды разведены — катодами в разные стороны. В чём моя ошибка была кто может сказать?

З.Ы. Спасибо за часики.

Отредактировано Alexus-12 (7 Авг 2013 20:39:52)

ЭЛЕКТРОННЫЕ ЧАСЫ БУДИЛЬНИК

Принципиальная схема электронных часов с будильником на микроконтроллере:

Как видно из схемы часов, микроконтроллер является единственной микросхемой, используемой в данном устройстве. Для задания тактовой частоты используется кварцевый резонатор на 4 МГц. Для отображения времени использованы индикаторы красного цвета с общим анодом, каждый индикатор состоит из двух цифр с десятичными точками. В случае использования пьезоизлучателя, конденсатор С1 — 100мкФ можно не ставить.

Читайте также  Как рассчитать ток в однофазной сети?

Можно применить любые индикаторы с общим анодом, лишь бы каждая цифра имела собственный анод. Чтоб электронные часы были хорошо видны в темноте и с большой дистанции — старайтесь выбрать АЛС-ки чем покрупнее.

Индикация в часах осуществляется динамически. В данный конкретный момент времени отображается лишь одна цифра, что позволяет значительно снизить потребление тока. Аноды каждой цифры управляются микроконтроллером PIC16F628A. Сегменты всех четырех цифр соединены вместе и через токоограничивающие резисторы R1 … R8 подключены к выводам порта МК. Поскольку засвечивание индикатора происходит очень быстро, мерцание цифр становится незаметным.

Для настройки минут, часов и будильника — используются кнопки без фиксации. В качестве выхода для сигнала будильника используется вывод 10, а в качестве усилителя — каскад на транзисторах VT1,2. Звукоизлучателем является пьезоэлемент типа ЗП. Для улучшения громкости вместо него можно поставить небольшой динамик.

Питаются часы от стабилизированного источника напряжением 5В. Можно и от батареек. В часах реализовано 9 режимов индикации. Переход по режимам осуществляется кнопками «+» и «-«. Перед выводом на индикацию самих показаний, на индикаторы выводится короткая подсказка названия режима. Длительность вывода подсказки — одна секунда.

Кнопкой «Коррекция» часы — будильник переводятся в режим настроек. При этом кратковременная подсказка выводится на пол секунды, после чего корректируемое значение начинает мигать. Коррекция показаний осуществляется кнопками «+» и «-«. При длительном нажатии на кнопку, включается режим автоповтора, с заданной частотой. Все значения, кроме часов, минут и секунд, записываются в EEPROM и восстанавливаются после выключения — включении питания.

Если в течение нескольких секунд ни одна из кнопок не нажата, то электронные часы переходят в режим отображения времени. Нажатием на кнопку «Вкл/Выкл» включается или выключается будильник, это действие подтверждается коротким звуком. При включенном будильнике светится точка в младшем разряде индикатора. Думал куда бы пристроить часы на кухне, и решил вмонтировать их прямо в газовую плиту:) Материал прислал in_sane.

Форум по обсуждению материала ЭЛЕКТРОННЫЕ ЧАСЫ БУДИЛЬНИК

Простая транзисторная схема робота следующего по нарисованной линии. Без микроконтроллеров и дорогих деталей.

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

Тристабильный мультивибратор — схема трёхканального переключателя LED.

WWVB часы на основе PIC

Введение

В сети доступно множество версий разработок самодельных WWVB часов. Коммерческие «атомные» часы недороги и широко распространены, но я решил попробовать себя в разработке таких часов чтобы лучше разобраться в приеме WWVB и немного изучить программирование PIC микроконтроллера. Мои часы не самые простые, но они неплохо работают и, я думаю, в них вы найдете несколько уникальных особенностей.

Особенности WWVB часов

  • Прием данных WWVB из эфира.
  • Автоматическая синхронизация внутреннего времени с временем WWVB.
  • Поддержка локального времени в отсутствие сигнала WWVB.
  • Данная версия для запрограммирована стандартного тихоокеанского времени. Предусмотрена автоматическая корректировка для летнего времени.
  • 6-ти разрядный дисплей для часов, минут и секунд, состоящий из семисегментных светодиодных индикаторов.
  • Индикатор синхронизации с WWVB.
  • Отображение времени в 12 часовом формате.
  • Микроконтроллер PIC16F628.
  • ПО написанное на С.
  • Все утилиты (редактор схем, компилятор С, ПО для разработки печатной платы, PIC программатор распространяются свободно и доступны для загрузки в сети.

Полное описание и спецификацию для WWVB радиовещания можно найти на сайте tf.nist.gov/general/pdf/1383.pdf, документ #432. WWVB сигнал передается на несущей частоте 60 кГц, которая модулируется по амплитуде кадром временного кода, обновляемым раз в минуту. Скорость передачи данных 1 бит в секунду. Кадр данных содержит биты синхронизации, календарную дату, коррекцию UT1, високосный год и секунду коорекции. Часы, представленные здесь, декодируют только данные времени и корректировки летнего времени. При необходимости программное обеспечение легко может быть переделано для декодирования других информационных бит. Низкочастотный WWVB сигнал слаб и его прием может быть проблематичным. Время появления сигнала различается в зависимости от расположения и атмосферных условий. Наилучший прием обычно ночью, между 8 вечера и 4 утра. Пользоваться часами просто: включите питание и дождитесь приема WWVB сигнала. Когда часы примут целый, не содержащий ошибок кадр данных, время автоматически будет скорректировано. После начальной коррекции времени часы будут работать даже при потере WWVB сигнала.

Описание схемы

Как показано на схеме, сердцем этих часов является микроконтроллер PIC16F628, работающий на частоте 4 МГц. Декодированные данные времени последовательно выводятся из портов микроконтроллера (RA0 — RA3) на семисегментные драйверы/дешифраторы по четырехбитной шине данных. Данные выводятся последовательно как секунды, десятки секунд, минуты, десятки минут, часы и десятки часов. Выходы микроконтроллера (RB1, RB2, RB3) коммутируют 10 мкс строб импульс из порта RB4 поочередно на каждый семисегментный драйвер/дешифратор, чтобы записать информацию с шины данных. Отображаемые значения секунд и десятков секунд обновляются раз в секунду. Минуты, десятки минут, часы и десятки часов обновляются раз в минуту. Дисплей состоит из одиночных красно-оранжевых светодиодных семи сегментных индикаторов. Десятичные точки на индикаторах используются для формирования двоеточий чтобы разделить секунды минуты и часы. Индикаторы десятков секунд и десятков минут смонтированы вверх ногами, чтобы сформировать верхние точки двоеточия. WWVB приемник фирмы C-MAX модель CMMR-6 поставляется вместе с ферритовой антенной. Выходные данные приемника поступают в микроконтроллер через порт RB0.

Конструкция

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

Описание программы

Для разработки программы я использовал компилятор С от Source Boost. Он свободно доступен по адресу www.sourceboost.com.

Программа управляется прерываниями от Таймера 2 PIC контроллера. Таймер сконфигурирован таким образом, чтобы генерировать 32 прерывания в секунду, которые используются как для оцифровки сигнала приемника, так и для поддержки автономного времени. Принимаемые данные выбираются 32 раза в секунду. Программа взаимно коррелирует входные данные с хранящимися образцами «идеальных» нулей, единиц и импульсов синхронизации. Начало кадра определяется по двум последовательным битам синхронизации в последовательности. Когда они обнаруживаются, данные секунд сбрасываются в ноль, и последующие биты определяются как единицы и нули, из которых выделяются данные часов и минут. Декодируются только данные, относящиеся к времени. Биты в кадре, не содержащие информации о времени, игнорируются. Взаимно корреляционный алгоритм обнаружения бит синхронизации требует наличия не мене 31 выборки входного сигнала при 32 выборках хранимого идеального сигнала.

Десятичная точка на индикаторе секунд загорается, при обнаружении сигнала синхронизации и гаснет при потере сигнала. Для детектирования бит нулей и единиц требуется не менее 28 выборок входного сигнала при 32 выборках хранимого идеального сигнала. Если любой из детектируемых бит не обнаружен, или не прошел порог корреляции, целый кадр игнорируется и запускается новый поиск бит синхронизации кадра. Когда биты синхронизации и все данные времени в кадре успешно определены, данные корректируются для Стандартного Тихоокеанского времени и летнего времени. Для правильной коррекции в других временных зонах программа должна быть изменена. Время так же корректируется с учетом задержки возникающей при приеме WWVB сигнала, поскольку передаваемые данные времени соответствуют моменту начала кадра. Полностью откорректированное время преобразуется в 12 часовой формат, затем им обновляется внутреннее время. В отсутствии WWVB сигнала внутреннее время отсчитывается микроконтроллером, с точностью, определяемой его кварцевым резонатором. Так продолжается до тех пор, пока не будет принят следующий кадр данных WWVB. Программа для PIC16F628 написана с использованием WIN PIC.

Читайте также  Светодиодные лампы дневного света для дома

Часы на pic16f628a и fyq3641a

Было свободное время решил собрать часы -будильник, конструкция не моя просто повторил авторский вариант работает 100%. Занимает минимум времени на изготовление и прост в повторении.

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

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

Рис 1. Режимы индикации.

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

В режиме «Corr» на индикатор выведена корректирующая константа, начальное значение которой 5000 микросекунд в секунду. При отставании часов константу увеличиваем на величину отставания, вычисленное в микросекундах за одну секунду. Если часы спешат, то константу уменьшаем по тому же принципу.

Прошивка, полностью соответствующая выше приведенному описанию (обычный HEX формат) Скачать

Прошивка с изменённым расположением кнопок для платы-1 — укорочен от 1/10 до 1/20 сек. звук подтверждения нажатия на кнопку ( обычный HEX формат) Скачать

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

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

Так часы выглядят в работе пока на столе позже будут вставлены в корпус.

Программатор для PIC или про то как мне захотелось самодельных электронных часов

  • Цена: $5.99
  • Перейти в магазин

10 Серия:
PIC10F200 * PIC10F202 * PIC10F204 * PIC10F206 *
PIC10F220 * PIC10F222 *
12C серии:
PIC12C508 PIC12C508A PIC12C509 PIC12C509A
PIC12C671 PIC12C672 PIC12CE518 PIC12CE519
PIC12CE673 PIC12CE674
12F серии:
PIC12F509 PIC12F629 PIC12F635
PIC12F675 PIC12F683
16C серии:
PIC16C505 PIC16C554 PIC16C558 PIC16C61
PIC16C62 PIC16C62A PIC16C62B PIC16C63
PIC16C63A PIC 16C64 PIC16C64A PIC16C65
PIC16C65A PIC16C65B PIC16C66 PIC16C66A
PIC16C67 PIC16C620 PIC16C620A PIC16C621
PIC16C621A PIC16C622 PIC16C622A PIC16C71
PIC16C71A PIC16C72 PIC16C72A PIC16C73
PIC16C73A PIC16C73B PIC16C74 PIC16C74A
PIC16C74B PIC16C76 PIC16C77 PIC16C710
PIC16C711 PIC16C712 PIC16C716 PIC16C745
PIC16C765 PIC16C773 PIC16C774 PIC16C83
PIC16C84
16F серии:
PIC16F505 PIC16F506 PIC16F54 PIC16F57 *
PIC16F59 * PIC16F627 PIC16LF627A PIC16F627A
PIC16F628 PIC16LF628A PIC16F628A PIC16F630
PIC16F631 PIC16F631-1 PIC16F636 PIC16F636-1
PIC16F639 * PIC16F639-1 * PIC16F648A PIC16F676
PIC16F677 PIC16F677-1 PIC16F684 PIC16F685 *
PIC16F685-1 * PIC16F687 * PIC16F687 *-1 PIC16F688
PIC16F689 * PIC16F689-1 * PIC16F690 * PIC16F690-1 *

PIC16F72 PIC16F73 PIC16F74
PIC16F76 PIC16F77 PIC16F737 PIC16F747
PIC16F767 PIC16F777 PIC16F83 PIC16F84
PIC16F84A PIC16F87 PIC16F88 PIC16F818
PIC16F819 PIC16F870 PIC16F871 PIC16F872
PIC16F873 PIC16F873A PIC16LF873A PIC16F874
PIC16F874A PIC16F876 PIC16F876A PIC16F877
PIC16F877A
18 Серия:
PIC18F242 PIC18F248 PIC18F252 PIC18F258 PIC18F442 PIC18F448
PIC18F452 PIC18F458 PIC18F1220 PIC18F1320 PIC18F2220 PIC18F2320
PIC18F2321 PIC18F4210 PIC18F2331 PIC18F2450 PIC18F2455 PIC18F2480
PIC18F2510 PIC18F2515 PIC18F2520 PIC18F2550 PIC18F2580
PIC18F2585 PIC18F2610 PIC18F2620 PIC18F2680 PIC18F4220 PIC18F4320
PIC18F6525 PIC18F6621 PIC18F8525 PIC18F8621 PIC18F2331 PIC18F2431
PIC18F4331 PIC18F4431 PIC18F2455 PIC18F2550 PIC18F4455 PIC18F4580 PIC18F2580 PIC18F2420 PIC18F2520 PIC18F2620 PIC18F6520 PIC18F6620 PIC18F6720 PIC18F6585 PIC18F6680 PIC18F8585 PIC18F8680

Заказ был сделан 19.08.2016, а уже 15.09.2016 был у меня
Фотографии упаковки не сохранилось, но комплектация соответствовала фото продавца, всё упаковано в отдельные пакетики, пакетики в общем большем пакете, а тот в свою очередь в почтовый жёлтый пакет с пупыркой

Внешний вид платы программатора — спаяно аккуратно, но плата не отмыта от слова СОВСЕМ

Но, плата оказалась вполне рабочей
Для работы с ним потребуется программа и драйвера, скачать их можно например тут
Программа интуитивно понятная, выбираем микроконтроллер, указываем путь к файлу прошивки, прошиваем
Как установить микроконтроллер в разъёме программатора — программа подскажет
Мой необходимо было установить первой ногой во второй контакт
Обычно я жму считать чип, чтоб убедиться, что программа видит микроконтроллер, потом заливаю прошивку

В общем-то программатор вполне работоспособный и прошить мой PIC мне удалось
Фузы я не выставлял — заводские, по умолчанию, — вполне прокатили

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

Теперь о том для чего я всё это затеял

Схема:

Там-же описание, прошивка, рисунок платы

Попытка найти подходящий корпус привела к товарищу, у которого завалялся корпус, в виде домика
Под него была нарисована односторонняя плата

И получились часики:




В качестве питания — зарядка от мобилки
Часы показывают попеременно время и температуру, уличный датчик — не задействовал
Так-же были изготовлены ещё одни маленькие под самодельный корпус:

плата

Конструкция — простейшая, минимум деталей, запускаются без каких либо танцев с бубном
Но, если честно, мне они не понравились, т.к. с этой прошивкой они работают только если не вносить коррекции времени
Как только вносишь коррекцию — часы виснут, и помогает только передёргивание питания
По этому захотелось чего ни будь большего
Так что ПРОДОЛЖЕНИЕ СЛЕДУЕТ…

Часы с общим анодом на pic16f628a. Часы на PIC16F628A и FYQ3641A. Запуск и настройка часов

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

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

Читайте также  Как рассчитать мощность аккумуляторной батареи?

Датчик температуры DS18B20 настольных часов выведен за окно на улицу. Провода изолированные 0,35мм, длиной примерно 10 метров

Часы собраны на одинарных 7-ми сегментных светодиодных индикаторах зеленого цвета. Размер цифры 14х25,4мм – хорошо различимы с любого уголка комнаты. Обратите внимание, что индикатор подключен без гасящих резисторов. Это связано с тем, что каждый сегмент состоит из двух соединенных последовательно светодиодов и номинальное напряжение 3,8 вольта. При динамической индикации токи не превышают допустимые.

Стабилизатор напряжения находится в вилке — адаптере. Он собран на 3 ваттном трансформаторе и высокочастотном преобразователе – стабилизаторе LM2575T-5.0 по стандартной схеме. Микросхема без радиатора, практически не греется. Разъём для блока питания 3,5мм. Кварц 4 МГц.

Транзисторы n-p-n любые маломощные. Кнопки 6×6 H=14/10мм припаяны со стороны проводников. Длина толкателя кнопок выбирается исходя из требований конструкции. При каждом нажатии на кнопку добавляется единичка. При удержании – счет ускоряется до разумной скорости.

Резисторы МЛТ – 0,25. R3 – R6 1-3 кОм.

Аккумуляторы: 4 штуки из GP- 170, или подобные. При отключении сетевого напряжения они питают только микроконтроллер.

Диоды желательно подобрать с наименьшим падением напряжения в прямом направлении.
Платы изготовлены из одностороннего фольгированного стеклотекстолита.
НЕХ файл, схема, печатки в папке №1.

Вариант 2: на одной плате

В этот корпус не помещались две платы: часов и термометра. Уменьшать размеры индикатора часов не хотелось.

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

НЕХ файл и схема термометра в папке № 2. Печатная плата там же.
Схема часов без всяких изменений взята из первого раздела.

Ниже вы можете скачать прошивки и печатные платы в формате HEX

Список радиоэлементов

Это обычный цифровой термометр, на просторах интернета подобных девайсов очень много. Основа микроконтроллер PIC16F628A и цифровой датчик температуры DS18S20 (DS18B20). В качестве индикаторов применены светодиодные 3-х разрядные индикаторы зеленого цвета. Индикация динамическая. Термометр работает во всем диапазоне температур датчика DS18S20, т.е. от -55 до +125 градусов.

Собран термометр на печатной плате, вместе с индикатором. Датчик и питание подключаются отдельно. Если датчик не подключен, на индикаторе высвечивается буква Е (Error). Никаких особенностей данный прибор не имеет. Диод VD1 служит для защиты от переполюсовки источника питания.

Прибор может работать как с датчиком DS18B20, так и с датчиком DS1820(DS18S20). Под каждый датчик используется своя прошивка микроконтроллера. Ниже приведен вариант этого термометра с уже установленным на печатную плату диодным мостом и стабилизатором 7805, т.е. для питания этого устройства достаточно подключить вторичную обмотку трансформатора к разъему питания. Кроме того, на этой плате установлен светодиод, который кратковременно вспыхивает во время опроса микроконтроллером датчика температуры. Светодиод подключен между ножкой RB3 (вывод 9) и «массой», естественно с резистором. Отсутствие светодиода на плате никак на работу термометра не повлияет.

Прибор удобно разместить в любой пластиковой коробке подходящих размеров. Я разместил его в корпусе сетевого блока питания (Адаптора) вместе с трансформатором. Т.е. из коробки выходит только разъем на датчик DS18B20, а сам корпус вставляется в сеть 220В.

sm_termo.rar
38.3 КБ
Рисунки плат (LAY) и прошивки микроконтроллера.

Часы с небольшим 4-х цифровым индикатором. Точка между часами и минутами мигает с частотой 0,5 секунд. Можно встроить в любой предмет: в настольный календарь, в радиоприемник, в автомобиль. Расчетная погрешность – 0,00002%. На практике – за полгода ни разу не было необходимости в коррекции.

Питание 4.5 — 5 вольт, ток до 70мА. Стабилизатор напряжения находится в вилке — адаптере. Он собран на 3 ваттном трансформаторе и высокочастотном преобразователе – стабилизаторе по стандартной схеме. Для авто, конечно, трансформатор не нужен. Микросхема без радиатора, практически не греется. Разъём для блока питания 3.5мм. Кварц 4 МГц. Транзисторы n-p-n любые маломощные.

Кнопки любые. Длина толкателя кнопок выбирается исходя из требований конструкции. Можно кнопки припаять и со стороны проводников. При каждом нажатии на кнопку добавляется единичка. При удержании – счет ускоряется до разумной скорости.

Резисторы МЛТ – 0,25. R7 – R14 300 – 360 Ом. R3 – R6 1-3 кОм.
Аккумуляторы: 4 штуки из GP- 170, или подобные. При отключении сетевого напряжения они питают только микроконтроллер. 8 суток выдерживают точно, проверил.
Диоды с наименьшим падением напряжения в прямом направлении.

Платы изготовлены из одностороннего фольгированого стеклотекстолита.

До установки микроконтроллера в панель изготовленной платы, включите питание и замеряйте напряжение на 14 ножке панельки. Должно быть 4,5 – 4,8 вольт. На 5-ой ножке 0 вольт. Если вы не уверены в качестве изготовленной платы или в исправности деталей – проверьте устройство без микроконтроллера. Делается это очень просто:

  • Вставьте перемычку из оголенного провода в панельку, 1 и 14 клемму. Это значит, что +4,5 вольт с первой ноги через резистор откроет транзистор VT 2 и катод индикатора единиц часов будет соединен с нулем.
  • Любой провод присоединить одним концом к +, а другим концом поочередно касаться клемм 6,7,8,9,10,11,12,13 панельки.
  • При этом наблюдать зажигающиеся сегменты и их соответствие схеме: + на 6-ой ножке – горит сегмент «g» и так далее.
  • Переставьте перемычку в 2 и 14 клеммы панельки. Проверьте все сегменты индикатора единиц минут.
  • Перемычка 18 и 14 – проверяются десятки часов, 17 и 14 – десятки минут.

Если что-то неправильно работает – исправляйте. Если все правильно – программируйте микроконтроллер и вставляйте, при отключенном питании, в панельку.
НЕХ файл прилагается.
Включайте питание и получайте готовые часы.

Если все детали покупать, включая и резисторы, то в соответствии с моей схемой устройство обойдется примерно в 400 руб:

  • PIC16F628A – 22,8 грн
  • LM2575T-5.0 – 10грн
  • FYQ 3641AS21 — 9,3грн
  • Панелька – 3грн
  • Кварц – 1,5грн
  • Pic микроконтроллеры. Все, что вам необходимо знать. Сид Катцен.2008г.
  • PIC-микроконтроллеры. Архитектура и программирование. Майкл Предко. 2010г.
  • Pic микроконтроллеры. Практика применения. Кристиан Тавернье.2004г.
  • Разработка встроенных систем с помощью микроконтроллеров PIC. Тим Уилмсхерст. 2008г.
  • Data sheet: PIC16F628A, FYQ 3641, LM2575.
  • Самоучитель по программированию PIC контроллеров для начинающих. Евгений Корабельников. 2008г.

Ниже вы можете скачать прошивку и печатную плату в формате LAY