Gönderen Konu: Proton+ OSC dahili osc ayarı nasıl yaılıyor?  (Okunma sayısı 871 defa)

Çevrimdışı yuppi

  • Müdavim
  • ***
  • İleti: 74
Proton+ OSC dahili osc ayarı nasıl yaılıyor?
« : 27 Kasım 2012, 09: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?



Çevrimdışı pcb

  • Emektar
  • *****
  • İleti: 564
Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
« Yanıtla #1 : 27 Kasım 2012, 09:44:02 »
Delay komutu pic in çalışma frekansı ile değişir. 2mhz de delay süresi uzayacaktır.

Çevrimdışı Mucit23

  • Profesyonel Üye
  • *****
  • İleti: 3935
    • www.arectron.com/
Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
« Yanıtla #2 : 27 Kasım 2012, 09:44:34 »
XTAL = 2 şeklinde tanımlama yapıp protona osc frekansını söyledinmi ki

Çevrimdışı pcb

  • Emektar
  • *****
  • İleti: 564
Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
« Yanıtla #3 : 27 Kasım 2012, 10:14:17 »
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

Çevrimdışı run

  • Müdavim
  • ***
  • İleti: 69
    • pisilinux.org
Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
« Yanıtla #4 : 27 Kasım 2012, 12:33:51 »
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

Çevrimdışı Mucit23

  • Profesyonel Üye
  • *****
  • İleti: 3935
    • www.arectron.com/
Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
« Yanıtla #5 : 27 Kasım 2012, 12: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.

Çevrimdışı muhittin_kaplan

  • Profesyonel Üye
  • *****
  • İleti: 6492
    • Olmaz dediğimiz iş bitmek üzere.
Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
« Yanıtla #6 : 27 Kasım 2012, 12:49:11 »
xtall tanımlaması yapılmazsa default olarak 4mhz kabul eder ve delayları buna göre hesaplar.
www.muhittinkaplan.com -Araştırmacı Programcı-----basitliği yakalamak dahilerin işi---"

Çevrimdışı pcb

  • Emektar
  • *****
  • İleti: 564
Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
« Yanıtla #7 : 27 Kasım 2012, 12:53:00 »
haklı olabilirsiniz arkadaşlar emin değilim.

Çevrimdışı Maxim

  • Global Moderator
  • Profesyonel Üye
  • *****
  • İleti: 4610
Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
« Yanıtla #8 : 27 Kasım 2012, 14:02:51 »
protonda XTAL = 2 diye bir seçenek olduğundan eminmisiniz ?

Çevrimdışı pcb

  • Emektar
  • *****
  • İleti: 564
Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
« Yanıtla #9 : 27 Kasım 2012, 14:07:23 »
500khz dahili frekans ayarladığımızda XTAL nasıl yazılacak?

Çevrimdışı OG

  • Global Moderator
  • Profesyonel Üye
  • *****
  • İleti: 7774
    • http://www.cekud.org.tr
Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
« Yanıtla #10 : 27 Kasım 2012, 15: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.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Çevrimdışı run

  • Müdavim
  • ***
  • İleti: 69
    • pisilinux.org
Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
« Yanıtla #11 : 27 Kasım 2012, 22:59:31 »
Kod: [Seç]
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
« Son Düzenleme: 28 Kasım 2012, 03:16:21 Gönderen: run »
özgürlük için teknoloji

Çevrimdışı pcb

  • Emektar
  • *****
  • İleti: 564
Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
« Yanıtla #12 : 28 Kasım 2012, 02: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

Çevrimdışı yuppi

  • Müdavim
  • ***
  • İleti: 74
Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
« Yanıtla #13 : 28 Kasım 2012, 05: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.
« Son Düzenleme: 28 Kasım 2012, 05:26:50 Gönderen: yuppi »

Çevrimdışı OG

  • Global Moderator
  • Profesyonel Üye
  • *****
  • İleti: 7774
    • http://www.cekud.org.tr
Ynt: Proton+ OSC dahili osc ayarı nasıl yaılıyor?
« Yanıtla #14 : 28 Kasım 2012, 05: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.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.