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

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

Иначе смена коэффициента деления хранящегося в ЕЕПРОМ, доступная к изменению пользователем в "волшебном" сервис-режиме (вызываемом "заклинаниями с выводами" перед подачей питания).
Re: Часы на PIC
прекомпилировать не проблема оказалась, корректировал каждую минуту, собрал 2 часов, проблема оказалась в том что прислали супермелкие детальки, таких пауков налепил http://hostthenpost.org/uploads/9c0a05d ... 2d8904.jpg автор предусмотрительно вывел контакты для программатора, каому надо исходники пишите, так как проект по словам автора древний, и самого его найти трудно
- pyzhman
- Друг Кота
- Сообщения: 7016
- Зарегистрирован: Вс июл 12, 2009 19:15:29
- Откуда: Ижевск
- Контактная информация:
Re: Часы на PIC
[uquote="vokovl",url="/forum/viewtopic.php?p=3188183#p3188183"]...каому надо исходники пишите...[/uquote]
Чего писать-то? Выкладывай.
Чего писать-то? Выкладывай.
Docendo discimus
- Николай0013
- Первый раз сказал Мяу!
- Сообщения: 29
- Зарегистрирован: Чт дек 24, 2009 16:45:25
- Откуда: Брянск
- Контактная информация:
Re: Часы на PIC
возникла идея добавить в схему RTC DC1307. Но не получается софтовый I2C реализовать. В архиве clock rtc.asm рабочий исходник по перекодировке и выводу чисел на дисплей. остольные файлы проба написать софт I2C. Особо не ругайте, только учуси работать с МК.
- Вложения
-
- часы.zip
- (5.84 КБ) 458 скачиваний
Re: Часы на PIC
МММ... где-то точно было под mcs51... под ПИк надо как-ить глянуть...

- Николай0013
- Первый раз сказал Мяу!
- Сообщения: 29
- Зарегистрирован: Чт дек 24, 2009 16:45:25
- Откуда: Брянск
- Контактная информация:
Re: Часы на PIC
месяц голову ломаю, зато мемного освоился с поограммированием.
Re: Часы на PIC
[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 скачиваний
- Николай0013
- Первый раз сказал Мяу!
- Сообщения: 29
- Зарегистрирован: Чт дек 24, 2009 16:45:25
- Откуда: Брянск
- Контактная информация:
Re: Часы на PIC
все добился я тог, чего хотел. добавил к этой схеме RTC ds1307. RB5 - SCL, RB6 -SDA. все заработало, с интерфейсом I2C пришлось повозится.
Re: Часы на PIC
а где весь проект с прошивкой и схемой?)
- Николай0013
- Первый раз сказал Мяу!
- Сообщения: 29
- Зарегистрирован: Чт дек 24, 2009 16:45:25
- Откуда: Брянск
- Контактная информация:
Re: Часы на PIC
за основу взята эта схема 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 скачивание
Re: Часы на PIC
Поделитесь пожалуйста печаткой.


