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
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