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

Başlatan yuppi, 26 Kasım 2012, 19: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, 19: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, 20: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

#11
Crystal Frequency Declare. 
12-bit core device XTAL values: 
Declare Xtal4, 8, 10, 12, 16, or 20. 
Standard 14-bit core device XTAL values: 
Declare Xtal3, 4, 7, 8, 10, 12, 14, 16, 19, 20, 22, or 24. 
Enhanced 14-bit core device XTAL values: 
Declare Xtal3, 4, 7, 8, 10, 12, 14, 16, 19, 20, 22, 24, 32 or 48. 
18F device XTAL values: 
Declare Xtal3, 4, 7, 8, 10, 12, 14, 16, 19, 20, 22, 24, 25, 29, 32, 33, 40, 48, 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

#13
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.