Secondary Oscillator'ün amacı nedir?

Başlatan musti463, 03 Temmuz 2014, 19:24:59

musti463

Merhaba bu PIC'lerde secondary osc'nin kullanım amacı nedir?
Mustafa Emir SADE

Kabil ATICI

Ana kristal osilatörünün frekansını bölme ile elde edemeyeceğin frekansları üretmek için...
(Özellikle timer gibi alanlarda)

Ana osilatörün frekansı çok yüksek olduğunda bundan bölme ile elde edebileceğin frekansda sınırlama olur, ikincil osilatör burada kolaylık sağlar.
ambar7

mozkan87

Şöyle bir örnek vereyim bir zamanlar pi16f628 ile saat yapmıştım, 32,168 kHz lik saat kristali kullanmıştım bu sayade timer kesmesi ile birlikte hassas zamanlama işlerimi çözmüştüm. Eğer bu ikinci osc girişine çok kararlı bir kristal bağlarsanız(4 bacaklı osilatör gibi) hassas işlerinizi gerçekleştirebilirsiniz.

RaMu

Aynen 32.768 kHz bir kristal kullanıp saat yapabilirsin.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Müh. müh.

Note 1: The Timer1 oscillator must be enabled to
select the secondary clock source. The
Timer1 oscillator is enabled by setting the
T1OSCEN bit of the T1CON register. If
the Timer1 oscillator is not enabled, then
the main oscillator will continue to run
from the previously selected source. The
source will then switch to the secondary
oscillator after the T1OSCEN bit is set.
2: It is recommended that the Timer1
oscillator be operating and stable before
selecting the secondary clock source or a
very long delay may occur while the
Timer1 oscillator starts.


OSCCON->SCS with, you can select clock source.

When SCS<1:0> = 01, the system clock source is the 32.768 kHz secondary oscillator shared with Timer1.


OSCCON: OSCILLATOR CONTROL REGISTER

1x = Internal oscillator block
01 = Secondary (Timer1) oscillator
00 = Primary clock (determined by CONFIG1H[FOSC<3:0>]).


Destiny of white is dirtied. Destiny of black is found guilty...

hasankara

genelde mikrodenetleyici çalışması için yüksek sayılabilecek frekansta kristal tercih edilebiliyor (4-20 mhz). her kristalde bulunan ppm birimiyle verilen sapma değeri bulunmakta. part per million açılımından anlayacağımız gibi milyonda bir demek. yani kristalin datasheet ine baktığımızda +-20ppm dediğinde bu, 1 milyonda 20 puls kayabilir anlamını taşımakta. buda sistemlerin zamanlamalarında bir miktar kararsızlık meydana getirmekte.

20mhz ile 32768 hz lik iki kristal düşünelim. ikisi de +-20ppm verilmiş olsun. 20mhz lik kristal saniyede en fazla 20*20=400 pulse kayıp oluşma ihtimali taşır iken, 32768 hz lik kristalde ise en fazla (32768/1000000)*20=0,65536 pulse kayıp (1 bile değil) oluşma ihtimali taşımakta. hesap yaparken kristal frekanslarını 1 milyon a  böldük dikkat etmişsindir, çünkü datasheette verilen ppm değerinin in taşıdığı anlam sebebiyle bu şekilde işlem yapıyoruz.

örnek olarak 1 hz elde etmek istiyor isek (saat yapmak gibi), genelde daha az sapma olması için 1 hz den yüksek en küçük frekans değerli kristal(32768 hz gibi) tercih ederiz. mikrodenetleyicimizin de daha yüksek frekansla (20 mhz gibi) çalışmasını isteyebiliriz. bu iki özelliği tek mikrodenetleyicide toplamak için ikinci kristal girişine ihtiyaç duymuş oluruz.

Tagli

Düşük frekansta çalışma, bataryadan beslenen uygulamalarda enerji tasarrufu sağlar. Ayrıca, bazı mikrodenetleyiciler acil durumlarda bu geçişi yapabilir. Ana kristal bir arızadan dolayı susarsa, yedek kristal kullanılır. Elbette bazı durumlarda bu yedek osilatör dahili de olabilir.
Gökçe Tağlıoğlu