Часы на PIC

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

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


Аватара пользователя
Николай0013
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Чт дек 24, 2009 16:45:25
Откуда: Брянск
Контактная информация:

Часы на PIC

Сообщение Николай0013 »

помогите. собрал схему http://radiokot.ru/circuit/digital/home/64/ прощил мк, все заработало. Но часы отстают на 5мин/час. С конденсаторами неделю мечался подбирал от 18 до 36 пф. эффекта никакого.
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15585
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Часы на PIC

Сообщение BOB51 »

У таких часов корректировка хода не конденсаторами, а коэффициентом деления программно делаться должна.
Обычно 1-2 минуты в неделю. Ежли больше - значит где-то программный недочет.
Попробуйте обратиться к автору.
:beer:
Реклама
Аватара пользователя
Николай0013
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Чт дек 24, 2009 16:45:25
Откуда: Брянск
Контактная информация:

Re: Часы на PIC

Сообщение Николай0013 »

Еще бы автора найти.
ektsysto
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Чт июн 15, 2017 10:40:31
Откуда: Екатеринбург

Re: Часы на PIC

Сообщение ektsysto »

В этой схеме кварц используется в генераторе тактовой частоты. Изменением емкости конденсатора можно менять частоту генерации в очень малых пределах (это действительно подстройка, а не настройка). Что у Вас за кварц? Скорее всего он не совсем 4 мГц. Еще, как вариант, при программировании (чем прошивку заливали?) PIC возникла ошибка в записи конфигурации и он работает от встроенного генератора у которого частота как раз 4 мГц, так что все работает, но вот точность гораздо ниже.
Мир вокруг нас разумен настолько, насколько разумны мы сами. Профессионал не обязательно говорит умные слова, но зная самые глубины, способен объяснить их любому "на пальцах".
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Часы на PIC

Сообщение 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 медленно набирается. Как вариант принудительно его в этом обработчике прерывания переустановить.
Docendo discimus
Реклама
Аватара пользователя
Николай0013
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Чт дек 24, 2009 16:45:25
Откуда: Брянск
Контактная информация:

Re: Часы на PIC

Сообщение Николай0013 »

заливал прошивку ICProg jdm-адаптор. работает точно от кварца. менял на другой частоты кварц, частота менялась.

Добавлено after 2 minutes 11 seconds:
pyzhman, а как? я только начинаю осваивать программирование
Реклама
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Часы на PIC

Сообщение pyzhman »

Врезаться в обработчик прерывания и переустановить регистр таймера. Что-то вроде:

Код: Выделить всё

movlw N
movwf TMR0
Docendo discimus
Аватара пользователя
vokovl
Родился
Сообщения: 7
Зарегистрирован: Чт авг 03, 2017 12:54:33

Re: Часы на PIC

Сообщение vokovl »

автор мне немного объяснил, точно там нельзя выставить, у него коррекция через 5 дней сама происходит,

http://hostthenpost.org/uploads/6c4b095 ... 241236.jpg

сейчас читаю код, если что то придумается, выложу
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Часы на PIC

Сообщение pyzhman »

[uquote="vokovl",url="/forum/viewtopic.php?p=3166390#p3166390"]...точно там нельзя выставить...[/uquote]
Нет желания - больше походит на правду.
Docendo discimus
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15585
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Часы на PIC

Сообщение BOB51 »

Ежли корректировка сменой участка прошивки при помощи перекомпиляции исходника с последующим перепрограммированием МК, то тогда НЕТ ВОЗМОЖНОСТИ (не для пользователя). Ибо пользователь в большинстве случаев не программист.
Иначе смена коэффициента деления хранящегося в ЕЕПРОМ, доступная к изменению пользователем в "волшебном" сервис-режиме (вызываемом "заклинаниями с выводами" перед подачей питания).
8)
Аватара пользователя
vokovl
Родился
Сообщения: 7
Зарегистрирован: Чт авг 03, 2017 12:54:33

Re: Часы на PIC

Сообщение vokovl »

прекомпилировать не проблема оказалась, корректировал каждую минуту, собрал 2 часов, проблема оказалась в том что прислали супермелкие детальки, таких пауков налепил http://hostthenpost.org/uploads/9c0a05d ... 2d8904.jpg автор предусмотрительно вывел контакты для программатора, каому надо исходники пишите, так как проект по словам автора древний, и самого его найти трудно
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Часы на PIC

Сообщение pyzhman »

[uquote="vokovl",url="/forum/viewtopic.php?p=3188183#p3188183"]...каому надо исходники пишите...[/uquote]
Чего писать-то? Выкладывай.
Docendo discimus
Аватара пользователя
Николай0013
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Чт дек 24, 2009 16:45:25
Откуда: Брянск
Контактная информация:

Re: Часы на PIC

Сообщение Николай0013 »

возникла идея добавить в схему RTC DC1307. Но не получается софтовый I2C реализовать. В архиве clock rtc.asm рабочий исходник по перекодировке и выводу чисел на дисплей. остольные файлы проба написать софт I2C. Особо не ругайте, только учуси работать с МК.
Вложения
часы.zip
(5.84 КБ) 458 скачиваний
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15585
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: Часы на PIC

Сообщение BOB51 »

МММ... где-то точно было под mcs51... под ПИк надо как-ить глянуть...
:dont_know:
Аватара пользователя
Николай0013
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Чт дек 24, 2009 16:45:25
Откуда: Брянск
Контактная информация:

Re: Часы на PIC

Сообщение Николай0013 »

месяц голову ломаю, зато мемного освоился с поограммированием.
Аватара пользователя
vokovl
Родился
Сообщения: 7
Зарегистрирован: Чт авг 03, 2017 12:54:33

Re: Часы на PIC

Сообщение 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
Вложения
Clock_MBI.rar
(95.98 КБ) 458 скачиваний
Аватара пользователя
Николай0013
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Чт дек 24, 2009 16:45:25
Откуда: Брянск
Контактная информация:

Re: Часы на PIC

Сообщение Николай0013 »

все добился я тог, чего хотел. добавил к этой схеме RTC ds1307. RB5 - SCL, RB6 -SDA. все заработало, с интерфейсом I2C пришлось повозится.
Аватара пользователя
vokovl
Родился
Сообщения: 7
Зарегистрирован: Чт авг 03, 2017 12:54:33

Re: Часы на PIC

Сообщение vokovl »

а где весь проект с прошивкой и схемой?)
Аватара пользователя
Николай0013
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Чт дек 24, 2009 16:45:25
Откуда: Брянск
Контактная информация:

Re: Часы на PIC

Сообщение Николай0013 »

за основу взята эта схема http://radiokot.ru/circuit/digital/home/64/
так как она была собрана программа писалась под нее.
в архиве исходник и схема в протеус.
прошивал в 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 скачивание
bumbec
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Пн июн 03, 2013 18:16:27

Re: Часы на PIC

Сообщение bumbec »

Поделитесь пожалуйста печаткой.
Ответить

Вернуться в «Статьи»