Real Time Clock

4 отговора 228 прегледа
#1

Real Time Clock

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

Отговор
в отговор на PlC #2

Зависи какво искаш да дялаш

Ако пика ще бъде само часовник, тогава обиновенно се ползва кварц 32768 Hz. Ползваш който там решиш таймер. Тактовата честота е ниска за сериозна работа, но за обслужване на дисплей и бутони е напълно достатъчна. Проца си работи постоянно, щото консумацията в тоя режим е достатъчноп ниска.

Ако пика ще върши друго, а искаш и реал тиме функция, аз лично вързвам висок кварц на нормалното място и отделен 32768 на таймер 1. Тогава ако няма какво да правиш влизаш в слееп, да не лапаш и после се будиш на всеки 1, 2 секунди да си опресниш календара. Като има какво да правиш си работиш на висока честота. Тоя метод обаче не е толкоз лесен колкото изглежда. За целта всичкия хардуер наоколо трябва да е разчетен да може да влиза в слееп защото иначе няма смисъл да успиваш само пика.

В последно време има достатъчно календари в чип, евтини са и ти спестяват много неудобства. За сериозни разработки аз предпочитам да се отърва от отговорността за времето. Но ако гониш цена до цент по практично е да товариш пика с тая дейност.



Отговор
в отговор на PlC #3

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.

Отговор
в отговор на PlC #4

Re: Real Time Clock

ако не се лъжа microchip имаха application note точно за rtc с pic - потърси в сайта им

Отговор
в отговор на PlC #5

виж тук:)

сега да предупредя че само съм виждал схемите така че не знам до колко работят коректно!!
като за начало отиваш на [линк] там раздела "схеми" а после в търсачката пускаш "часы" е изкарва доста интересни неща няпример :
[линк]

Е има и специализирани интегрални схеми за часовници с аларма ама все пак не те знам какво точно търсиш:)
Ако търсиш ефектен часовник с пик в някой от старите броеве на "млад конструктор" имаше часовник - перка ама -посточнно трябва да се върти:))

Отговор