Stránka 1 z 1

Krystal a dsPIC

Napsal: 14 bře 2008, 00:37
od p4ul
Ahoj. Pokouším se rozjet dsPIC30F2020 s externím krystalem. Bohužel se mi to nedaří, krystal se nerozkmitá. Zatím používám vnitřní RC oscilátor. U externího krystalu jsem zkoušel kapacity 22pF i jiné (12, 15, 18, 27, 56 pF), ale bez výsledku.

Snažil jsem se něco o krystalech zjistit, ale moc zdrojů není.
HC49U - pouzdro
+-30ppm - odchylka frekvence
FT 10.000 MHz - nápis na pouzdru, co znamená FT netuším
CL = 32pF - zátěžová kapacita (load capacitance)
Co = ? - kapacita k zemi (shunt capacitance), nezjistil jsem, většinou jsou hodnoty u jiných krystalů tak 7pF
Rs = 30 Ohm - sériový odpor?
f = 10MHz - základní frekvence kmitání
P = ? - nezjistil jsem, většinou jsou hodnoty u jiných krystalů tak 1mW

Jediné co jsem ke krystalům našel je vzorec pro výpočet frekvence a to ještě netuším zda je správny a jak zjistit L a C:
wp = odmocnina( 1/odmocnina(LC) * (1 + C/Co) )

Zajímaly by mě i ostatní parametry a výpočty (výpočet správné hodnoty kapacit, výkonu atd.), můžete doporučit nějakou lit., nebo nejlépe nějaké stránky, příp. poradit jak na to?

Krystal jsem zkoušel v zapojení krystalového oscilátoru s invertorem a kapacitami 22pF k zemi. Kmitá. Dokonce kmitá i s PIC18F4550. Bohužel ne dsPIC.

Direktivy mám v kódu nastavené takto (ono ani moc vybírat nejde):

_FOSCSEL(PRIOSC_PLL)
_FOSC(CSW_FSCM_OFF & OSC2_CLKO & HS)
_FPOR(PWRT_128)

Nevíte jak bych ho mohl rozchodit? Netuším co změřit, jak postupovat.

Napsal: 14 bře 2008, 04:19
od tandel
Bohužel se mi to nedaří, krystal se nerozkmitá

Nevím jak zrovna u tohoto obvodu, ale občas se stává, že se krystal nerozkmitá. Nedělej si hlavu s výpočty, nejjednodušší je:

1. Zkoušet měnit kapacitu kondenzátoru.
2. Zkusit jiný krystal, nejlépe z jiného zdroje.

Pro začátek je dobré vždy zkusit kapacitu výrazně snížit. Se sníženou kapacitou se některé krystaly rozkmitají (poznatek z praxe). Dál se s tím nemá cenu trápit a je lepší zkusit jiný krystal.

Jinak o krystalových oscilátorech vyšlo už dříve celé jedno číslo modrého AR, ale číslo opravdu nevím.

Napsal: 14 bře 2008, 11:26
od FERYACT
Dej na rozkmitávací invertor ještě odpor 1MO.Dělá se to.Podívej se zda
dáváš injekci hodin na správný pin a ten není na zem.
Rozkmit.invertor musí rozkmitat všechno.Za něj se musí dát další hradlo
pro oddělení /vstup mikropr.se jmenuje XTAL1/

Napsal: 14 bře 2008, 14:34
od jankop
Základní údaje:
http://www.krystaly.cz/index_2a.htm

Vlevo je přepínač do češtiny.

Napsal: 14 bře 2008, 16:58
od p4ul
Díky. Vytvořil jsem si krystalový oscilátor (invertor+2x22pF+10MOhm+krystal). Takhle samostatně krystal kmitá. Pokud nastavím:

_FOSCSEL(PRIOSC_PLL)
_FOSC(CSW_FSCM_OFF & OSC2_IO & EC);

a na pin OSC1 připojím výstup toho mého oscilátoru, dsPIC se rozběhne a vše je v pořádku. Pokud ale nastavím HS (high speed oscilator) místo EC (external clock), a k dsPIC připojím krystal+2x22pF, tak to prostě nejde - krystal se nerozkmitá, dsPIC nerozběhne.

Zkoušel jsem měnit různé kapacity: 12, 15, 22, 27, 47pF, v různých kombinacích a nic. Zkoušel jsem i kapacitní trimr místo jednoho z těch dvou kapacitorů a různě jsem měnil kapacitu. Zkoušel jsem jejich různé kombinace. Zkoušel jsem přidat 10MOhm odpor paralelně s krystalem a pořád nic. Prostě se u dsPIC krystal nerozkmitá.

Nechápu čím to může být způsobeno. Že by nějaká vada toho dsPICu?
Budu se s tím muset smířit a zkusit jiný krystal jak píše tandel, jestli to pomůže.

Napsal: 14 bře 2008, 17:23
od FERYACT
Proč jsi se nesmířil s tím co jasně napsal TANDEL.Krystaly jsou různé
a potřebují ke kmitání různé podmínky.Nezkusils jít s kondíky pod 10pF.
Je to málo pravděpodobné ale když jsi ztratil tolik času zkus i to.

Napsal: 14 bře 2008, 17:49
od p4ul
Proč jsi se nesmířil s tím co jasně napsal TANDEL.

Protože nevěřím na náhodu. Všechno na něčem závisí. A jsem bojovník :D

Menší kondík než 12 pF nemám po ruce, jen ten kapacitní trimr od 3 pF. A tahle kombinace nefungovala. Až půjdu na nákup, tak pořídím menší kapacity, nový krystal a uvidím.

Napsal: 14 bře 2008, 18:05
od FERYACT
Dej dvě kapacity de serie a bojuj.