Sida 1 av 1
Timer med klocka
Postat: 21 oktober 2003, 16:35:25
av Tesla
Hej!
Skulle vilja bygga en 24 timmars timer som går att ställa till- och frånslag vid typ fem olika tidpunkter. Tillslagstiden skall kunna gå att ställa inom ca 1 till 10 sekunder och frånslagstiden 1 till 24 timmar. Jag vill t.ex. ha ett tillslag klockan 17.00 och slå ifrån utgången 10 sekunder senare.
Är det möjligtvis någon som kan ge förslag på hur man kan gå till väga är jag mycket tacksam. De som finns på marknaden är dyra som attan men man kanske kan modifiera ett billigt digitalt kopplingsur (någon som har erfarenhet av detta?)
Postat: 21 oktober 2003, 16:44:20
av danei
En pic med en separat realtidsklocka är nog den lättaste lösningen. MEn det blir en heldel pill änd, om man ska ha ett vättigt användar inteface på en LCD.
Postat: 21 oktober 2003, 17:32:33
av henkebenke
Många AVR:er har något de kallar för Real Time Counter, där du kan få 1-sekunds ticks exakt. Tror man får ha en extern 32,768 kHz kristall till den. Då kan du göra dig en egen realtidsklocka om du behöver det, annars kan du bar använda den som timer.
Postat: 21 oktober 2003, 18:31:00
av danei
Det går väl att skala ner timern i en pic för att göra samma sak om man vill?
Postat: 21 oktober 2003, 19:09:39
av EagleSpirit
det beror nog på hur noga du vill ha det. Det är ju bara att göra massor av loopar. Men det kan bli lite svårt att få exakt kanske. 555 klarar väl 24 timmar ganska exakt annars?
Postat: 21 oktober 2003, 19:13:08
av henkebenke
Mycket möjligt. Fördelen är att du får väldigt enkelt får exakta 1-sekunds tick med Real Time Counter, förutsatt att man använder en 32,768 kHz kristall. Dessutom har Atmel en appnote med implementation av en realtidsklocka med hjälp av RTCounter:
http://www.atmel.com/dyn/resources/prod ... OC1259.PDF
Postat: 21 oktober 2003, 20:05:38
av RDX*
Om man programmerar i ett lite mer högnivå språk (tex. Bascom) så finns det färdiga rutiner för att hålla reda på tid och datum.
Postat: 21 oktober 2003, 20:12:52
av danei
det är ingen bra ide att använda lopar för en klocka. det blir mycket jobb att ha koll på att alla vägar i programet är lika långa. Men det finns ju en timer i vissa picar. Min tanke var att använda den. En 505 kan inte vara tillräkligt exakt i dom här sammanhangen.
Postat: 21 oktober 2003, 20:50:31
av EagleSpirit
ja i PIC är det ju bara att köra timer och sedan interrupt varje gång den räknat till 256 256 gånger. Alltså 65536. Varje gång det blir interrupt så lägger man till lite värden. Men det kan ju fortfarande bli problem, om det blir för många register så blir det fler instruktioner för varje gång. Det blir inge bra
Postat: 21 oktober 2003, 20:55:19
av danei
Hur menar du nu. "blir det fler instruktioner för varje gång"?