DEFINE OSCCAL 1K hakkında

Başlatan muyat, 20 Aralık 2012, 14:47:33

muyat

DEFINE OSCCAL_1K 1
Program başlangıcında ekledigimiz bu komutu pic basic ögrenmeye başladıgımdan beri (3 yıldır) kullanıyorum.Ve bugun uzun uğraşlar sonucu  bişey farkettim 3 yıldır bu komutu yanlış kullanıyormuşum.
DEFINE OSCCAL_1K 1 yerine DEFINE OSCAL_1K 1 yazdıgımda pic çıkışında istedigim süre kadar çıkış alamıyordum.Daha dogrusu çıkışa 20 saniye yazdıgımda pic 18 saniye çıkış veriyordu.Ben de mecburen komutu 22 yazıp 20 saniye çıkış alıyordum.
Bugun  farkettim ki bu komut yazılırken 2 tane C harfi kullanılması gerekiyor.Aksi takdirde program doğru çalışıyor ama  zaman,süre hepsi sapıtıyor.
Bunu neden yazdın diye soracak olursanız google aramalarında  hala bu komut bazı yerlerde DEFINE OSCAL_1K 1 diye geçiyor.O nedenle dikkat etmenizi öneririm.Doğru yazılışı DEFINE OSCCAL_1K 1 olmalıdır.

ete

Komutun asıl görevi OSC kalİbrasyon değerini 3FF adresinden okuyup programlama esnasında tekrar geriye kayıt ederek işlemci dahili osilatörünün doğru değerde çalışmasını sağlar.

Şimdi deneme yaptım. Basic tek C ile yazılmış komuta itiraz etmemektedir. Ancak muhtemelen işlevide yerine getirmemektedir.
Bu nedenle komutun aslı olan çift C ile yazılmasına dikkat edilmesinde yarar var.

Ete


toprak

Bu komut ile şu anda uğraşıyordum.
Ama ben proton dilinde çalışıyorum bugünlerde. Bu komut proton dilinde tam olarak nasıl yazılıyor.
Çünkü yanlış yazım komutu aktif yapmayabilir.
PBP de bu komutun çok yararını gördüm. Proton da pbp ile benzer olduğu için merak ettim.
Bilgisi olan var mı?
Kişi kesinliklerle başlarsa gideceği yer kuşkulardır, ama kuşkularla başlayacak kadar doygun ise kesinliklere ulaşır.

onurinci

genelde iki türlü göze çarpıyor

OSCCAL = 0       ,    Set_OSCCAL

toprak


Alıntı yapılan: onurinci - 12 Şubat 2013, 20:26:04

OSCCAL = 0       ,    Set_OSCCAL

Protonda bu komutların kullanıldığı örnek var mı acaba?
Kişi kesinliklerle başlarsa gideceği yer kuşkulardır, ama kuşkularla başlayacak kadar doygun ise kesinliklere ulaşır.

Maxim

Define    OSCCAL_1K    1    ' Calibrate internal oscillator


toprak

Alıntı yapılan: Maxim - 12 Şubat 2013, 21:57:33
Define    OSCCAL_1K    1    ' Calibrate internal oscillator



Yani protonda da , pıcbasic proda kullanıldığı gibi mi kullanılıyor?.
Kişi kesinliklerle başlarsa gideceği yer kuşkulardır, ama kuşkularla başlayacak kadar doygun ise kesinliklere ulaşır.

Maxim

#7
fazla üzerinde durmadan eski bir proton koduma baktım ve o şekilde kullanmışım

fakat
böyle bir komuta pickit2 satın aldığımdan beri hiç gerek olmadı
hemen şimdi bir 12F675 aldım ve pickit2 ye taktım, osc cal değeri 342C

pici sildim ve tekrar okudum, osccal değeri orada duruyor 342C
sonra üzerine bir program yükledim (osccal 1k falan satırı yok)
sonra okudum halen 342C orada
sildim 342C
tekrar yükledim 342C

NOT:
pickit2 de extradan oscal değer bulucu bir özellikte var hatırlatırım
hani yanlışlıkla o değer silinse bile yeniden yaratabilirsiniz
(tools bölümü altında)

Powered by EzPortal