Soru: 32mhz osc ile çıkış pin frekansı?

Başlatan Maxim, 07 Mayıs 2014, 10:59:28

Maxim

işlemci 12F1822
osc hızını 32mhz olarak ayarladık
programımıza "TOGGLE PORTA.0" yazdık

ölçtüğümüz zaman çıkıştaki frekansın kaç olması lazım?

Maxim

arkadaşlar atladığım birşeyler var

asıl yapmak istediğimi yazayım:
ben osc ayarlarımın gerçekten 32mhz olduğunu test etmek istiyorum
yani fuse ve osc ayarlarımı doğrumu yapmışım? onu görmek amacım.
12F1822 intosc x pll ile 32mhz olabiliyor.

şu an proteus üzerinde 32mhz ayar ile 1 komut 375ns zaman alıyor (instraction cycle)
bu da 2.66mhz demek (sanırım osc/12 yapar)

komut satırım bu

BASLA:
While 1=1
Toggle CIKIS
Wend
GoTo BASLA 


fakat çıkıştaki frekansım 1.73us yani 578khz
tabi bütün bunlar proteus üzerinde yapılıyor
birazdan skop takıp bakıcam

http://i.hizliresim.com/b8kvgm.jpg



skop sonucu:
çıkıştan en yüksek alabildiğim frekans 571khz (gerçek devre)
komutlarım yukarıdakiler

sizde osc ayarım 32mhz midir? bunun başka yolu varsa açıklarmısınız?

ete

Komut gecikmeleri nedeni ile aldığın frekans doğru olabilir. Hiç bir zaman bu çıkışın kaç hz olması gerektiği bilinmez. Ama ölçülebilir.

İşlemciyi 32 Mhz çalıştırmak için;
- OSCCON=%01110000   verilerek 8 mhz seçilmeli
- daha sonra  __config _CONFIG2, _PLLEN_ON  seçilerek PLL enable yapılmalıdır.
Tabiiki Define yada Xtal komutuna da 32Mhz vermek gerekir.

Ete

Maxim

aynen dediğiniz gibi

picprojedeki birkaç arkadaştan güzel fikir geldi
birincisi clkout çıkışını aktif etmek
diğeride delayms gecikmesi olçümü

clkoutta 8mhz gördüm (porta.4)
delayms 1000 ile çıkışta 1sn gördüm

Powered by EzPortal