| Форум РадиоКот https://radiokot.ru/forum/ |
|
| Часы на PIC https://radiokot.ru/forum/viewtopic.php?f=25&t=146571 |
Страница 1 из 1 |
| Автор: | Николай0013 [ Чт июл 06, 2017 11:26:09 ] |
| Заголовок сообщения: | Часы на PIC |
помогите. собрал схему http://radiokot.ru/circuit/digital/home/64/ прощил мк, все заработало. Но часы отстают на 5мин/час. С конденсаторами неделю мечался подбирал от 18 до 36 пф. эффекта никакого. |
|
| Автор: | BOB51 [ Чт июл 06, 2017 12:51:28 ] |
| Заголовок сообщения: | Re: Часы на PIC |
У таких часов корректировка хода не конденсаторами, а коэффициентом деления программно делаться должна. Обычно 1-2 минуты в неделю. Ежли больше - значит где-то программный недочет. Попробуйте обратиться к автору.
|
|
| Автор: | Николай0013 [ Чт июл 06, 2017 22:56:22 ] |
| Заголовок сообщения: | Re: Часы на PIC |
Еще бы автора найти. |
|
| Автор: | ektsysto [ Вс июл 09, 2017 12:10:54 ] |
| Заголовок сообщения: | Re: Часы на PIC |
В этой схеме кварц используется в генераторе тактовой частоты. Изменением емкости конденсатора можно менять частоту генерации в очень малых пределах (это действительно подстройка, а не настройка). Что у Вас за кварц? Скорее всего он не совсем 4 мГц. Еще, как вариант, при программировании (чем прошивку заливали?) PIC возникла ошибка в записи конфигурации и он работает от встроенного генератора у которого частота как раз 4 мГц, так что все работает, но вот точность гораздо ниже. |
|
| Автор: | pyzhman [ Вс июл 09, 2017 15:05:10 ] |
| Заголовок сообщения: | Re: Часы на PIC |
Из дизассемблера: СпойлерКод: 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 медленно набирается. Как вариант принудительно его в этом обработчике прерывания переустановить. |
|
| Автор: | Николай0013 [ Сб июл 22, 2017 11:49:03 ] |
| Заголовок сообщения: | Re: Часы на PIC |
заливал прошивку ICProg jdm-адаптор. работает точно от кварца. менял на другой частоты кварц, частота менялась. Добавлено after 2 minutes 11 seconds: pyzhman, а как? я только начинаю осваивать программирование |
|
| Автор: | pyzhman [ Пн июл 24, 2017 18:00:38 ] |
| Заголовок сообщения: | Re: Часы на PIC |
Врезаться в обработчик прерывания и переустановить регистр таймера. Что-то вроде: Код: movlw N
movwf TMR0 |
|
| Автор: | vokovl [ Вс авг 20, 2017 16:50:02 ] |
| Заголовок сообщения: | Re: Часы на PIC |
автор мне немного объяснил, точно там нельзя выставить, у него коррекция через 5 дней сама происходит, http://hostthenpost.org/uploads/6c4b095 ... 241236.jpg сейчас читаю код, если что то придумается, выложу |
|
| Автор: | pyzhman [ Вт авг 22, 2017 20:38:42 ] |
| Заголовок сообщения: | Re: Часы на PIC |
...точно там нельзя выставить... Нет желания - больше походит на правду. |
|
| Автор: | BOB51 [ Ср авг 23, 2017 08:34:46 ] |
| Заголовок сообщения: | Re: Часы на PIC |
Ежли корректировка сменой участка прошивки при помощи перекомпиляции исходника с последующим перепрограммированием МК, то тогда НЕТ ВОЗМОЖНОСТИ (не для пользователя). Ибо пользователь в большинстве случаев не программист. Иначе смена коэффициента деления хранящегося в ЕЕПРОМ, доступная к изменению пользователем в "волшебном" сервис-режиме (вызываемом "заклинаниями с выводами" перед подачей питания). |
|
| Автор: | vokovl [ Чт сен 21, 2017 07:09:27 ] |
| Заголовок сообщения: | Re: Часы на PIC |
прекомпилировать не проблема оказалась, корректировал каждую минуту, собрал 2 часов, проблема оказалась в том что прислали супермелкие детальки, таких пауков налепил http://hostthenpost.org/uploads/9c0a05d ... 2d8904.jpg автор предусмотрительно вывел контакты для программатора, каому надо исходники пишите, так как проект по словам автора древний, и самого его найти трудно |
|
| Автор: | pyzhman [ Чт сен 21, 2017 19:27:07 ] |
| Заголовок сообщения: | Re: Часы на PIC |
...каому надо исходники пишите... Чего писать-то? Выкладывай. |
|
| Автор: | Николай0013 [ Вс сен 24, 2017 20:20:28 ] | ||
| Заголовок сообщения: | Re: Часы на PIC | ||
возникла идея добавить в схему RTC DC1307. Но не получается софтовый I2C реализовать. В архиве clock rtc.asm рабочий исходник по перекодировке и выводу чисел на дисплей. остольные файлы проба написать софт I2C. Особо не ругайте, только учуси работать с МК.
|
|||
| Автор: | BOB51 [ Пн сен 25, 2017 05:59:39 ] |
| Заголовок сообщения: | Re: Часы на PIC |
МММ... где-то точно было под mcs51... под ПИк надо как-ить глянуть...
|
|
| Автор: | Николай0013 [ Пн сен 25, 2017 08:30:56 ] |
| Заголовок сообщения: | Re: Часы на PIC |
месяц голову ломаю, зато мемного освоился с поограммированием. |
|
| Автор: | vokovl [ Вт сен 26, 2017 19:04:23 ] | ||
| Заголовок сообщения: | Re: Часы на PIC | ||
среда компиляции HI-TECH проект в МП-Лаб язык программирования Си, естественно редактировать формулу корректировки каждому понадобится самому исходя из конкретного отставания или обгона времени у себя на часах, ну или кому охота полностью преписать весь код)) вот что в итоге получилось у меня, добавил правда в схему регулятор яркости на лм317, бо слишком ярко http://hostthenpost.org/uploads/0bf4adc ... 563213.jpg
|
|||
| Автор: | Николай0013 [ Вт окт 03, 2017 11:47:18 ] |
| Заголовок сообщения: | Re: Часы на PIC |
все добился я тог, чего хотел. добавил к этой схеме RTC ds1307. RB5 - SCL, RB6 -SDA. все заработало, с интерфейсом I2C пришлось повозится. |
|
| Автор: | vokovl [ Вт окт 03, 2017 13:11:25 ] |
| Заголовок сообщения: | Re: Часы на PIC |
а где весь проект с прошивкой и схемой?) |
|
| Автор: | Николай0013 [ Вт окт 03, 2017 16:41:36 ] | ||||
| Заголовок сообщения: | Re: Часы на PIC | ||||
за основу взята эта схема http://radiokot.ru/circuit/digital/home/64/ так как она была собрана программа писалась под нее. в архиве исходник и схема в протеус. прошивал в 2 этапа 1. с инициализацией RTC (установк времени и пуск часов) 2. основная работа ( вывод времени на индикатор ) Добавлено after 1 hour 8 minutes 37 seconds: а это пичти готовое устройство
|
|||||
| Автор: | bumbec [ Чт апр 12, 2018 16:08:55 ] |
| Заголовок сообщения: | Re: Часы на PIC |
Поделитесь пожалуйста печаткой. |
|
| Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|


