Jak doladit rychlost procesoru

Dotazy na technické problémy, vlastní řešení technických problémů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
Celeron
Příspěvky: 20537
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

Jak doladit rychlost procesoru

#1 Příspěvek 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!
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#2 Příspěvek od Atlan »

Skus kupit iny kristal, nevidim dovod preco tu vykopavku kupoval. Z beznym kristalom to je na dlho.
Uživatelský avatar
breta1
Příspěvky: 3494
Registrován: 09 zář 2005, 00:00

#3 Příspěvek 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í.
Uživatelský avatar
Zaky
Příspěvky: 7053
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#4 Příspěvek 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
hakamusai
Příspěvky: 939
Registrován: 17 dub 2007, 00:00

#5 Příspěvek od hakamusai »

Případně zkusit kontaktovat autora.Když by to nepomohlo,tak napsat program vlastní.
Uživatelský avatar
Celeron
Příspěvky: 20537
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#6 Příspěvek 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.
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#7 Příspěvek 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.
Uživatelský avatar
Celeron
Příspěvky: 20537
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#8 Příspěvek 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...
Jirka

Proč mi nemůže všechno chodit hned ?!!
hakamusai
Příspěvky: 939
Registrován: 17 dub 2007, 00:00

#9 Příspěvek 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.
Uživatelský avatar
Celeron
Příspěvky: 20537
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#10 Příspěvek 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.
Jirka

Proč mi nemůže všechno chodit hned ?!!
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#11 Příspěvek 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.
Uživatelský avatar
Zaky
Příspěvky: 7053
Registrován: 30 říj 2010, 00:00
Bydliště: Praha

#12 Příspěvek 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á.
Uživatelský avatar
workhard
Příspěvky: 5495
Registrován: 07 črc 2006, 00:00
Bydliště: Plzeň
Kontaktovat uživatele:

#13 Příspěvek od workhard »

Zatlum krystal rezistorem cca 1MΩ, zrychlí to.
Věci,které fungují,se ZÁSADNĚ neopravují...
Uživatelský avatar
Celeron
Příspěvky: 20537
Registrován: 02 dub 2011, 00:00
Bydliště: Nový Bydžov

#14 Příspěvek 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.
Jirka

Proč mi nemůže všechno chodit hned ?!!
hakamusai
Příspěvky: 939
Registrován: 17 dub 2007, 00:00

#15 Příspěvek 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ý.)
Odpovědět

Zpět na „Poradna“