Proton+ OSC dahili osc ayarı nasıl yaılıyor?

Başlatan yuppi, 26 Kasım 2012, 22:26:47

yuppi

Tam olarak sormak istediğim şu.Pic 16F88 için

OSCCON=%1010110    'int Osc Frekansı 2mhz

Bu şekilde derleyip işlemciye yüklediğimde delay lerde sanki verdiğim süreyle uyumsuz gibi oluyor.Acab Proton hezaman derlemeyi min 4 mhz olarakmı kabul ediyor?



pcb

Delay komutu pic in çalışma frekansı ile değişir. 2mhz de delay süresi uzayacaktır.

Mucit23

XTAL = 2 şeklinde tanımlama yapıp protona osc frekansını söyledinmi ki

pcb

Alıntı yapılan: Mucit23 - 26 Kasım 2012, 22:44:34
XTAL = 2 şeklinde tanımlama yapıp protona osc frekansını söyledinmi ki

xtal harici kristal ile tanımlanır diye bilirim , dahili frekans için XTAL gereksiz

run

Alıntı yapılan: pcb - 26 Kasım 2012, 23:14:17
xtal harici kristal ile tanımlanır diye bilirim , dahili frekans için XTAL gereksiz


protonun özellikle son versiyonlarında xtal ile kullanacağın frekansı tanımlaman gerekiyor yoksa delayms lerin alakasız çalışır

yani artık xtal tanımlaması zorunlu
özgürlük için teknoloji

Mucit23

Hocam Bildiğim kadarıyla XTAL komutu pause ve pause tabanlı komutların gecikmelerini ayarlayan bir komut. Bence OSC Harici olsada dahili olsada kullanılmalı. Ama eğer derleyici OSCCON registerine bakıp Xtal Değerini çıkartıp buna göre pause değerlerini ayarlıyorsa dediğiniz olabilir.

muhittin_kaplan

xtall tanımlaması yapılmazsa default olarak 4mhz kabul eder ve delayları buna göre hesaplar.

pcb

haklı olabilirsiniz arkadaşlar emin değilim.

Maxim

protonda XTAL = 2 diye bir seçenek olduğundan eminmisiniz ?

pcb

500khz dahili frekans ayarladığımızda XTAL nasıl yazılacak?

OG

14 bit mcu için yazılamayacak. Proton izin vermez.

Declare Xtal 4  ''4MHz de çalışıyorsun diyoruz ama
OSCCON = %00110111 'osilatoru 500KHz e ayarladınız, yani 1/8 değerde

Bu durumda timing ile ilgili verdiğiniz sayısal değerlerin 1/8 i oranında işlenir

örneğin HPWM kullanırsanız,

HPWM 1,127,2496
komutu sonunda olacak olan olay yine 8 bit HPWM üretilecek, yine 127 değerde (1/2 dolulukta) pwm üretecek ama frekansı 2496Hz değilde
2496/8 = 312 Hz çıkacak

Veya seri data alacaksanız,
SerIn portx, 396, [deger]
396 karşılığı 2400 baud olmasına rağmen 2400/8 =300 baud da haberleşecek.

İşlemleri bu mantıkta yapacaksınız.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

run

27 Kasım 2012, 11:59:31 #11 Son düzenlenme: 27 Kasım 2012, 16:16:21 run
Kod Seç
Crystal Frequency Declare. 
12-bit core device XTAL values
Declare 
Xtal48101216, or 20. 
Standard 14
-bit core device XTAL values
Declare 
Xtal347810121416192022, or 24. 
Enhanced 14
-bit core device XTAL values
Declare 
Xtal3478101214161920222432 or 48. 
18F device XTAL values

Declare 
Xtal34781012141619202224252932334048, or 64. 
Inform the compiler 
as to what frequency crystal is being used


2 tanımlayamamak ilginç olmuş o zaman osccon register ne işe yarar
özgürlük için teknoloji

pcb

OG hocam , internal osilator 16mhz , PLL var 64mhz XTAL belirtmeden çalışıyor 64 mhz de
XTAL = 16 diye belirttiğimde hiç çalışmıyor

yuppi

27 Kasım 2012, 18:21:09 #13 Son düzenlenme: 27 Kasım 2012, 18:26:50 yuppi
Tek muzdarip ben değilmişim. :)
Proton+ osccon la belirlediğimiz dahili osc frekansını görmüyor ve default olarak 4 mhz kabul ediyor.Xtal 2 mhz olarak yazarsak "Crytal frequency 2 mhz not  supported with this device"
Diyerek hata veriyor.
Peki çözümne ?
Sıkıntı sadece 2Mhz olayı değil mcu hızını 31.25Khz kadar ayarlanabiliyor.

OG

Proton için eksiklik.

Xtal declaresi "program şu hızda koşuyor" komutu. Yanlızca program yazarken içinde döktürdüklerinizi ilgilendirir.
OSCCON ise direk donanımın koşma hız değerini ayarlıyor. İşi bu satırda biter.

Yazdığınız kodlar 4MHz e göre koşar ama siz donanımı farklı değerde koşturduğunuz için, program fark oranınca işlem yapar.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.