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

Обычно 1-2 минуты в неделю. Ежли больше - значит где-то программный недочет.
Попробуйте обратиться к автору.
Еще бы автора найти.
В этой схеме кварц используется в генераторе тактовой частоты. Изменением емкости конденсатора можно менять частоту генерации в очень малых пределах (это действительно подстройка, а не настройка). Что у Вас за кварц? Скорее всего он не совсем 4 мГц. Еще, как вариант, при программировании (чем прошивку заливали?) PIC возникла ошибка в записи конфигурации и он работает от встроенного генератора у которого частота как раз 4 мГц, так что все работает, но вот точность гораздо ниже.
Мир вокруг нас разумен настолько, насколько разумны мы сами. Профессионал не обязательно говорит умные слова, но зная самые глубины, способен объяснить их любому "на пальцах".
Из дизассемблера:
Раз часы отстают, то регистр TMR0 медленно набирается. Как вариант принудительно его в этом обработчике прерывания переустановить.
Спойлер
Код: Выделить всё
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:Docendo discimus
- Реклама
заливал прошивку ICProg jdm-адаптор. работает точно от кварца. менял на другой частоты кварц, частота менялась.
Добавлено after 2 minutes 11 seconds:
pyzhman, а как? я только начинаю осваивать программирование
Добавлено after 2 minutes 11 seconds:
pyzhman, а как? я только начинаю осваивать программирование
Врезаться в обработчик прерывания и переустановить регистр таймера. Что-то вроде:
Код: Выделить всё
movlw N
movwf TMR0Docendo discimus
- Сообщения: 7
- Зарегистрирован: Чт авг 03, 2017 12:54:33
автор мне немного объяснил, точно там нельзя выставить, у него коррекция через 5 дней сама происходит,
http://hostthenpost.org/uploads/6c4b095 ... 241236.jpg
сейчас читаю код, если что то придумается, выложу
http://hostthenpost.org/uploads/6c4b095 ... 241236.jpg
сейчас читаю код, если что то придумается, выложу
[uquote="vokovl",url="/forum/viewtopic.php?p=3166390#p3166390"]...точно там нельзя выставить...[/uquote]
Нет желания - больше походит на правду.
Нет желания - больше походит на правду.
Docendo discimus
Ежли корректировка сменой участка прошивки при помощи перекомпиляции исходника с последующим перепрограммированием МК, то тогда НЕТ ВОЗМОЖНОСТИ (не для пользователя). Ибо пользователь в большинстве случаев не программист.
Иначе смена коэффициента деления хранящегося в ЕЕПРОМ, доступная к изменению пользователем в "волшебном" сервис-режиме (вызываемом "заклинаниями с выводами" перед подачей питания).

Иначе смена коэффициента деления хранящегося в ЕЕПРОМ, доступная к изменению пользователем в "волшебном" сервис-режиме (вызываемом "заклинаниями с выводами" перед подачей питания).
- Сообщения: 7
- Зарегистрирован: Чт авг 03, 2017 12:54:33
прекомпилировать не проблема оказалась, корректировал каждую минуту, собрал 2 часов, проблема оказалась в том что прислали супермелкие детальки, таких пауков налепил http://hostthenpost.org/uploads/9c0a05d ... 2d8904.jpg автор предусмотрительно вывел контакты для программатора, каому надо исходники пишите, так как проект по словам автора древний, и самого его найти трудно
[uquote="vokovl",url="/forum/viewtopic.php?p=3188183#p3188183"]...каому надо исходники пишите...[/uquote]
Чего писать-то? Выкладывай.
Чего писать-то? Выкладывай.
Docendo discimus
возникла идея добавить в схему RTC DC1307. Но не получается софтовый I2C реализовать. В архиве clock rtc.asm рабочий исходник по перекодировке и выводу чисел на дисплей. остольные файлы проба написать софт I2C. Особо не ругайте, только учуси работать с МК.
- Вложения
-
- часы.zip
- (5.84 КБ) 458 скачиваний
месяц голову ломаю, зато мемного освоился с поограммированием.
- Сообщения: 7
- Зарегистрирован: Чт авг 03, 2017 12:54:33
[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
Чего писать-то? Выкладывай.[/uquote]
среда компиляции HI-TECH проект в МП-Лаб язык программирования Си, естественно редактировать формулу корректировки каждому понадобится самому исходя из конкретного отставания или обгона времени у себя на часах, ну или кому охота полностью преписать весь код)) вот что в итоге получилось у меня, добавил правда в схему регулятор яркости на лм317, бо слишком ярко http://hostthenpost.org/uploads/0bf4adc ... 563213.jpg
- Вложения
-
- Clock_MBI.rar
- (95.98 КБ) 458 скачиваний
все добился я тог, чего хотел. добавил к этой схеме RTC ds1307. RB5 - SCL, RB6 -SDA. все заработало, с интерфейсом I2C пришлось повозится.
- Сообщения: 7
- Зарегистрирован: Чт авг 03, 2017 12:54:33
за основу взята эта схема http://radiokot.ru/circuit/digital/home/64/
так как она была собрана программа писалась под нее.
в архиве исходник и схема в протеус.
прошивал в 2 этапа
1. с инициализацией RTC (установк времени и пуск часов)
2. основная работа ( вывод времени на индикатор )
Добавлено after 1 hour 8 minutes 37 seconds:
а это пичти готовое устройство
так как она была собрана программа писалась под нее.
в архиве исходник и схема в протеус.
прошивал в 2 этапа
1. с инициализацией RTC (установк времени и пуск часов)
2. основная работа ( вывод времени на индикатор )
Добавлено after 1 hour 8 minutes 37 seconds:
а это пичти готовое устройство
- Вложения
-
- IMG_20171003_164332.jpg
- (217.95 КБ) 713 скачиваний
-
- IMG_20171003_164427.jpg
- (248.82 КБ) 936 скачиваний
-
- часы.rar
- (20.17 КБ) 591 скачивание
- Сообщения: 36
- Зарегистрирован: Пн июн 03, 2013 18:16:27


