Stránka 1 z 1

PIC.. program nejede.. krystal?

Napsal: 09 srp 2009, 11:32
od FAtbluNT
Dobrý den. Mám takový problém - mám krystal 40MHz, bastldesku, dva kondenzátory po 10p a PIC18F452. Napsal jsem jednoduchoučký prográmek - čítač, abych otestoval jestli mikrokontrolér pracuje. Bohužel program ve výchozím stavu zcela stojí.

Když přiložím k jedné z nožiček krystalu měřící hrot multimetru, nebo na nožičku sáhnu prstem, program se rozběhne, ovšem brutálně pomalu (odhadem tak 100kHz).. Rychlost se taky mění při uzemnění druhé strany multimetru (směrem dolů). Měl bych zvolit větší kapacity u krystalu než těch 10p? Je vůbec možné provozovat na bastldesce takové frekvence? Je třeba nastavit něco v tom mikrokontroléru? (zatím mám jen OSC=XT)

Děkuji předem za odpovědi

Napsal: 09 srp 2009, 11:39
od Davidus
zkus jiný kapacity, co tam máš za krystal? takovej ten GM z GME? ty jsou hrozně líný :?

Napsal: 09 srp 2009, 11:41
od FAtbluNT
Bohužel moc kapacit tu nemám.. jinak ten krystal je opravdu z GM.. Mám tu ještě 20MHz variantu, možná bych měl nejdřív zkusit raději těch 20M?

Napsal: 09 srp 2009, 11:44
od FAtbluNT
Tak s 20M XT se to chová pořád stejně.. Podívám se jestli tu nemám po šuplících nějaké vyhovující kapacity (mám jen desítky a stovky nF)..

Napsal: 09 srp 2009, 11:48
od Davidus
dej tam jinej krystal, tyhle mi kmitaly podle počasí :lol: jsou to opět nějaké čínské napodobeniny krystalů, bůh ví jestli to kmitá vubec na tom psaném kmitočtu. S tím stavět čítač...

Napsal: 09 srp 2009, 12:03
od eljaro
krystaly jsou trochu slabost hodně jich nad 10MHz není na první harmonické ! já tak mněl problém 24MHz krystal do čítače nakonec v praze fkt a to jsem si musel říci že to má bejt na 1 harmonické - ted beru krystaly z tme mini 49 a jedou všechny bez keců

PS: omluvte pravopis dík

Napsal: 09 srp 2009, 12:39
od echinus
Datasheet například tady
http://ww1.microchip.com/downloads/en/D ... 39564c.pdf
strana 17. blok 2....

-::>> Mód oscilátoru pro 4MHz a výše je HS, a kapacitu můžeš klidně dát větší.

Střídání krystalů není zcela standardní postup...v GME kupuju krystaly v nízkém pouzdře nebo SMD a aplikace netrpí žádnými problémy

Napsal: 09 srp 2009, 13:04
od Atlan
mas tie kondiky urcite uzemnene tj pripojene Spolahlivo na GND ??? a co MClR je pripojene cez odpor na +

Napsal: 09 srp 2009, 17:56
od stepa
FAtbluNT píše:Tak s 20M XT se to chová pořád stejně.. Podívám se jestli tu nemám po šuplících nějaké vyhovující kapacity (mám jen desítky a stovky nF)..
Zaprvé máš blbě nastavení. Na víc jak 4MHz musíš nastavit HS!!!

Zadruhé 18f452 umí jenom 25MHz, takže se nedivím, že to se 40ti nejde.

A zatřetí máš malý kondy. V datasheetu se zmiňují o 15-33pF pro 8MHz a více.

Nejdřív si přelouskni datasheet, než začneš stavět...ušetříš si starosti :wink:

Napsal: 10 srp 2009, 00:29
od Atlan
tak tam daj 10Mhz a vynasob to 4 budes mad tych 40 co potrebuješ. pouzi HS/PLL
_CONFIG1H EQU H'300001'
_PL_OSC_1H EQU H'FE'

__CONFIG _CONFIG1H, _PL_OSC_1H

Napsal: 10 srp 2009, 00:32
od FAtbluNT
To nastavení na HS byl hlavní problém.. V datashetu jsem to přehlédl, ostatně podobně jako frekvenci krystalu, ve specifikaci je 10 MIPS tak jsa odkojen levnými PICy předpokládal že to znamená 40MHz (PIC16 má pevný dělič frekvence, strojový cyklus je vždy 1/4 frekvence XT)

Kondenzátory jsou malé, ovšem po nastavení na HS začal kontrolér normálně pracovat, a to na frekvenci odpovídající těm 40MHz (bohužel nemám vybavení na měření takových frekvencí k dispozici, počítám podle hrubého počtu instrukcí za sekundu) :-)

Jinak datasheet mám načtený slušně, už jsem pro tento mikrokontrolér navrhnul několik zapojení s grafickým displejem (jedno právě testuji na té bastldesce :-P )
Atlan píše: tak tam daj 10Mhz a vynasob to 4 budes mad tych 40 co potrebuješ. pouzi HS/PLL
_CONFIG1H EQU H'300001'
_PL_OSC_1H EQU H'FE'

__CONFIG _CONFIG1H, _PL_OSC_1H
na ten násobič jsem taky koukal, je tam nějaká PLL smyčka, skoro jak na PC :-D ale zatím to jede s tím 40M přímo, až zjistím že to stejně kmitá +- autobus (což je vzhledem k ceně a typu krystalu možné) asi to využiju..