XTAL
Měření frekvence krystalu.

vloženo:06.07.2009

 Krystal je běžným způsobem připojen na vstupy OSC1 a OSC2 taktovacího oscilátoru mikroprocesoru PIC16F628A. Jednoduchý program vytváří na výstupu RB0 obdélníkový signál o frekvenci Fosc/1000, ten je možné měřit osciloskopem nebo čítačem. Další výstupy RB1 až RB7 mají frekvenci RB0/2/4/8/16/32/64/128.

 Program XTAL628.asm (1,2 kB) XTAL628.HEX (178 B)

 Ve smyčce Main se každých 125 cyklů přičte 1 do registru výstupní brány, tím se změní nejnižší bit RB0 (z 1 na 0, nebo z 0 na 1). Proto až po dvou průchodech smyčkou Main bude na výstupu celá perioda (1 a 0). Strojový cyklus je vykonáván rychlostí Fosc/4, Main má rovných 128 cyklů a kompletní impuls potřebuje 2 průchody Main, takže Fosc/4/125/2 = XTAL/1000.

Počet strojových cyklů smyčky je možné zkontrolovat simulací v MPLABu.


V okně Stopwatch je součet provedených strojových cyklů, a pokud je zadaná správná frekvence krystalu, je zde i celkový čas.


Pravým tlačítkem myši se otevře nabídka a volba Set PC at Cursor umístí zelenou šipku na řádek s editačním kurzorem, od tohoto místa začne simulace.


Tlačítkem Step Over probíhá simulace krok po kroku.

 


Výstupní signál na RB0 s krystalem 4MHz


Výstupní signál na RB0 s krystalem 20MHz