Jump to content
ELFORUM - Forumul Electronistilor
Sign in to follow this  
Bandi Szasz

Intrebare legata de ceas.

Recommended Posts

Asi vrea sa fac un ceas cu PIC16F690 . Si intrebarea mea ar fi cum este mai bine sa pun un crystal pe PIC si sa incerc sa tin timpul in pic sau sa pun un DS1307+crystal si pic-ul sa fie responsabil doar de matrixarea display-urilor de 7 segmente. Am vazut pe aici pe acolo ca timpul tinut in PIC nu prea este mentinuta corect din cauza rulari programului si ramane in urma. Si cam ce crystal recomandati pentru o memorie destul de bunicia. Eh acuma daca are cateva secunde pe zii nui asa mare problema .

Share this post


Link to post
Share on other sites

Si intr-un caz si in celalalt, tot la mana cristalului ajungi... Poti tine ceasul in pic, la fel ca si in DS fara nicio diferenta de timp daca folosesti corect timerul intern. De asemenea, poti alimenta clok-ul timerul intern cu cristal extern. Tu alegi solutia cere iti este la indemana. Avantajul folosirii DS-ului, dupa mine, este calendarul din el... La partea de ceas nu stiu daca sunt diferente fata de RTC-ul din pic.Succes!

Share this post


Link to post
Share on other sites

Si intr-un caz si in celalalt, tot la mana cristalului ajungi... Poti tine ceasul in pic, la fel ca si in DS fara nicio diferenta de timp daca folosesti corect timerul intern. De asemenea, poti alimenta clok-ul timerul intern cu cristal extern. Tu alegi solutia cere iti este la indemana. Avantajul folosirii DS-ului, dupa mine, este calendarul din el... La partea de ceas nu stiu daca sunt diferente fata de RTC-ul din pic.Succes!

Pai in ambele cazuri cred ca este necesar un cristal pt ca cristalul intern nu e prea precis. In cazul ca tin timpul in PIC are trebuie sa adun delay-urile intr-un loop (adica scriu primul digit pun delay 1ms in urmatorul loop scriu al doilea digit) si in felul asta la 1000-lea loop au trecut o 1s . Cred ca cam asa se face (sunt incepator pe terenul asta). Acuma aici nu sunt prea sigur pe langa delayul pus de mine 1ms oare cat timp il ia executarea codului. adica daca intra in loop il ia 1 ms sa executa instructiunile de scriere si apoi delayul pus de mine atunci ajung la 2ms pe loop adica o intarziere destul de mare la timp.Sau sunt alte metode de a afla timpul tercut dupa pornirea PIC-ului ? Mersi fain.Ceasul ar fi una de noapte (facuta cu LED-uri pe tip 7 segmente) si intra cam 85 de LED-uri care ce sa zic o sa aiba ceva consum. Si nare rost sa mearga toata ziua ca de la 6:00 pana la 15:00-16:00nus acasa si atunci ma gandeam in cazul in care tin timpul in PIC ori fac un Mod in care doar sa tina timpul si iesirile inchise (LED -urile pe OFF) , ori un buton si intrerup negativul pe LED uri. Dar daca ma gandesc mai bine nare nici un rost sa chinui PIC ul in timpul in care LED-urile sa nu mearga. Asa ca cred ca este mai bine cu un DS1307 frumos pus pe batterie si un intrerupator pe alimentare , DS ul intra pe backup si trece pe batterie.

Share this post


Link to post
Share on other sites

Pai in ambele cazuri cred ca este necesar un cristal pt ca cristalul intern nu e prea precis.

Eu am vrut sa zic ca quartz-ul se leaga pe intrarea de tact a timerului (T1CK1 - T1OSI) care nu are legatura cu quartz-ul picului.

Sau sunt alte metode de a afla timpul tercut dupa pornirea PIC-ului ?

Eu, in intrerupere fac doar incremetarea variabilei de tact, restul calculelor le fac in bucla principala, sa nu afectez timpul incrementarii cu alte operatii.Da, cea mai buna varianta este RTC extern. Legat de afisare, ori ii scrii in program in ce intervale sa afiseze, ori, pur si simplu il stingi si-l aprizi de la un switch.

Share this post


Link to post
Share on other sites

Parerea mea: tineti ora si data in RTC cu baterie de backup. Vedeti precizia lui DS3231 cu oscilator incorporat fata de orice alt PIC :da Merge si 6 luni (testat) fara alimentare (doar cu un CR2032).

Share this post


Link to post
Share on other sites

DS1307 + DS32kHz (precizie +-1min/an in intervalul 0-40 gradeC)Sau direct DS3231 care are deja un quart destul de bun incorporat.

Share this post


Link to post
Share on other sites

Parerea mea: tineti ora si data in RTC cu baterie de backup. Vedeti precizia lui DS3231 cu oscilator incorporat fata de orice alt PIC :da Merge si 6 luni (testat) fara alimentare (doar cu un CR2032).

ce sincronizare....

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...