Picproje Elektronik Sitesi

DERLEYİCİLER => Proton+ => Konuyu başlatan: yuppi - 26 Kasım 2012, 19:26:47

Başlık: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: yuppi - 26 Kasım 2012, 19:26:47
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?


Başlık: Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: pcb - 26 Kasım 2012, 19:44:02
Delay komutu pic in çalışma frekansı ile değişir. 2mhz de delay süresi uzayacaktır.
Başlık: Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: Mucit23 - 26 Kasım 2012, 19:44:34
XTAL = 2 şeklinde tanımlama yapıp protona osc frekansını söyledinmi ki
Başlık: Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: pcb - 26 Kasım 2012, 20:14:17
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
Başlık: Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: run - 26 Kasım 2012, 22:33:51
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
Başlık: Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: Mucit23 - 26 Kasım 2012, 22:43:39
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.
Başlık: Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: muhittin_kaplan - 26 Kasım 2012, 22:49:11
xtall tanımlaması yapılmazsa default olarak 4mhz kabul eder ve delayları buna göre hesaplar.
Başlık: Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: pcb - 26 Kasım 2012, 22:53:00
haklı olabilirsiniz arkadaşlar emin değilim.
Başlık: Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: Maxim - 27 Kasım 2012, 00:02:51
protonda XTAL = 2 diye bir seçenek olduğundan eminmisiniz ?
Başlık: Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: pcb - 27 Kasım 2012, 00:07:23
500khz dahili frekans ayarladığımızda XTAL nasıl yazılacak?
Başlık: Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: OG - 27 Kasım 2012, 01:10:16
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.
Başlık: Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: run - 27 Kasım 2012, 08:59:31
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
Başlık: Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: pcb - 27 Kasım 2012, 12:38:09
OG hocam , internal osilator 16mhz , PLL var 64mhz XTAL belirtmeden çalışıyor 64 mhz de
XTAL = 16 diye belirttiğimde hiç çalışmıyor
Başlık: Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: yuppi - 27 Kasım 2012, 15:21:09
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.
Başlık: Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: OG - 27 Kasım 2012, 15:29:17
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.
Başlık: Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
Gönderen: yuppi - 27 Kasım 2012, 15:44:07
OG hocam bende olayın farkındayım.Tam dediğniz gibi.
Sanırım Proton+ da bu işin çözümü yok.
Bu sıkıntı diğer derleyiciler içinde mevcutmu?