[elektro] Ora ora nelkul? Nem vicc, AVR-es kerdes
Horvath Janos
winnerbt at fibermail.hu
Fri Jun 22 18:07:12 CEST 2012
A SW óra miért is csúszna el?
Pörög egy timer, ha jól belövöd,
ad egy INT-et, ahol csak:
- Disable INT-ek
- újratöltődik
- bebillent egy bitet
- Enable INT-ek
Ez nagyon kicsi idő, ha mondjuk egy soros INT is érkezik,
röhögve végrehajtódik a következő byte
befutásáig is.
Más INTeknél meg beállítod,
hogy meg tudja szakítani egy másik INT,
így ha más kiszolgálásban vagy, akkor is a Timer INT
győz.
Elég pontos lesz az, ha pontosabbat
akarsz, akkor úgy is RTC kell külső trimmerkondival.
A főprogramban meg megnézed, hogy a bited bebillent-e,
ha igen, azonnal törlöd,
elvégzed, amikor van rá idő az időregisztereid növelését,
összehasonlításokat stb .
JAni
18:07
> Magamnak valaszolok, de reszben Janos levelere.
>
> Lehet, hogy megis a kvarot fogom hasznalni ora gyananat, talaltam egy
> jonak tuno cikket rola:
> http://www.mikrocontroller.net/articles/AVR_-_Die_genaue_Sekunde_/_RTC
>
> Karoly
>
>
>
> -------- Original Message --------
>
>> Az elso otletem nekem is ez volt, de amint irtam (igaz, a masik
>> szalban), ez egy kulteri ketyere, a soros port csak diagnosztikai
>> celokat szolgal nem szivesen nyulnek hozza rendszeresen. Ugy ertem,
>> maceras oda feldugni egy laptopot (raadasul a ketyere kb. 2,5 meter
>> magasan lesz).
>>
>> (Tudom, be lehetne tenni egy IR vevot is, es akkor egy mezei teve
>> taviranyitoval idonkent "szinkronizalhatnam".)
>>
>> Azert koszi az otletet, atgondolasra jo, csak hat felek tole, hogy az a
>> SW ora igencsak el fog csuszni. Tudom, mert ismeros a tema, hisz egy
>> pontos (ha csak megkozelitoleg is pontos) SW orat "osszedobni" nem is
>> olyan kis feladat, jocskan bitvadaszni kell az interruptoknal, stb,
>> kulonben elegge elcsuszik az egesz. Azert majd agyalok meg rajta.
>>
>> Karoly
>>
>>
>>
>> -------- Original Message --------
>>
>>> Szia!
>>> Ha van kvarc a uC mellett, akkor azért nem olyan nagy dolog
>>> összedobni egy SW órát.
>>> Timer-ed van, de ha van sorosod is, azon keresztül
>>> néha pontosíthatod is egy központi vekkerhez.
>>> JAni
>>> 17:22
>>>
>>>> Az elobb emlitett kis Atmega32-es projektemhez kellene egy olyan ora,
>>>> amely nagyon durvan, de azert elcsuszas nelkul jelezne naponta egyetlen
>>>> idopontot, pl. reggel 8 orat (ismetlem, elegendo a nagyon(!) kozelito
>>>> idopont).
>>>>
>>>> Csak hangosan gondolkodom, Toletek azt kerem, hogy vagy az enyemnel jobb
>>>> otletet irjatok, vagy az en otletemhez mondjatok meg, hogy jo-e vagy
>>>> hulyeseg.
>>>>
>>>> Szoval, en arra gondoltam, hogy mivel ugyis van a panelon egy
>>>> fotoellenallas, igy a napfelkeltet tobbe-kevesbe erzekelni tudnam.
>>>> Betennek az EEPROM-ba (befer, mert masra nem hasznalom az 512 bajtot)
>>>> egy olyan tablazatot, amelyben minden naptari napra a reggel 8 oranak a
>>>> napfelkeltehez percekben szamitott idoeltolodasat adja meg. Ekkor mar
>>>> "csak" ket dolgot kene biztositanom:
>>>> - amikor indul a ketyere (tapot), akkor "megmondani" neki, hogy ma
>>>> milyen nap van
>>>> - a fotoellenallassal szamlalni a napokat (ugyis figyelem az ejszakat).
>>>>
>>>> En ott latom a buktat az elgondolasomban, hogy telen, rossz, borus,
>>>> havas idoben nagyon nehez megondani, fent van-e mar a nap.
>>>> Igaz, azert egy megvilagitasi kuszoberteket igy is lehet definialni,
>>>> hogy most meg tok sotet van-e, vagy mar van-e valami feny. De igy a
>>>> telehold is belekophet a levesbe.
>>>>
>>>> Szoval ki van zarva, mert nem tudom. :)))
>>>>
>>>> Koszi az otleteiteket, javaslataitokat elore is!
>>>>
>>>> Karoly
>>>>
>>>> -----------------------------------------
>>>> elektro[-flame|-etc]
>>>>
>>>
>>>
>>> -----------------------------------------
>>> elektro[-flame|-etc]
>>>
>>
>> -----------------------------------------
>> elektro[-flame|-etc]
>>
>
> -----------------------------------------
> elektro[-flame|-etc]
>
More information about the Elektro
mailing list