Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить

Re: Простые часы на микроконтроллере

Ср фев 10, 2016 17:24:51

Добрый вечер. Собрал Вашу схему в Протеусе. Появилась проблема в том что одна минута длится в разы дольше обычного. Помогите пожалуйста. Подскажите что не так. И ещё одно, как прошить микроконтроллер с помощью программы Ponyprog?
Вложения
Схема.jpg
(78.8 KiB) Скачиваний: 889

Re: Простые часы на микроконтроллере

Ср фев 10, 2016 17:42:37

Sorockolat писал(а):Добрый вечер. Собрал Вашу схему в Протеусе. Появилась проблема в том что одна минута длится в разы дольше обычного. Помогите пожалуйста. Подскажите что не так.

А как вы фьюзы в протеусе поставили?
И ещё- по сети "гуляет" две похожие схемы- разница в кварце- в одной он на 10 МГц, в другой- на 32768 Гц.
Sorockolat писал(а): как прошить микроконтроллер с помощью программы Ponyprog?

А какой у вас программатор?

Re: Простые часы на микроконтроллере

Ср фев 10, 2016 17:47:09

А еще у Тини2313 есть фьюз делителя частоты тактового генератора на 8, он по дефолту включен.

Re: Простые часы на микроконтроллере

Чт фев 11, 2016 06:09:21

Замечу, не каждый часовой кварц заработает, будучи подключенным к tiny2313. В ветке были схемы с часовым кварцем, но только с дополнительной DS1307.

Re: Простые часы на микроконтроллере

Сб фев 13, 2016 10:57:23

vitalyadm писал(а):
Вобщем решил попробовать DS1307, никак руки не доходят.

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

В общем кому пригодится- пользуйте на здоровье, у меня по крайней мере работают уже как с пару месяцев и ход конечно впечатляющий, пока секунда в секунду, но больше всего радует то что после отключения питания не нужно ставить время заново, установил раз и забыл :))

Небольшое описание:

В своей конструкции я использовал индикатор фирмы «Kingbright» с общим катодом, хотя можете использовать и с общим анодом, прошивку прилагаю на оба вида индикаторов. Сопротивления сегментов (270 Ом) можно использовать другие, в зависимости от желаемого уровня свечения, но не меньше 120 Ом. Подтягивающие резисторы 100 кОм могут варьироваться в пределах 10 кОм…100 кОм, смотря что есть под рукой. Кварц- обычный «часовой кварц» (он кстати так и называется), если закончились в магазине- можете выпаять из любых китайских стрелочных часов. Батарейка резервного питания «CR2032», при использовании новой- года 3 вам часы устанавливать заново точно не потребуется :) Светодиод не несёт особого смысла, просто оставалась свободная лапка, поэтому единственное что он делает- так это загорается при переходе на каждый новый час на 15 секунд. Входной диод на 78L05 предназначен для защиты- номинал любой, я ставил 1N4007. Сердцем устройства является МК- «AТtiny2313».
Печатная плата в моём варианте имеет размеры 53 х 60, изготавливал её при помощи обычного «утюжного» способа.
Для питания готовой конструкции использую зарядку от умершего своей смертью телефона Siemens, подойдёт любая с выходным напряжением больше 5 вольт. Очень удобно, во первых- готовый БП, во вторых- малый ток потребления, да и размер что надо.
Теперь непосредственно по работе. После подачи напряжения загорается сегмент G первой цифры и в стиле бегущего огня доходит до последней. В этот момент МК проверяет- не было ли замены батарейки и идут ли часы. Если была замена, то МК выставляет текущее время- 16:23:00, соответственно вам нужно сменить его на реальное текущее. Коррекция времени осуществляется нажатием и удержанием необходимой кнопки (часы или минуты), алгоритм коррекции: текущее значение + 1, если больше максимально возможного = 0. Считывание значений текущего времени с DS- ки происходит приблизительно с интервалом 2 секунды. Время отображается в формате 24 часа, часы минуты разделяются мигающим двоеточием.

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

Если что, спрашивайте.

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

Re: Простые часы на микроконтроллере

Сб фев 13, 2016 21:51:35

С точками я разобрался!! в программе.
А вот потушить не рабочий нолик, посложнее.

Re: Простые часы на микроконтроллере

Вс фев 14, 2016 00:31:42

Акма, у меня похоже есть то что вам нужно :)))

Года 2 назад, я собирал эти часы и попросил автора сделать возможность программной коррекции времени (зажатие одновременно двух кнопок), на что он любезно откликнулся и помог.
В этих прошивках (ОА/ОК) потушен незначащий ноль, если не ошибаюсь здесь еще переделана индикация, сделана через прерывания и поправлены мигания точек

PS часики работают до сих пор :)

Надеюсь автор не обидеться))
Вложения
hex.zip
(8.91 KiB) Скачиваний: 470

Re: Простые часы на микроконтроллере

Вс фев 14, 2016 20:04:26

Axx писал(а):Акма, у меня похоже есть то что вам нужно :)))

Года 2 назад, я собирал эти часы и попросил автора сделать возможность программной коррекции времени (зажатие одновременно двух кнопок), на что он любезно откликнулся и помог.
В этих прошивках (ОА/ОК) потушен незначащий ноль, если не ошибаюсь здесь еще переделана индикация, сделана через прерывания и поправлены мигания точек

PS часики работают до сих пор :)

Надеюсь автор не обидеться))

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

Re: Простые часы на микроконтроллере

Вс фев 14, 2016 21:17:23

хексы в протеус, работают но с таким тормозом

что в железе, что в протеусе, все работает :dont_know:
фьюзы как в посте у автора
понажимал молчат как рыба

нужно нажать кнопку и держать где то ~1сек, сделано для определения, одна кнопка нажата или две
Вложения
протеус.rar
(15.02 KiB) Скачиваний: 350

Re: Простые часы на микроконтроллере

Пн фев 15, 2016 08:37:12

Axx писал(а):
хексы в протеус, работают но с таким тормозом

что в железе, что в протеусе, все работает :dont_know:
фьюзы как в посте у автора
понажимал молчат как рыба

нужно нажать кнопку и держать где то ~1сек, сделано для определения, одна кнопка нажата или две

Давайте разберемся.
Опишу как было. Так для развлекаловки пробовал прошивать всеми 4мя хексами, думал может где ошибочка вышла, хотя знаю что у меня индикатор с О\К, хекс с О\А показал кракозябры :music:
Прошил вашим хексом, фьюзы теже. Подаю питание, проходит цикл "загораются - - - - , и начинается, не захватывает часы, начинают мигать цифры, хаотично меняя показания и мигает светодиодик D1. Ставлю время, только отпускаю кнопку все соскакивает назад и продолжается пляска с бубном. Да, не пробовал зажимать обе кнопки.
По идее, после подачи питания на часы должен пройти цикл - - - - и захватить время, по моему 16:30 это если отключить батарейку от DSки. если нет то должно ухватить реальное время.
Если можно поподробнее про кнопочки, и для чего их удерживать? :dont_know:
И почему в железе и в протеусе с вашими прошивками, когда нажимаешь кнопочку часы или минуты, они входят в reset ну а потом выравниваются, хотя в оригинале этого нет.
У меня вопросов больше чем ответов)))))))))))))) :music:

Re: Простые часы на микроконтроллере

Пн фев 15, 2016 11:24:37

Так для развлекаловки пробовал прошивать всеми 4мя хексами

Там же в файле подписано, какие ОА/ОК
Подаю питание, проходит цикл "загораются - - - - , и начинается, не захватывает часы, начинают мигать цифры, хаотично меняя показания и мигает светодиодик D1. Ставлю время, только отпускаю кнопку все соскакивает назад и продолжается пляска с бубном.

Сначала должны быть ----, потом сразу появляется время.
Вы как прошиваете мк, внутрисхемно? Попробуйте перед прошивкой вытянуть батарейку от DS-ки, а после прошивки вставить, может какой мусор в DS остается..
И почему в железе и в протеусе с вашими прошивками, когда нажимаешь кнопочку часы или минуты, они входят в reset ну а потом выравниваются, хотя в оригинале этого нет.

Ничего там в в reset не входит)) Это такая анимация нажатия на кнопку :))) не отпускаем кнопочку и после нее будут изменятся значения минут или секунд, смотря какую нажали
Если можно поподробнее про кнопочки, и для чего их удерживать? :dont_know:

В самом первом посту я писал, что здесь добавлена возможность коррекции времени (+-9 секунд в сутки).
Например спешат часы в сутки на 2 сек, зажимаем 2 кнопки вместе и не отпускаем, ждем пока будут изменятся цифры 0...9 -9...0 и останавливаемся на нужном значении, и каждый день в 22-00, будет отниматься или прибавляя нужное значение секунд, по умолчанию там стоит 0.
И чтобы мк определил нажата одна кнопка или 2, при любом нажатии есть небольшая пауза и анимация из ----

Re: Простые часы на микроконтроллере

Ср фев 17, 2016 00:30:30

печатка,
вот как я делал матрицу высота цифры примерно 52
СпойлерИзображение

это в работе
СпойлерИзображение

а это печатка
на зелёные светодиоды (которые сейчас собираю) усилители не понадобятся на транзисторах, светят раз в 5 ярче чем желтые, я в восторге

Re: Простые часы на микроконтроллере

Ср фев 17, 2016 18:39:45

vialeksej писал(а):
индикатор 4 разрядов часы V2-3 с точкой.rar
печатка,
вот как я делал матрицу высота цифры примерно 52
СпойлерИзображение

это в работе
СпойлерИзображение

а это печатка
на зелёные светодиоды (которые сейчас собираю) усилители не понадобятся на транзисторах, светят раз в 5 ярче чем желтые, я в восторге

Клаву с нижней картинки подаришь?

Re: Простые часы на микроконтроллере

Ср фев 17, 2016 21:07:34

Акма писал(а):Клаву с нижней картинки подаришь?

она мне как память дорога. Изображение

Re: Простые часы на микроконтроллере

Вт фев 23, 2016 19:19:08

Похвастался своими часами и через пару дней заметил проблему. Все идет, работает, но иногда выскакивает непонятное время 75:75, 75:25, ну и так далее, не долго, секунды 3-5 и потом опять входит в режим на пол часа, потом опять таже история. Тиньку2313 поменял на другую, прошивку тоже оставил родную, всеравно таже беда. Остается DSка? какие ваши мнения?
Заметил я это после того как товарисчь с сайта посоветовал прошивочку в которой отключается незначащийся ноль, его прошивка у меня не запустилась, но в итоге я получил вот такой шкандаль.
Может ли кривая прошивка для тиньки 2313, навредить DS1307?

Re: Простые часы на микроконтроллере

Ср фев 24, 2016 15:06:11

Кто нибудь ответит?
В посте выше я писал что часики забарахлили.
Изображение
Вчера вечером все хуже и хуже моим часикам, а утром так вообще захворали.
Я нашел причину, только не пойму почему так происходит. По даташиту DSки все так красиво, а на самом деле все очень плохо (((((((((((( на батарейки не напасешся.
Поставил я новую батарейку и часики пошли.
Изображение
Думаю может что то в обвязке DS1307 ? хотя там той обвязки два резюка 4.7к :shock:
Ребята как вы думаете? или может подтянуть через резюк к плюсу батарейки 5 вольт.?

Re: Простые часы на микроконтроллере

Пн май 09, 2016 19:48:56

А я сделал часы на атмеге328,макетировал прямо на ардуиновской платке МИНИ ПРО, сделал часы,будильник,и таймер обратного отсчета с максимуммом от 23 часа 59 мин.Еще можно много чего добавить,программа заняла полтора килобайта.,четырех разрядный индикатор с ОА. Делал как изучение атмеги,так как это первая программа написанная почти полностью самим.

Re: Простые часы на микроконтроллере

Ср май 11, 2016 17:31:29

А вот я в своих как раз при появлении 00:00 первый ноль оставил, а вот уже при 01:00 нолик потушил, чтобы время полночь хорошо было заметно, к меня динамическая индикация в прерывании таймера по совпадению, частота примерно 120 герц, тушится нолик всего одной строчкой кода. с условием.

Re: Простые часы на микроконтроллере

Ср ноя 02, 2016 09:56:48

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

Будильник на 8- й ноге.
По желанию время исправите сами.
Вложения
часы на тини.zip
(93.29 KiB) Скачиваний: 402

Re: Простые часы на микроконтроллере

Ср ноя 02, 2016 11:10:23

Если устраивает отставание на 1 минуту/сутки, пойдет.
Ответить