Stránka 1 z 2

Jak doladit rychlost procesoru

Napsal: 06 bře 2016, 10:14
od Celeron
Mám tady kámošův stmívač osvětlení pro papouchy a jinou havěť, co dodává stavebnici DH-servis. http://www.dhservis.cz/dalsi/stmivac.htm
Stížnost je, že za 10 dní se čas zpozdí o cca 6 minut. To znamená cca 36 sekund za den, 1.5 sekundy za hodinu, 25ms za minutu a 0.4166ms za sekundu. Přesnost je daná krystalem procesoru 12 MHz. Kontroloval jsem čítačem oscilátor a jede 11999,42x KHz. Poslední číslo cestuje. Je to měřený sondou 1:10 se vstupní kapacitou 4,5p na BM520, doufám, že sonda nezanáší kapacitou moc velkou chybu a čítač taky není moc vedle, na kalibraci byl naposled před 15 lety.
Zkoušel jsem dát paralelně s krystalem 30p trimr ale zvyšování kapacity snižuje kmitočet. Zvýšit kmitočet jde snížením C1 ale zase na úkor spolehlivýho startu oscilátoru.
Asi jsem v neděli po ránu nějakej natvrdlej, ale ať to počítám jak to počítám, nějak ten kmitočet kontra zpoždění nevychází.
Je tady někdo hodně chytrej, kdo to přepočítá? :oops: Případně na jakej měřenej kmitočet oscilátor dotáhnout?
Problém je, že nemám zdroják programu aby se třeba změnila přednastavovací konstanta pro časovač přerušení od kterýho se pravděpodobně dál odvíjí veškerý časování. Pokud to pošlu autorovi, je to na dlouhý lokty a mezi tím může papouchy z okamžitýho rozsvícení klepnout pepka a při ceně obsahu klecí cca Oktávka to ani nejde...
Díky!

Napsal: 06 bře 2016, 10:52
od Atlan
Skus kupit iny kristal, nevidim dovod preco tu vykopavku kupoval. Z beznym kristalom to je na dlho.

Napsal: 06 bře 2016, 10:55
od breta1
No, ono je to asi o jeden řád mimo.
Té chybě 6min za 10 dní odpovídá kmitočet krystalu 11,9950021 MHz
(10dní je 864000s, tedy platí trojčlenka 864000/864360=x/12000000)
Takže tebou změřený kmitočet 11,999420 MHz by měl odpovídat zpoždění asi 41s za 10 dní.

Napsal: 06 bře 2016, 10:57
od Zaky
Pokud je to dobře naprogramované, aby bylo časování přesné při 12MHz a MCU to umožní, mohlo by být řešením něco takového: http://cz.mouser.com/Passive-Components ... ?P=1z0wo7m

Napsal: 06 bře 2016, 11:52
od hakamusai
Případně zkusit kontaktovat autora.Když by to nepomohlo,tak napsat program vlastní.

Napsal: 06 bře 2016, 12:22
od Celeron
breta1 píše:No, ono je to asi o jeden řád mimo.
Té chybě 6min za 10 dní odpovídá kmitočet krystalu 11,9950021 MHz
(10dní je 864000s, tedy platí trojčlenka 864000/864360=x/12000000)
Takže tebou změřený kmitočet 11,999420 MHz by měl odpovídat zpoždění asi 41s za 10 dní.

No právě, mě taky vycházel nevysvětlitelnej řádovej rozdíl. Že by bylo BMko ujetý? Asi ne, kalibrační obdélník na HP oscilu ukazuje 1,0000001 KHz. Že by byl ujetej i HP kalibrátor? Čemu pak věřit? :roll:

Je to divný, včera večer jsem pomocí C1 naladil na 12000,02x kHz. (poslední zase cestuje) Po 12 hodinách v porovnání s DCF zpoždění 2-3 sekundy. To je 4-6 za den, v nejhorším minuta za 10-14 dní. To je sice 6x lepší ale další zlepšení je jen metoda pokus omyl. Já nevím, ale těm ptákům je asi pár minut sem, pár minut tam šumák. Měření má asi chybu v přidaný kapacitě sondy, nepřesnosti BM-ka a nebo je v programu špatná konstanta pro přednastavování časovače.

to Zaky: No v nejhorším to pořídím, A51 jde krmit oscilátor odjinud.

to hakamusai: to jako myslíš, že nemám co jinýho dělat? :wink:

to Atlan: jakou vykopávku? Tak mi předveď něco jinýho, co má přesně tu samou funkci a nemá v sobě kurvítko v podobě pulzního zdroje a s bídou přežije záruku.

Napsal: 06 bře 2016, 12:33
od Atlan
No ked tam niekto osadi dany procesor z roku 2 a nie nieco co pouziva rtc alebo aspon hodinovy krystal ktory ma presnot vhodnu pre hodiny.
Inak ak chces specialitky na nete bude urcite arduino s dakym programom a s normalnim Rtc.
Alebo si mal niekoho poprosiť aby ti to napisal.
Osobne by som kupl 5 kristalov a skusil osadit. Zmeraj hodnotu z tym citacom skontroluj o kolko to bu meskat a zisti na aku frekvenciu to treba nastavit. Asi to prensych 12Mhz nebude. Preto som hovoril ze to bude na dlho z beznym m a trimrom.
Tym ze mas moznost merat frekvenciu vies sa dopatrat k vhodnej hodnote frekvencie.
A programator bol asi neschopny lebo ked tam dam obycajny krištáľ tak mal dat do programu aj moznost korekcie pre generovanie 1s prerusenia. Celkovo je to zla koncepcia.

Napsal: 06 bře 2016, 12:46
od Celeron
Atlan píše:Inak ak chces specialitky na nete bude urcite arduino s dakym programom a s normalnim Rtc. Alebo si mal niekoho poprosiť aby ti to napisal.


Stále čekám na odkaz na lepší zařízení, než je tohle. Jo a na tohle zařízení jsem byl upozorněn právě zde na bastlírně. http://www.ebastlirna.cz/modules.php?name=Forums&file=viewtopic&t=72960&highlight=stm%EDva%E8
Zajímavý, že jsi tenkrát neporadil. Po boji je každej generálem...

Napsal: 06 bře 2016, 13:36
od hakamusai
njn.
Zrovna mě napadlo -nešlo by to řešit dalším MCU,kterej by se doladil na výstupní frekvencu těch požadovanejch 12MHz a použil jako zdroj taktu ?
Osobně si myslím,že to bude docela problém naladit to přesně aby to chodilo +-1s/měsíc. Nejlíp to tak přestavět s možností synchronizace DCF signálem.

Napsal: 06 bře 2016, 17:04
od Celeron
hakamusai píše:njn.
Zrovna mě napadlo -nešlo by to řešit dalším MCU,kterej by se doladil na výstupní frekvencu těch požadovanejch 12MHz a použil jako zdroj taktu ?
Osobně si myslím,že to bude docela problém naladit to přesně aby to chodilo +-1s/měsíc. Nejlíp to tak přestavět s možností synchronizace DCF signálem.

Mě by úplně stačilo kdyby to šlo +- 1-2minuty za měsíc, ty papouchové nemaj na noze cibule aby si to zkontrolovali. :lol: Teď to je 18 hodin a zpoždění 7-8 sekund. Z toho bude víc než minuta za týden. Protože oscilátor jede nad 12MHz a dál se to zpožďuje, je to nejspíš na autorovi FW, asi má špatně konstantu pro obnovení časovače. To mi pak nepoůže ani generátor od Mousera, co radil Zaky. To generování dalším procíkem, co bys tam chtěl dát, aby to dokázalo řízených 12MHz? :roll: Nejlepší by bylo, aby autor pustil Hexa a řekl, kde je konstanta, pak bych si to mohl doladit. Procík je zamčenej. Třeba má strach, abych si nemohl naprogramovat další stmívače.

Napsal: 06 bře 2016, 18:48
od Atlan
Celeron píše:
Atlan píše:Inak ak chces specialitky na nete bude urcite arduino s dakym programom a s normalnim Rtc. Alebo si mal niekoho poprosiť aby ti to napisal.


Stále čekám na odkaz na lepší zařízení, než je tohle. Jo a na tohle zařízení jsem byl upozorněn právě zde na bastlírně. http://www.ebastlirna.cz/modules.php?name=Forums&file=viewtopic&t=72960&highlight=stm%EDva%E8
Zajímavý, že jsi tenkrát neporadil. Po boji je každej generálem...


Nemoze mcitat vsetko.

Obrat sa na papucha nech to da do poriadku alebo vrati peniaze, ked to nesplna parametre od toho ocakavane.

Napsal: 06 bře 2016, 18:56
od Zaky
Pokud potřebuješ přesný kmitočet úchylné hodnoty a s výrobcem nebude řeč, tak asi jedině PLL. Případně jsou od firmy Abracon (a možná už i jiných, je to už déle, co jsem to zkoumal) programovatelné TCXO, akorát jsem nikde nenašel, jak se to vlastně programuje. Vevnitř to PLL a stabilní zdroj kmitočtu zřejmě má.

Napsal: 06 bře 2016, 19:16
od workhard
Zatlum krystal rezistorem cca 1MΩ, zrychlí to.

Napsal: 06 bře 2016, 22:48
od Celeron
workhard píše:Zatlum krystal rezistorem cca 1M, zrychlí to.


To jsem nikdy nezkoušel. Nebude problém s nasazováním oscilátoru po zapnutí? Ono už teď stačí sundat kondíky od krystalu do země o cca 6 p a už se mu nechce.

Napsal: 06 bře 2016, 23:38
od hakamusai
Celeron píše:To generování dalším procíkem, co bys tam chtěl dát, aby to dokázalo řízených 12MHz?

Ten MCU by asi musel bejt taktovanej minimálně 24MHz.Možná že by šlo taktovat 12MHz s CLCKOUT a doladit takt v nastavení MCU. (Je to jen nápad.Nemám to odzkoušený.)