Страница 1 из 2
Часы на PIC
Добавлено: Чт июл 06, 2017 11:26:09
Николай0013
помогите. собрал схему
http://radiokot.ru/circuit/digital/home/64/ прощил мк, все заработало. Но часы отстают на 5мин/час. С конденсаторами неделю мечался подбирал от 18 до 36 пф. эффекта никакого.
Re: Часы на PIC
Добавлено: Чт июл 06, 2017 12:51:28
BOB51
У таких часов корректировка хода не конденсаторами, а коэффициентом деления программно делаться должна.
Обычно 1-2 минуты в неделю. Ежли больше - значит где-то программный недочет.
Попробуйте обратиться к автору.

Re: Часы на PIC
Добавлено: Чт июл 06, 2017 22:56:22
Николай0013
Еще бы автора найти.
Re: Часы на PIC
Добавлено: Вс июл 09, 2017 12:10:54
ektsysto
В этой схеме кварц используется в генераторе тактовой частоты. Изменением емкости конденсатора можно менять частоту генерации в очень малых пределах (это действительно подстройка, а не настройка). Что у Вас за кварц? Скорее всего он не совсем 4 мГц. Еще, как вариант, при программировании (чем прошивку заливали?) PIC возникла ошибка в записи конфигурации и он работает от встроенного генератора у которого частота как раз 4 мГц, так что все работает, но вот точность гораздо ниже.
Re: Часы на PIC
Добавлено: Вс июл 09, 2017 15:05:10
pyzhman
Из дизассемблера:
Спойлер
Код: Выделить всё
L_037D:
bcf STATUS,RP0
bcf STATUS,RP1
btfss INTCON,T0IF
goto L_0382
goto L_0383
L_0382:
goto L_039A
L_0383:
movlw 0x01 ;b'0000 0001',' ',.01
addwf 0x3D,F
movlw 0x00 ;b'0000 0000',' ',.00
bcf STATUS,Z
btfsc STATUS,C
addlw 0x01 ;b'0000 0001',' ',.01
btfsc STATUS,Z
goto L_038C
addwf 0x3E,F
L_038C:
movlw 0x00 ;b'0000 0000',' ',.00
bcf STATUS,Z
btfsc STATUS,C
addlw 0x01 ;b'0000 0001',' ',.01
btfsc STATUS,Z
goto L_0393
addwf 0x3F,F
L_0393:
movlw 0x00 ;b'0000 0000',' ',.00
bcf STATUS,Z
btfsc STATUS,C
addlw 0x01 ;b'0000 0001',' ',.01
btfsc STATUS,Z
goto L_039A
addwf 0x40,F
L_039A:
Раз часы отстают, то регистр TMR0 медленно набирается. Как вариант принудительно его в этом обработчике прерывания переустановить.
Re: Часы на PIC
Добавлено: Сб июл 22, 2017 11:49:03
Николай0013
заливал прошивку ICProg jdm-адаптор. работает точно от кварца. менял на другой частоты кварц, частота менялась.
Добавлено after 2 minutes 11 seconds:
pyzhman, а как? я только начинаю осваивать программирование
Re: Часы на PIC
Добавлено: Пн июл 24, 2017 18:00:38
pyzhman
Врезаться в обработчик прерывания и переустановить регистр таймера. Что-то вроде:
Re: Часы на PIC
Добавлено: Вс авг 20, 2017 16:50:02
vokovl
автор мне немного объяснил, точно там нельзя выставить, у него коррекция через 5 дней сама происходит,
http://hostthenpost.org/uploads/6c4b095 ... 241236.jpg
сейчас читаю код, если что то придумается, выложу
Re: Часы на PIC
Добавлено: Вт авг 22, 2017 20:38:42
pyzhman
[uquote="vokovl",url="/forum/viewtopic.php?p=3166390#p3166390"]...точно там нельзя выставить...[/uquote]
Нет желания - больше походит на правду.
Re: Часы на PIC
Добавлено: Ср авг 23, 2017 08:34:46
BOB51
Ежли корректировка сменой участка прошивки при помощи перекомпиляции исходника с последующим перепрограммированием МК, то тогда НЕТ ВОЗМОЖНОСТИ (не для пользователя). Ибо пользователь в большинстве случаев не программист.
Иначе смена коэффициента деления хранящегося в ЕЕПРОМ, доступная к изменению пользователем в "волшебном" сервис-режиме (вызываемом "заклинаниями с выводами" перед подачей питания).

Re: Часы на PIC
Добавлено: Чт сен 21, 2017 07:09:27
vokovl
прекомпилировать не проблема оказалась, корректировал каждую минуту, собрал 2 часов, проблема оказалась в том что прислали супермелкие детальки, таких пауков налепил
http://hostthenpost.org/uploads/9c0a05d ... 2d8904.jpg автор предусмотрительно вывел контакты для программатора, каому надо исходники пишите, так как проект по словам автора древний, и самого его найти трудно
Re: Часы на PIC
Добавлено: Чт сен 21, 2017 19:27:07
pyzhman
[uquote="vokovl",url="/forum/viewtopic.php?p=3188183#p3188183"]...каому надо исходники пишите...[/uquote]
Чего писать-то? Выкладывай.
Re: Часы на PIC
Добавлено: Вс сен 24, 2017 20:20:28
Николай0013
возникла идея добавить в схему RTC DC1307. Но не получается софтовый I2C реализовать. В архиве clock rtc.asm рабочий исходник по перекодировке и выводу чисел на дисплей. остольные файлы проба написать софт I2C. Особо не ругайте, только учуси работать с МК.
Re: Часы на PIC
Добавлено: Пн сен 25, 2017 05:59:39
BOB51
МММ... где-то точно было под mcs51... под ПИк надо как-ить глянуть...

Re: Часы на PIC
Добавлено: Пн сен 25, 2017 08:30:56
Николай0013
месяц голову ломаю, зато мемного освоился с поограммированием.
Re: Часы на PIC
Добавлено: Вт сен 26, 2017 19:04:23
vokovl
[uquote="pyzhman",url="/forum/viewtopic.php?p=3188700#p3188700"][uquote="vokovl",url="/forum/viewtopic.php?p=3188183#p3188183"]...каому надо исходники пишите...[/uquote]
Чего писать-то? Выкладывай.[/uquote]
среда компиляции HI-TECH проект в МП-Лаб язык программирования Си, естественно редактировать формулу корректировки каждому понадобится самому исходя из конкретного отставания или обгона времени у себя на часах, ну или кому охота полностью преписать весь код)) вот что в итоге получилось у меня, добавил правда в схему регулятор яркости на лм317, бо слишком ярко
http://hostthenpost.org/uploads/0bf4adc ... 563213.jpg
Re: Часы на PIC
Добавлено: Вт окт 03, 2017 11:47:18
Николай0013
все добился я тог, чего хотел. добавил к этой схеме RTC ds1307. RB5 - SCL, RB6 -SDA. все заработало, с интерфейсом I2C пришлось повозится.
Re: Часы на PIC
Добавлено: Вт окт 03, 2017 13:11:25
vokovl
а где весь проект с прошивкой и схемой?)
Re: Часы на PIC
Добавлено: Вт окт 03, 2017 16:41:36
Николай0013
за основу взята эта схема
http://radiokot.ru/circuit/digital/home/64/
так как она была собрана программа писалась под нее.
в архиве исходник и схема в протеус.
прошивал в 2 этапа
1. с инициализацией RTC (установк времени и пуск часов)
2. основная работа ( вывод времени на индикатор )
Добавлено after 1 hour 8 minutes 37 seconds:
а это пичти готовое устройство
Re: Часы на PIC
Добавлено: Чт апр 12, 2018 16:08:55
bumbec
Поделитесь пожалуйста печаткой.