052-Hogyan kell egy törött kvarcóra (32768 cps)
Úgy tűnt, lenne banális dolog fut kvarcóra. Mi lehet a probléma? Ott mikrokontroller és két lába, amelyeket kifejezetten kapcsolatot kvarc. Van egy kvarcóra. Forrasztani a kvarc - kérdése két másodpercig. Még egy perc kell hozzá néhány sornyi inicializálás időzítő a programban. Ez minden. De három nap után futok ezt a kibaszott kvarc óra, rájöttem, hogy a kérdés nem olyan egyszerű, mint gondoltam.
És a háttérben annyira. Egy barátom megkért, hogy neki egy egyszerű óra, anélkül, hogy a harangok és a síp a 7-szegmenses kijelzők. A mindegy. A mikrokontroller vették ATmega48 (képes együttműködni az óra kristály), gyorsan megírt program, maratott pecsét. Az összeszerelés után órával és hibakereső program (dinamikus kijelző, gombok, stb), az összes elért idő előtt kvarc. Amíg egy órát már többször használta a kvarcóra a projektekben, és semmi jelét nem baj :), de a váratlan dolog történt - óra kvarc hajlandó futni. Egyáltalán!
A kísérlet megérteni valamit megakadályozza keresni a kvarc óra, először fordult az adatlap a mikrokontroller (ATmega48). Az aszinkron mód és kapcsolat időzítő igen kicsi volt. Aztán elkezdtem keresni a megoldást a fórumokon. Itt volt a különböző megoldások és tanácsadás, amíg a rituális táncok tambourines, ami nem különösebben segített. Volt próbálgatással (nem tévesztendő össze a „véletlenszerűen”!) Ahhoz, hogy megértsük, hogy mi micsoda. Ennek eredményeként a hősi kísérletek lépve csak mit tud rake és megölt három napon születtem gyakorlati tapasztalatok kvarcóra, amellyel kapcsolatban itt vagyok, és én is megosztani.
Szóval, mi várható rake a kvarcóra kezdeni?
1 áramkör.
1.1 kondenzátorok.
A mikrokontroller az adatlapon említett hosszasan, hogy mit kell nézni kristály kell csatlakoztatni kondenzátorok, és körülbelül képességüket tanulni egyáltalán nehéz. Minden kvarc, a legvalószínűbb, működni fog anélkül, hogy a kondenzátorok, de jobb, hogy őket ez javítja a frekvencia stabilitás kvarc és segít gyorsabban fusson.
A kapacitív belül kell lennie 12-22 pF.
1.2 Az elrendezés zeneszámok kvarc.
Itt adatlap és apnoti számunkra egyértelmű utasításokat. Számokat a mikrokontroller a lábát a kvarc kell egy minimális hosszúságú föld „útvonalát kondenzátorok kell külön, azaz, hogy ne valósuljon meg idegen áramlatok (különösen a nagy folyó és a nagyfrekvenciás áramkörök).
1.3 watchcase kvarc.
Iron óradoboz kvarc feltétlenül forrasztva a földre (e, amelyre a forrasztott kondenzátorok). Úszótest fog működni, mint egy antenna, bevezetése torzulásokat működésének kvarc, megalázó pontosságát az óráját.
1.4 Dirt a táblán.
Minden kvarc elég kényes dolog, és néhány megaohm ellenállás lábai között elég lenne megállítani. Mint látható, a folyadékáram, ha rosszul elmosott ad elég ellenálló, hogy kvarc nem működött. Forrasztás után, mossa díjat. Nagyon gyakran szereplő fluxus sav, ami a vezetőképesség a lábak között. A töltést semlegesítő savas öblítés gyenge megoldás szóda (élelmiszer), és alaposan le kell mosni tiszta vízzel.
2 programozás.
2.1 inicializálása az aszinkron időzítőt.
Időzítő munkaórán kvarc, akkor (timer) be kell állítani az aszinkron módban. Átvinni időzítő (majdnem minden mikrokontroller egy időzítő 2) Ebben a módban kell írni 1 bites AS2. De nem minden olyan egyszerű, meg kell, hogy tartsa egy bizonyos indítási eljárást. Az adatlap, hogyan engedélyezheti aszinkron üzemmód időzítő 2 a következő:
1. letiltása megszakítja a időzítő / számláló 2 - OCIE2x, TOIE2;
2. Kapcsoljuk aszinkron üzemmódban 1 -> AS2;
3. Vedd meg az új értékeket regiszterek TCNT2, OCR2x és TCCR2x;
4. Várjon reset zászlók TCN2UB, OCR2xUB és TCR2xUB;
5. visszaállítása interrupt flag számláló / időzítő 2;
6. Interrupt Enable (ha szükséges).
Feltétlenül tartsa be az alábbi sorrendet. Itt a lista megfelelően inicializálni aszinkron mód időzítő 2.
/ * Letiltása megszakítja * / cli (); / * 1. letiltása megszakítja Timer / Counter2 nullázás OCIE2h és TOIE2. * / TIMSK2 =
((1< 2.2 Predelitel timer 2. 2.3 Munkaidő PowerSave alvó üzemmódban. / * Kilépés pontot időzítő 2 túlfolyó interrupt * / / * Write értékeket bármilyen OCR2A. * / OCR2A = 0; / * Megvárjuk, amíg nulled OCR2AUB. * / Míg (ASSR (1< 3. Egyéb. 3.2 És végül. Van viszont számos különböző kvarc talán a kristály nem indult annak a ténynek köszönhető, hogy ő aludt. Próbálja helyére. Ez, mint minden a rake, amely haboztam, amíg az óra futott kvarc. Vagy valami mást hozzáadni? (Meglátogatott 4856-szer, 1 látogatók ma) Hozzászólás navigáció Érdekes, de a kínaiak olcsó kvarc időzítő indul el azonnal (és a pontosság az út még nagyon jó), de a vásárlás kvarc „szovjet típusú” zapuskatsya nem akar, de nem próbáltam külső kondenzátorok. Mintegy kínai kvarc - én a személyes tapasztalat. Csináltam órák digitális korrekciója. Így nem tudtam pontosan megfelelő korrekciós idő ellátás - úszott. Bár ez valószínűleg egy kvarc narveshsya. Eugene, hello! Azt írtad, hogyan kell futtatni a kvarc, és hogyan kell ellenőrizni, hogy működik-e vagy sem, nem napisali.ya közelmúltban kezdte, hogy vegyenek részt az MC, annyira, hogy nem znayu.Napishite kérjük ellenőrizze a kristály oszcillátor munka mikrokontrollera.Na honlapok azt írja, hogy oszcilloszkóp növény egy nagyfeszültségű generátort és akkor megáll rabotat.Na találtam egy másik oldalon, hogy ha csak nem kapcsolják össze LED ellenálláson gen.esli felvillan, majd rabotaet.Ya gén megpróbálta multiméter mérni az egyik lábát kvartse.Na mutatja 0,7 V, a másik 2.4c Mikor jön a meghatározó kvarc oszcillátor a mikrokontroller, akkor minden egyszerű - a mikrokontroller egyszerűen nem kell programozni az alapjárati kvarc. Eugene, én kérdezni ellenőrzése vezéroszcillátorral kvarc MK.Est a készüléket MK és az LCD kijelző (WH1602) A kijelző szegmens világít a felső és semmi pokazyvaet.Kak próbafutással órajel MC, vagy nem? A mikrokontroller van programozva? Milyen mikrokontroller? Igen, az IC programozható, és nem chitaetsya.PIC16F876A.Delo különösen MC, és általában hogyan lehet ellenőrizni a vezéroszcillátorral. Oszcilloszkóp. Voltmérő (fél teljesítménnyel jelen kell lennie). Már írtam, hogy ellenőrizni multimetrom.Na egyik lábát jelzi 0,7 V, a másik 2.4v.Tak legyen? Igen, de ez nem jelenti azt, hogy ő egy munkás. ... És hogyan lehet ellenőrizni nélkül oszcilloszkóp? Kiderült, hogy bármilyen módon? Kvarc kondenzátorok és az összes szükséges kötelező. Kizárt, hogy futni Quartz `t, még mielőtt 2 hét minden tökéletesen működött, az összes„Feng Shui”short track 2 Conder 22pf 1206 kvarc forrasztva negatív. Zapuskatsya csak megállt, és ez az, megpróbáltam helyettesíteni ugyanazon F ((((((((((fontos, ha chemnibut metal hatással lesz az egyik lába, mint ketyeg, de érdemes tutzhe megáll, vagy 1000 után simításokat csoda futni. VASCHE ZHOOOOOOOOOOOOOOOOO Táplálkozási nem változott semmi? Adhat kondenzátorok? Etetés problémák: O u felfogott hajtott egy 3,3 (LP2985), de a bemenetek u keresztül csatlakozik ellenállásokat a 330. 7misegmentnik obshim pozitív (katód vagy anód XS tervezett süllyed, de netot segmentnik vette) csatlakozik a B + keresztül 5 didod (teljesítmény USB nevezetesen programozó avr910 (PROTTOSS), amely össze van kötve mikron). De előtte, minden működött stabilan teljesítmény kvarc puskalsya.filtra táplálkozási fedélzeten u net.Ot 910go 10cm hurok mikron és egyenletesen stolkozhe a mikrontól 7segmentnika. Helló I LED közös anód. Minden elvégezve és biztosíték. kvarc óra beállítva. Ez nem működik. lehet, hogy van egy kész projekt Atmega8 mikrokontroller és biztosíték, ha lehetséges. Köszi előre. Fzy semmi köze a mikrokontroller dolgozni az óra kristály van kialakítva, a programban - szerepel a cikkben. Köszönöm. Még egy kérdés, amit programozó ChipBlaster klón A megu8 nem beleavatkozik 6 kb HEX? Van egy kódot USB HID eszközt, és ezért nagy .hex kódot. Ez a probléma azzal, hogy «programozó TESZTVERZIÓT fájlméretkorlátot meghaladta Van szoftver USB HID? Tényleg meg kell köszönöm előre. Ez a probléma azzal, hogy «programozó TESZTVERZIÓT fájlméretkorlátot meghaladta« Ön próbaverzióját használja a program (vagy a programozás), amely létrehozta értékhatára a firmware-t. Kvarc nem olyan drága, megjavítani, ez egy jobb vétel, mint a forrasz. Mondd, mi van egy módja annak, hogy változtassa Fyuz, (véletlenül) programozni egy alacsony frekvenciájú kvarc? A programban nem volt előirányozva jelenlétét! Próbáltam alkalmazni xtal1 1MHz (akkor 1 kHz) külső IC - ez befolyásolhatja a munkáját? Ha bármilyen módon lehetetlen programozni a külső órajelet, a Fyuz lehet csak változtatni high-programozó. Elindította kvarc. Segített az 1.4 Nem várható, hogy a fluxus gryazkoy lehet olyan hatása. Ezt megelőzően, megpróbálom az összes elemet. De csak dörzsölte az alkohol, nem voltak problémák, és anélkül, hogy Conder.
Ahhoz időzítő 2 túlfolyó megszakítás történik másodpercenként, predelitelya érték legyen 128 (* 128predelitel 256perepolnenie 32768chastota = kvarc).
Csábító másodperces szünetet tart a mikrokontroller megszakítja lefordítani alvó módba, és ebben az esetben a mikrokontroller jelenlegi esik 6-7mkA. Egy ilyen esetben van alacsony fogyasztás energiatakarékos üzemmódban van, akkor folytatja a munkát a Timer2 kvarcóra és megszakítja felébreszti a mikrokontroller. Az algoritmus ennek az egyszerű üzemmód, kilépés után az alvó üzemmódba a megszakítás időzítő megszakítás kezelő rutin „ketyeg” az óra, kilép a megszakítás, és adja a parancsot, hogy újra elaludni (SLEEP). Itt van egy nagyon fontos árnyalatot. Ismét nézi mikrokontroller adatlap alacsony energiaigényű üzemmódban és egy aszinkron üzemmódban. Időzítő ébredés után kezdett normálisan működni, és tudta, hogy a mikrokontroller álmából a következő alkalommal meg kell szakítani a sleep parancs, hogy várjon egy bizonyos ideig. Annak érdekében, hogy megbizonyosodjon arról, hogy az normálisan működik rögzíteni kell olyan időzített nyilvántartásban, azok, amelyek nem sértik az órát (például OCR2x) és várjon készségét a reset zászlók regisztrálni (OCR2xUB). Miután a zászló van hajtva, akkor könnyen lefordítani a mikrokontroller alvó üzemmódban.
3.1 Ne használja olcsó kínai kvarc (különösen vypayat régi törött penny óra). Még ha keresnek, pontosságuk sem.
Mintegy kvarc „szovjet típusú” nem mond semmit - soha nem használt.
De az óra kristály sokkal nehezebb. Nagyon érzékeny, és amikor mérésére multiméterrel / oszcilloszkópok könnyen megállítani. Mint egy egyszerű megoldás erre a problémára Tanácsos lehet forrasztani a kvarc a jól működő áramkör (pl ugyanezek olcsó kínai óra - az óra ketyeg, így kvarc munkák). Vagy felvázolni egy kis program, amely - azt bunkó láb mikrokontroller megszakítás az óráról kristályt.
Közvetve - akár programozási munkák, a program ...
Az AVR mikrokontrollerek van lába, hogy azáltal Fyuz teheti a termelés a mester oszcillátor frekvencia - minden bizonnyal lehetséges, nem fél, hogy a jel oszcilloszkóp nézni.
Van egy másik kérdés merült (bocsánat a molesztálás) e nemzedék .Budet MK nélkül pántok, t.e.podklyuchit kvarc kondenzátorok és energiával?
Mellesleg minden nachilos után naulitse hidegebb xs (izmenilost nyomás, a szoba hőmérséklet csökkent néhány fokkal, interferencia nagyobb volt, naptevékenység NETA.) Dolog dolgozott, mielőtt nélkül panaszok.
A program nem változott?
Atmega8 memória 8KB és 6 kb hex fájlt. ő nem öltés. Azt mondja, a fájl nagy felbontásban. Mit kell tenni?
Furcsa, Hex általában nagyobb elfoglalt helyet a MC (kétszer).
A többi MK varrott normális?
Van szoftver USB HID? Tényleg meg kell köszönöm előre.
"
MK - ATmega 48 pu!