óra készítése

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
Avatar
benzinkutas
DrótVégénSzéndarab
Hozzászólások: 31
Csatlakozott: 2011. április 30. szombat, 6:00

óra készítése

Hozzászólás Szerző: benzinkutas »

Egy órát szeretnék építeni, de az oldalon nem találtam megfelelő forrást a kérdéseimre. Az áramkör már kész van írtam is rá progit ahol az idő alapot egyszerűen a delay-jal oldottam meg ami jól is működött viszonylag pontos volt. De azt gondolom ez nem elegáns megoldás ezért arra lennék kíváncsi, hogy milyen módok vannak még a probléma megoldására. A programom azt csinálta hogy egy percenként megnövelte egy változó értékét eggyel ami a tömb indexje volt. A tömbben tárolt értéket küldtem a hét szegmensen kijelzőre.
A válaszokat előre is köszönöm.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: óra készítése

Hozzászólás Szerző: Robert »

Kulcsszó: RTC. Azaz külső óraIC. Ez kikapcsolás után is megőrzi az időt.

Tipp: 60 nap alatt arduino tanfolyam és ennek is az óra leckéje.
Néhány tipp/minta: viewtopic.php?f=34&t=1086
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: óra készítése

Hozzászólás Szerző: Robert »

Illetve a DS1307 órachip az amit Arduinonál nagyon favorizálnak (bár eléggé vacak konstrukció 1-2 részen (adatlap apróbetű, lábjegyzet, stb.)
Lehet, mert ingyen volt mint a maximtól (kb. fél éve megszűnt az ingyenminta HU-ba)
Avatar
benzinkutas
DrótVégénSzéndarab
Hozzászólások: 31
Csatlakozott: 2011. április 30. szombat, 6:00

Re: óra készítése

Hozzászólás Szerző: benzinkutas »

Feliratkoztam a tanfolyamra!

Olvastam timerről, számlálókról ezekkel mi a helyzet?
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: óra készítése

Hozzászólás Szerző: Robert »

Mi lenne? Nincs benne a tanfolyamba:P

Na, vicceltem....

Amint kikapcsolod az AVR-t megszűnik a pontos időd.
Sőt az időzítések a az AVR-ben a megszakításokkal fejreállnak.... szóval csak a feladatára alkalmatlan :)
Avatar
benzinkutas
DrótVégénSzéndarab
Hozzászólások: 31
Csatlakozott: 2011. április 30. szombat, 6:00

Re: óra készítése

Hozzászólás Szerző: benzinkutas »

Akkor a delay-el megírt óra nem is volt nagyon nagy mellé lövés főleg ha az egyszerűségét is nézzük! Két hétig teszteltem időszakonként sietett vagy késet 10-15 másod percet, de mindig percre pontos volt.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: óra készítése

Hozzászólás Szerző: Robert »

Végülis : van egy orosz kakukkosórám:
- amikor kilencet mutat,
- hármat kakukkol meg két kicsit,
- akkor pont negyed 11 van :)


A kvarc pontosság az elvárás. Ez 1 hónap alatt max +/-5 másodperc.
Avatar
GPeti
Bitmanipulátor
Hozzászólások: 131
Csatlakozott: 2011. március 3. csütörtök, 7:00

Re: óra készítése

Hozzászólás Szerző: GPeti »

Viszonylag pontos órákat szoktam készíteni AVR vagy PIC kontrollerekkel azzal a megoldással hogy 4.194304MHz kristályt használok órajelnek, így a timer1 modulnak nem kell beállítani kezdőértéket. Részlet bascom-ban írva:
$crystal = 4194304
Config Timer1 = Timer , Prescale = 64
On Timer1 Countmin
Enable Interrupts
Enable Timer1
Dim Dm As Byte
Dim Minute As Byte
Dim Hour As Byte
Start Timer1
do
'................
loop
end

Countmin:
Incr Dm
If Dm > 59 Then
Dm = 0
Incr Minute
End If
If Minute > 59 Then
Minute = 0
Incr Hour
End If
If Hour > 23 Then Hour = 0
return
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: óra készítése

Hozzászólás Szerző: Robert »

AVR-re ezért van Timer 2 + 32.768 kHz Q. A lépés pont 1 sec :P.
Válasz küldése