Часы на PIC

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

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


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

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

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

Сообщение BOB51 »

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

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

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

Сообщение ektsysto »

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

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

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

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

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

Сообщение pyzhman »

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

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

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

Сообщение vokovl »

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

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

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

Сообщение pyzhman »

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

Сообщение BOB51 »

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

Сообщение vokovl »

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

Сообщение pyzhman »

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

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

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

Сообщение BOB51 »

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

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

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

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

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

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

Сообщение vokovl »

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

Сообщение Николай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 скачивание
Контактная информация:
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Пн июн 03, 2013 18:16:27

Сообщение bumbec »

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

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