PIC 16f84 de İki Farklı Gecikme Oluşturmak

Benim tavsiyem her zaman pic16f628'i tercih etmeniz. Kendi osilatörü vardır. elektriği ver çalışır.
 
O zaman kristal ve 22 pf gerekmiyor mu?????

Peki 16f628 kullanıldığında pic osilatörü otomatik kendi açıyor mu? Eğer açmıyor ise program içerisindeki osilatör ayarlarını nasıl yapacağız yada programa bunu nasıl çözdüreceğiz.
 
Moderatör tarafında düzenlendi:
gerekmiyor. Programı yaparken iç osilatörü kullanıcam diyorsan 4Mhz iç osilatör devreye girer ve kullanılır.
Yeni bazı piclerde osilatör frekansını da programdan kontrol edebilirsin. 1Mhz 2Mhz 4Mhz 500Khz 250Khz 32Khz vs vs vs. Yani elektriği ver yeter. Küçük projelerde bunu yapabilen 8 bacaklı 12f683 tür. Eminim ki 84A nın yarı fiyatınadır.

#fuses INTRC_IO dersen iç osilatörü kullanırsın..
 
bu gün dediğiniz kitabı aldım ve çalışmaya başladım inşaallah başarılı olurum. Yardımlarınızdan dolayı sizlere çok teşekkür ederim. sağlıcakla kalın.
 
ustalar :( bir sorun daha sizlere 10 dk gecikme için delayı 60000 yapıyoruz ama 30 dakika için 180000 yaptığım zaman 3 dakika civarında bir gecikme oluyor yani pic sanki hatalı çalışıyor bunu nasıl aşabilirim?
 
Son düzenleme:
4 Mhz kristal yerine 20 Mhz kristal kullanıp zamanıda 65000 yapsan olur mu?

4 Mhz 1 micro sn 20 Mhz 2 micro sn olduğundan dolayı düşündüm mantıklı mı acaba?
 
Microchip de pic seçim sayfaları var.
Maksadına uygun elemanı seçtikten sonra onun pdf ini indirip inceliyorsun.

Aldığın kitabı iyice okuyorsun , her bir satırın maksadı var.
Mesela delay_ms( ... ) için açıklama var mı ?
 
evet var max 65535 tam sayısı verile biliyor diyor fakat kitap 16f877 ile ilgili bilgiler veriyor. başka pici almamış.
 
Her pic için kendine özgü CCS C olduğunu düşünmüyorsun değil mi ?
Neden 16F877 incelediğini açıklamamış mı ?
 
10 dk için 60000 yapmiyoruz. 10 kere 60000 yapıyoruz
30 dakika icin 30 kere 60000 yapacaksın. 180000 yazamazsın cunku delay_ms maksimum 65535 kabul ediyor.

Bu mantıkla istersen 1 aylık bile gecikme yaparsin. delay_ms(60000) - 60saniye yapiyor zaten. Frekansın ne olursa olsun doğru dekleresyon yaptıysan hep aynı gecikmeyi yakalarsın.

#use delay(clock=4000000) veya

#use delay(clock=20000000) ... bunu yapınca delay_ms kendini frekansa adapte ediyor
 

Forum istatistikleri

Konular
130,069
Mesajlar
932,760
Kullanıcılar
453,063
Son üye
alidağ07

Yeni konular

Geri
Üst