1502 pll yi 148.000 mhz kileyemiyorum

Başlatan togier, 30 Temmuz 2011, 11:06:08

togier

DEFINE SHIFT_PAUSEUS 10
'***********************  DEĞİŞKEN VE SABİTLER  ******************
DTT  VAR PORTA.1 
CL   VAR PORTA.0 
LE   VAR PORTA.2
   
CMCON=7       
TRISA=%11111000
TRISB=%11111111 

GONDER:
DTT=0:CL=0:LE=0                 
SHIFTOUT DTT,CL,1,[0\1,320\13,1\1]
PulsOut LE,10
PAUSE 50                     
SHIFTOUT DTT,CL,1,[85\11,104\7,0\1]   
PulsOut LE,10                   
PAUSE 50
DTT=%0:CL=%0:LE=%0
return                                       
End

4000/12,5=320
148.000-10,7=137.300mhz
137300/12,5/128= 85
137300/12,5-(85*128)=104

örneğin 147mhz, 149mhz se 150mhz hepsine kitliyo 148 kitleyemedim şimdiden teşekkürler

medese

togier
arkadaşım porogram doğru yalnız hesap yanlış bir defa sw=1 olarak seçeceksin ref=13 bit değil ref=14 bit olarak göndereceksin        A ve N değerlerini  yanlış HESAB YAPMIŞSIN bu değerleri sw=128 göre hesaplamışsın
hesabını yeniden gözden geçir sw=64 göre hesapla A=0 olacak N=185 olacak R=320 olarak yazarsan pll 148.000 Mhz mutlaka kitliyecektir  çünki hiç bir zaman A değeri N'den büyük olamaz  çalışmalarında başarılar dilerim
medes