Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

internal osc ?

Başlatan erkan614, 18 Mayıs 2007, 16:31:59

erkan614

arkadaşlar sorum şu; bazı pic modellerinde bulunan internal osc'leri sorunsuz olarak nasıl kullanabilirim?

kullandığım entegre: pic 12f675  bu entegrenin internal osilatörü var 4MHz.
osc olarak "int osc" yi seçtiğimde pic te takılmalar oluşuyor ve tam değerde çalışmıyor.

xt osc li ve int osc li iki pic'i aynı anda çalıştırdım, xt osc kullanan pic tam hesapladığım zamanda çıkış verdi int oscli olan daha erken çıkış verdi oran olarak %28 daha hızlı

files

pici programlamadan önce kalibrasyon değerini okumalısın.  osccal register ile ince ayar yapıyorsun tam 4Mhz de çalışıyor. %1 hassasiyet olması lazım.

boş pici programlamadan önce  okumadıysan, bunu ayarlamak için ufak bir program yazabilir ve bir test devresiyle picin bacağından çıkan frekansı ölçebilirsin. bir modta tam 1.00Mhz çıkması lazım. (dahili osc/4 frekans dışarı veriliyor)

bu 4Mhz hassas dahili osilatör ile çalışan pici birçok uygulamada gönül rahatlığıyla kullanabilirsin. sorun olmaz

erkan614

ben tam anlamadım
şimdi ben programda oscal registerini 'FF'H yüküyorum bu durumda 1us bir adım olması lazım ama olmuyo
ya sana zahmet biraz daha açıklarmısın?

aslan_korhan

Hassas zamanlama istiyorsan kesinlikle kristal kullanmalısın.
Dahili osilatör hiç bir zaman kristal kadar kararlı olmaz.
Havanın sıçaklığından bile frekansın kayaçaktır INT Osc. ile...
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.

OG

Yanlış hatırlamıyorsam microchip INT_OSC ye %1 doğruluk garantisi veriyordu. Datasheet den bakabilirsiniz. %28 hız farkından başka bir problem olduğu anlaşılıyor. INT_OSC ile 1200baud hızında data alışverişini sağlıklı olarak yapabiliyorum. Bu da dahili osc nin yeterince hassas olduğunu gösteriyor.

PBP kullanıyorsanız declarasyon için baş tarafta
DEFINE OSCCAL_1K 1
yazmanız gerekir. ASM de de böyle bir atama var ama şu an hatırlayamadım. Ayrıca erkan614'un bahsettiği imalatda ayarlanmış olan ve pic i okuyunca 3FF adresinde göreceğiniz set degerini korumanız gerekir. Yani bunu bir yere not edin. Kullanacağınız hex i programlayıcıya açtıktan sonra bu değeri manuel olarak 3FF adresine yazın.

K128 gibi bazı programlayıcılar bu değeri kendisi okur, ve yazdığınız hex ile gelen dataları üzerine yazayımmı diye sorar. Hayır cevabı verirseniz bu değeri korur.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

files

pbp de DEFINE OSCCAL_1K 1
galiba 12f675 için geçerli olmuyordu.

Dahili osc nin sıcaklıkla değişim yüzdesine bakılır saç kurutma makinası ve klima ortamında test edilerek durum görülür. Projeniz bukadar hasssasiyet gerektirmiyorsa rahatlıkla kullanılır. Örneğindüşük hızda software -seri iletişim için kullanıyor olabilirsiniz. toleransı kabul edilebilir , iletişimde sorun çıkmaz.

erkan614

ben ASM kullanıyorum ve k128 de programlıyorum.
pdf den baktım pic'i silince ön programlamada fabrikada yazılan int osc nin calibrasyon  değeri siliniyomuş.
şimdi bu değer 3FF adresinde anladığım kadarıyla.
bitane okuttum 345C  digerinde 3448 yazıyor bahsi geçen bu galiba
simdi bu değeri ben ne yapıcam osccal içinemi yazdırcam verilan ornek
Alıntı Yap
bsf        status,rp0
call       3FFh
movwf  osccal
bcf       status,rp0

bu durumda maximum veya center frekansa nasıl ayarlıycaz int osc i

yukardaki şartlama ile  bi 60 sn lik bekleme yaptım 47 sn de çıkış verdi ayrıca takılmalara devam ediyor bunu önlemek için WDT yeterlimi?

files

16f628 kullanırsın. ayar gerekmez. Factory set!

erkan614

ya bi oda şartlarında salam saniye tuttursam sıcak ve soğuk durumlara bakacam
0.01 sn hassasiyet lazım

OG

Alıntı Yappbp de DEFINE OSCCAL_1K 1
galiba 12f675 için geçerli olmuyordu.
12f675 için geçerli.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

erkan614

arkadaşlar define osccal 1k 1
in asm karşılığı nedir. nasıl yapıcaz hala hızı tutturamıyorum

erkan614

vdd ve vss arasını cuplajlayınca zaman sorunu çözüldü fakat takılmalar devam ediyor; ki enerjinin kesilip tekrar gelmesi ile işem yaptığından takılmaması lazım busorunu WDT ile çözebilirimiyim?

hademe

Alıntı yapılan: "erkan614"arkadaşlar define osccal 1k 1
in asm karşılığı nedir. nasıl yapıcaz hala hızı tutturamıyorum

call 1023
bsf 3,5
movwf OSCCAL
bcf 3,5
Her türlü temizlik işleri yapılır.

erkan614

arkadaslar int osc ve 2 tane xt osc li 3 pic 12f675 i ayni anda calıştırdım 128 sn beklemesi lazım gelen (isiste sim yapıldı) bu picler saldım çayıra mevlam kayıra şeklinde çalışıyor ayrıca hızlı yavaş sıralaması değişik saniye değerlerinde de değişiyor işin garibi xt li piclerde kafasınagöre birbirinden alakasız saniyelerde çıkış verior  ama 3 sn den fazla bi fark yok aralarında. :(
yarın birkaç deney daha yapiciim bakalım sonumuz hayrola  :?

aslan_korhan

3 picede bir tane osilatör bağlasan bir sorun olmaz...
Dünyada 10 çeşit insan vardır. Binary bilen ve bilmeyenler.