Merhaba arkadaşlar. Pic16f877A ile Pic 18f4550 yi seri yoldan haberleştirdim. En çok sorunu Pic 18f4550 nin fuse ayarlarını yaparken yaşadım(derleyici program olarak pic ccs c kullanıyorum). 18f4550 de usb için 48MHz(full speed) veya 6 MHz(low speed) lik clock gerekiyor. 18f4550 de bunu osc1 ve osc2 pinlerine girilen kristalden aldığı clock u hem usb için hem de geri kalan elemanlar için dağıtarak sağlıyor. Ben 18f4550 için fuse ayarlarını kullanarak pll den aldığım çıkışı(96MHz) 4 e böldürdüm ve 24MHz lik frekansın mikroişlemci ve diğer çevre elemanları tarafından kullanılmasını sağladım. Bir de isis şematiğinde mikroişlemciye çift tıkladığımız zaman gelen Processor Clock Frequency bölümüne bağladığımız kristal frekansını girmek gerekiyor. Processor Clock Frequency bölümüne 24MHz yazdığım zaman çalışmadı(fuse ayarlarından sonra mikroişlemcinin 24Mhz te çalışmasını beklediğim için). Ama bu şekilde çalışmadı. Processor Clock Frequency bölümüne 4MHz yazdığım zaman da sorun çözüldü. Haberleşme için gerekli olan notları kendimce aldım. Aşağıya yazıyorum. Umarım sizin de işinize yarar. İyi çalışmalar..
NOTLAR:
pic16f877A ile pic18f4550 seri yoldan haberleştirme denemesi
pic 18f4550 için fuse ayarları:
**********************************************************
#FUSES XTPLL // kristal osilatör pll açık
#FUSES PLL1 // 4MHz lik kristali olduğu gibi pll e besler
#FUSES CPUDIV4 // pll çıkışı olan 96MHz lik frekansı 6 ya böler
#FUSES USBDIV // usb için pllden gelen frekansı ikiye böler
#use delay(clock=4000000) // girilen kristal frekansı 4MHz
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8)
seri yoldan gelen datayı almak için getch() fonksiyonunu kullan
isis şematikte kristal frekansını 4MHz olarak gir
isis şematikte processor crystal frequency 4MHz olarak gir
************************************************************
pic 16f877A için fuse ayarları:
************************************************************
#FUSES XT
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,stop=1)
isis şematikte kristal frekansını 4MHz olarak gir
isis şematikte processor crystal frequency 4MHz olarak gir
*********************************************************************