Real Time Clock
4 отговора
228 прегледа
Real Time Clock
Здравейте,
виждам че темата за програмиране на пиковете е разгорещена и искам да
попитам как ще бъде по-лесно да си направя часовник с пик. Значи мисля да
вържа ТMR0 с вътрешна честота и на всяка секунда да обслужвам програма
за прекъсване от таймера, която да инкрементира софтуерен брояч, който
брои от 0 до 9 и т.н.Въпросът е дали може честота например 4МНz да се
преобразува на 1Нz или трябва кварц с точноопределена честота, която
разделена с делителя на таймера да бъде подходяща за инкрементиране
на брояча?
виждам че темата за програмиране на пиковете е разгорещена и искам да
попитам как ще бъде по-лесно да си направя часовник с пик. Значи мисля да
вържа ТMR0 с вътрешна честота и на всяка секунда да обслужвам програма
за прекъсване от таймера, която да инкрементира софтуерен брояч, който
брои от 0 до 9 и т.н.Въпросът е дали може честота например 4МНz да се
преобразува на 1Нz или трябва кварц с точноопределена честота, която
разделена с делителя на таймера да бъде подходяща за инкрементиране
на брояча?
Зависи какво искаш да дялаш
Ако пика ще бъде само часовник, тогава обиновенно се ползва кварц 32768 Hz. Ползваш който там решиш таймер. Тактовата честота е ниска за сериозна работа, но за обслужване на дисплей и бутони е напълно достатъчна. Проца си работи постоянно, щото консумацията в тоя режим е достатъчноп ниска.
Ако пика ще върши друго, а искаш и реал тиме функция, аз лично вързвам висок кварц на нормалното място и отделен 32768 на таймер 1. Тогава ако няма какво да правиш влизаш в слееп, да не лапаш и после се будиш на всеки 1, 2 секунди да си опресниш календара. Като има какво да правиш си работиш на висока честота. Тоя метод обаче не е толкоз лесен колкото изглежда. За целта всичкия хардуер наоколо трябва да е разчетен да може да влиза в слееп защото иначе няма смисъл да успиваш само пика.
В последно време има достатъчно календари в чип, евтини са и ти спестяват много неудобства. За сериозни разработки аз предпочитам да се отърва от отговорността за времето. Но ако гониш цена до цент по практично е да товариш пика с тая дейност.



Ако пика ще върши друго, а искаш и реал тиме функция, аз лично вързвам висок кварц на нормалното място и отделен 32768 на таймер 1. Тогава ако няма какво да правиш влизаш в слееп, да не лапаш и после се будиш на всеки 1, 2 секунди да си опресниш календара. Като има какво да правиш си работиш на висока честота. Тоя метод обаче не е толкоз лесен колкото изглежда. За целта всичкия хардуер наоколо трябва да е разчетен да може да влиза в слееп защото иначе няма смисъл да успиваш само пика.
В последно време има достатъчно календари в чип, евтини са и ти спестяват много неудобства. За сериозни разработки аз предпочитам да се отърва от отговорността за времето. Но ако гониш цена до цент по практично е да товариш пика с тая дейност.
Re: Real Time Clock
Ima mnogo varianti za 4asovnik s PIC. Izpolzvaneto na TMR0 spored men ne e nai oda4nia, no to mnogo si zavisi ot PICa. Ako si niama drug taimer stava i s TMR0. Primerno pi clock 4MHz, to na TMR0 cloka shte e 1MHz, puskash prescaler 64, tokava clocka na broia4a shte e 15625Hz, zarejdash TMR0 s konstanta, koito da pravi prekasvane na vseki 125 takta, a v programata obslujvashta prekasvaneto uveli4avash softweren broi4 do 125. Kogoto toij stane 125 go nulirash i uveli4avash sekundite i t.n
A ima i PICove s TMR1, koito e predviden za 4asovnik. Primerno PIC16F627. Ima si vraden RC generator za osnovniat clock, i odelen oscilator za TMR1, na koito mojesh da varjes kvarc 32.768kHz.
A ima i PICove s TMR1, koito e predviden za 4asovnik. Primerno PIC16F627. Ima si vraden RC generator za osnovniat clock, i odelen oscilator za TMR1, na koito mojesh da varjes kvarc 32.768kHz.
Re: Real Time Clock
ако не се лъжа microchip имаха application note точно за rtc с pic - потърси в сайта им
виж тук:)
сега да предупредя че само съм виждал схемите така че не знам до колко работят коректно!!
като за начало отиваш на [линк] там раздела "схеми" а после в търсачката пускаш "часы" е изкарва доста интересни неща няпример :
[линк]
Е има и специализирани интегрални схеми за часовници с аларма ама все пак не те знам какво точно търсиш:)
Ако търсиш ефектен часовник с пик в някой от старите броеве на "млад конструктор" имаше часовник - перка ама -посточнно трябва да се върти:))
като за начало отиваш на [линк] там раздела "схеми" а после в търсачката пускаш "часы" е изкарва доста интересни неща няпример :
[линк]
Е има и специализирани интегрални схеми за часовници с аларма ама все пак не те знам какво точно търсиш:)
Ако търсиш ефектен часовник с пик в някой от старите броеве на "млад конструктор" имаше часовник - перка ама -посточнно трябва да се върти:))