óra készítése
- benzinkutas
- DrótVégénSzéndarab
- Hozzászólások: 31
- Csatlakozott: 2011. április 30. szombat, 6:00
óra készítése
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.
A válaszokat előre is köszönöm.
Re: óra készítése
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
Tipp: 60 nap alatt arduino tanfolyam és ennek is az óra leckéje.
Néhány tipp/minta: viewtopic.php?f=34&t=1086
Re: óra készítése
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)
Lehet, mert ingyen volt mint a maximtól (kb. fél éve megszűnt az ingyenminta HU-ba)
- benzinkutas
- DrótVégénSzéndarab
- Hozzászólások: 31
- Csatlakozott: 2011. április 30. szombat, 6:00
Re: óra készítése
Feliratkoztam a tanfolyamra!
Olvastam timerről, számlálókról ezekkel mi a helyzet?
Olvastam timerről, számlálókról ezekkel mi a helyzet?
Re: óra készítése
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
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
- benzinkutas
- DrótVégénSzéndarab
- Hozzászólások: 31
- Csatlakozott: 2011. április 30. szombat, 6:00
Re: óra készítése
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.
Re: óra készítése
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.
- 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.
Re: óra készítése
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
$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
Re: óra készítése
AVR-re ezért van Timer 2 + 32.768 kHz Q. A lépés pont 1 sec
.