О сайте: |
Pic.Rkniga.ru - Сайт как для начинающих, так и для опытных радиолюбителей, разрабатывающих свои устройства на популярных PIC микроконтроллерах. Здесь можно обмениваться сообщениями на форуме, а также добавлять на сайт статьи и схемы своих устройств.
|
|
|
|
|
Электронные часы с большими семисегментными индикаторами |
|
oleg.g |
31 августа 2018 21:46
|
Новичок
Репутация: 0
Группа: Посетители
Сообщений: 8
Регистрация: 23.08.2018
ICQ:--
|
Здравствуйте. Вопрос по часам с большими семисегментными индикаторами Собрал часы, все работает. Но если отключить питание, а потом включить, часы уже спешат на секунд 15-20. Бывает и больше. И такое каждый раз после отключения питания. Микросхему часов реального времени DS1307 менял. Не помогает. Сейчас заменил на DS3231. Но дефект проявляется также. Помогите, пожалуйста, разобраться. |
|
|
|
alex |
1 сентября 2018 00:55
|
Активный участник
Репутация: 3
Группа: Администраторы
Сообщений: 107
Регистрация: 13.06.2012
ICQ:--
|
Когда я собирал несколько вариантов часов с микросхемой DS1307 были проблемы как раз с убеганием вперед, но только при включенном питании. При отключении все работало. У вас я так понимаю наоборот.
При использовании мною микросхемы DS3231 никаких, описанных вами, проблем не возникало. Да по идее и не должно, так как она использует внутреннюю частотозадающую цепь (без внешнего кварца).
При использовании микросхемы DS1307 для исключения отставания или убеганию времени в цепь кварцевого резонатора запаивались конденсатора малой емкости 10-40 пФ. Можно еще попробовать заменить кварцевый резонатор другим, купленным в другом магазине или другой партии. |
|
|
|
oleg.g |
1 сентября 2018 10:48
|
Новичок
Репутация: 0
Группа: Посетители
Сообщений: 8
Регистрация: 23.08.2018
ICQ:--
|
Не имеет значения на какое время отключить питание - 2 сек. или пол дня всегда добавляется приблизительно одно значение. Если подряд кратковременно выключить и включить, то начинают спешить на минуту, две. Вчера даже менял DS3231 на готовый модуль Tiny RTC на DS1307. Ничего не изменилось. А может где-то в программной части ошибка? Когда часы включаются, я так понимаю, контроллер считывает время из DS3231 и выводит на дисплей. Возможно после выключения где то остаются данные и потом прибавляются к считаным? |
|
|
|
alex |
1 сентября 2018 13:45
|
Активный участник
Репутация: 3
Группа: Администраторы
Сообщений: 107
Регистрация: 13.06.2012
ICQ:--
|
В программе считывание времени происходит один раз в секунду и на индикаторе отображаются только считанные данные. Мною и еще несколькими посетителями были собраны данные часы и такого эффекта не наблюдалось.
Разводили ли вы печатную плату заново под свои часы, или использовали представленную на сайте? По фотографии видно, что вы используете другие, большие индикаторы, нежели в статье. Какой ток потребления у ваших часов?
Если исключить вариант неисправности микросхем и задаться тем, что во время работы часов и во время отключенного питания часы работают правильно, то получается, что искажение информации проиходит в момент включения или выключения. Момент выключения я бы тоже исключил, поскольку разряд емкостей происходит плавно. Можно предположить, что в момент включения происходит бросок тока, вследствие чего происходит искажение времени в микросхеме DS1307 или DS3231. Можно попробовать ограничить ток индикаторов, сделать так, чтобы они чуть-чуть светились и проверить работу несколькими включениями-выключениями. |
|
|
|
oleg.g |
1 сентября 2018 15:45
|
Новичок
Репутация: 0
Группа: Посетители
Сообщений: 8
Регистрация: 23.08.2018
ICQ:--
|
Индикаторы такой самой размерности как и в вашей конструкции - высота цифр 57мм (ARCLED SM512301Y2/30). Просто получился немного гигантский корпус, вот и кажется что индикаторы больше. Плату скачал из статьи. Только поменял разводку под DS3231. Контролер прошивал через pickit2. А не может быль чтоб биты конфигурации неправильно установились? Для питания используется адаптер 12В 1,5А от маршрутизатора. Ничего особо не греется. Я в разрыв каждого сегмента включил резистор 68 ом. Ток потребления не измерял пока. Попробую поэкспериментировать и отпишусь. Благодарю за уделенное внимание. |
|
|
|
oleg.g |
6 сентября 2018 12:31
|
Новичок
Репутация: 0
Группа: Посетители
Сообщений: 8
Регистрация: 23.08.2018
ICQ:--
|
Здравствуйте! Итак продолжим... Замерял потребляемый ток - не превышает 50 ма. Думаю, блок питания должен тянуть без проблем. Также заснял видео с проблемой. Там видно, как отключаю потом включаю питание и происходит прибавление минут. Посмотрите может так будет проще разобраться в баге. https://youtu.be/GGHDHilx-XU |
|
|
|
alex |
15 сентября 2018 12:31
|
Активный участник
Репутация: 3
Группа: Администраторы
Сообщений: 107
Регистрация: 13.06.2012
ICQ:--
|
Трудно вот так "удаленно" определить, что конкретно происходит с вашими часами. Я бы воспользовался осциллографом и потыкал в разные места. Но описывать все места "тыкания" и что там должно быть очень муторная задача. Советов, что сделать очень много и описать их все не представляется возможным. Пересмотрел еще раз прошивку. В ней содержится только считывание значения по I2C и отображение значения на индикаторе. Никаких прибавлений значения времени нет, кроме как при нажатии кнопки изменения времени. Поскольку изменяется значение минут попробуйте подключить резистор номиналом 5-10 кОм к резистору R2 со стороны микроконтроллера, а второй конец к плюсу питания. Для работы кнопок используются подтягивающие резисторы порта Б. Возможно что-то связано с этим. Так как меняется значение минут, то возможно, что как бы нажимается кнопка изменения минут один раз. Определить где "собака зарыта" можно отключив отдельно питание от микроконтроллера и от микросхемы часов реального времени. В первом эксперименте оставить питание МК и попробовать передернуть питание часов, а во втором - оставить питание DS1307 и передернуть питание микроконтроллера. Этим можно будет определить где происходит изменение времени. Я добавил в прошивку полусекундную задержку после включения. Хотя думаю, что это ни коим образом не должно повлиять на искажение значения времени. Файл прошивки ClockBigInd.hex |
|
|
|
oleg.g |
15 сентября 2018 13:26
|
Новичок
Репутация: 0
Группа: Посетители
Сообщений: 8
Регистрация: 23.08.2018
ICQ:--
|
Спасибо, попробую Ваши рекомендации. |
|
|
|
oleg.g |
16 сентября 2018 15:30
|
Новичок
Репутация: 0
Группа: Посетители
Сообщений: 8
Регистрация: 23.08.2018
ICQ:--
|
Есть результат! По рекомендации подтянул ножку управления минутами через резистор 10к к питанию. Но при включении начали прибавляться часы. Потом подтянул вход часов и все стало работать как надо. Однако перестали отрабатываться нажатия на кнопки вообще. Подобрал сопротивление резистора притяжки к земле - получилось 1.8к Теперь все работает правильно. Прошивку с задержкой не заливал. Большое спасибо за помощь! |
|
|
|
alex |
16 сентября 2018 21:06
|
Активный участник
Репутация: 3
Группа: Администраторы
Сообщений: 107
Регистрация: 13.06.2012
ICQ:--
|
Круто! Очень рад, что проблема решилась! |
|
|
|
nematom |
3 марта 2019 21:34
|
Новичок
Репутация: 0
Группа: Посетители
Сообщений: 1
Регистрация: 3.03.2019
ICQ:--
|
Можно вопрос по часам, при программировании МК выходит ошибка о не соответствии фьюзов, если программировть pic16f628 без буквы а ошибки нет, может проект собран под pic16f628 без буквы а? |
|
|
|
alex |
4 марта 2019 16:13
|
Активный участник
Репутация: 3
Группа: Администраторы
Сообщений: 107
Регистрация: 13.06.2012
ICQ:--
|
Нет, в схеме был применен микроконтроллер PIC16F628A. Данные часы были собраны несколько раз и посетителями сайта в том числе. Если не получается запрограммировать, то попробуйте вручную установить фьюзы. Для прошивки я использовал PicKit3.
|
|
|
|
LEGS |
18 марта 2019 02:46
|
Новичок
Репутация: 0
Группа: Посетители
Сообщений: 3
Регистрация: 16.03.2019
ICQ:--
|
Судя по задвинутому на задний план справа...часики питаются от Б.У.шного компьютерного БП. Подсохшие электролиты однажды уводили настройку частоты генератора , а при отключении блок давал в пике 2Мсек 28 вольт по осцилу.. Уделяйте внимание фильтрации питания . |
|
|
|
alex |
18 марта 2019 22:16
|
Активный участник
Репутация: 3
Группа: Администраторы
Сообщений: 107
Регистрация: 13.06.2012
ICQ:--
|
Если уж говорить о внимательности, то стоит еще раз посмотреть на картинку более внимательно и возможно поменять свое мнение (черный провод слева). |
|
|
|
LEGS |
24 марта 2019 00:46
|
Новичок
Репутация: 0
Группа: Посетители
Сообщений: 3
Регистрация: 16.03.2019
ICQ:--
|
Благодарю за совет , посмотрел внимательней...Кабель в двойной изоляции , в поросячий хвост не скручен , без особых перегибов , как раз характерный для сетевых проводов офисной техники (в т.ч. Б.П.) и идет мимо задней стенки часов в направлении импульсника . Еще чуть правее паяльная станция похожая на ЛУКЕЙ , ну про мультик и так понятно . Пока останусь при своих догадках , а как на самом деле одному автору часов известно... |
|
|
|
alex |
24 марта 2019 09:32
|
Активный участник
Репутация: 3
Группа: Администраторы
Сообщений: 107
Регистрация: 13.06.2012
ICQ:--
|
А если попытаться быть еще более внимательным, то в самом верхнем сообщение (после слова "Здравствуйте") указана ссылка на обсуждаемую здесь статью, в которой приводится и схема, и все остальное... |
|
|
|
LEGS |
3 апреля 2019 23:12
|
Новичок
Репутация: 0
Группа: Посетители
Сообщений: 3
Регистрация: 16.03.2019
ICQ:--
|
oleg.g, К сожалению на сегодня видео не доступно . Есть основания полагать , что по описанию проблемы при повторении схемы Т.С. исключил допайкой доп. конденс. фильтрацию по питанию , ставил другие DS1307..??? ставил другой акб (батарейку) побольше , для плавности смены напряжения заряд-работа . И иииии , т.к. я не программист и исходника "в студии" не имеется , для исключения програмного БАГа , (хотя такое вполне возможно !!!) остается предположить последнее , как ни печально это выглядело для автора . Часы в связке PICxxxx+DS1307 повторять пока не доводилось , а интересно было бы , еще +DS1820 (температура , многоканальный вход , (на один порт можно навесить порядка 48 датчиков вроде) . Подобный проект (на АТМЕГА 8 +DS1307 + DS1820(9шт) ) мною многократно в разных вариациях проверен , багов с "убежанием" минут ни разу не было .... Протокол один и тот же между часовой микросхемой и читалкой-отображалкой (ПИК или АТМЕЛь) ---I2C или просто ...АЙ ТУ СИ . |
|
|
|
oleg.g |
11 апреля 2019 22:01
|
Новичок
Репутация: 0
Группа: Посетители
Сообщений: 8
Регистрация: 23.08.2018
ICQ:--
|
Прямо какой-то детектив тут разыгрался Часы питаются от БП 9 вольт. Внутри DC-DC - 5 вольт. В #9 сообщении я же написал, что проблема решена и указал причину. Все работает отлично до сих пор. |
|
|
|
zenner |
17 ноября 2020 23:05
|
Новичок
Репутация: 0
Группа: Посетители
Сообщений: 1
Регистрация: 27.10.2020
ICQ:--
|
Написал ЛС автору схемы, уже месяц прошел и ответа нет. Всё, за сайтом никто не следит? |
|
|
|
2чел. читают эту тему (гостей: 2)
Пользователей: 0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять ответы в данном форуме. |
|
|
|
Сейчас: 19 марта 2024 05:37 |
|