Merhabalar. Pic16f877a da 4mhz osilatör kullandığımda çok rahat pic kendini dondurmadan çalışırken, 20mhz kullandığımda ise pic ara ara don veya takılmalar yaşıyor. Sebebi ne olabilir?
timer , kesme vs. kullandıysan ayarları nı 20mhz ye göre yapman lazım .
Denetleyicinin saat ağacına baktınızmı, bazı birimlerin en yüksek hızlarına göre ayarlama yapın.
Osilatör mü kullanıyorsun? Yoksa kristal mi?
Kristal ise kondansatörlerin değerini kontrol et.
Pic in kodunu tam olarak yazarmisin yada okunakli bir fotoğrafını çekip gönderirsen kontrol edelim.
Çünkü her pic her frekansda çalışmaya biliyor.
Ayrıca 20mhz için kondansatör değerleri farklıdır. 18pf 16pf arası kullanın.
Datasheet bölüm 14.2 Oscillator Configuration
kısmını incelemen lazım.
Rs direnci vs. bağlantıları gösterilmiş durumda.
Programda konfigurasyon olarak HS mod seçilmesi gerekiyor,
CcsC bunu kendi yapar belli durumlarda.
Ama programına dahil ettiğin xxxxxxx.h ilgili kurulum-kofigürasyon
include dosyasına bakıp kontrol etmekte fayda var.
Bu hızda mcu daha çok güç tüketeceği için güç kaynağınada dikkat etmek lazım.
Alıntı yapılan: Emre_Tuncay_ - 07 Mart 2018, 14:11:26
Denetleyicinin saat ağacına baktınızmı, bazı birimlerin en yüksek hızlarına göre ayarlama yapın.
Max. 20 MHz yazıyor.
Alıntı yapılan: RaMu - 07 Mart 2018, 19:13:21
Datasheet bölüm 14.2 Oscillator Configuration
kısmını incelemen lazım.
Rs direnci vs. bağlantıları gösterilmiş durumda.
Programda konfigurasyon olarak HS mod seçilmesi gerekiyor,
CcsC bunu kendi yapar belli durumlarda.
Ama programına dahil ettiğin xxxxxxx.h ilgili kurulum-kofigürasyon
include dosyasına bakıp kontrol etmekte fayda var.
Bu hızda mcu daha çok güç tüketeceği için güç kaynağınada dikkat etmek lazım.
Rs direnci kaç ohm olmalı? HS modu kendim sigorta ayarlarından seciyorum.
Alıntı yapılan: ferit06 - 07 Mart 2018, 14:18:53
Osilatör mü kullanıyorsun? Yoksa kristal mi?
Kristal ise kondansatörlerin değerini kontrol et.
Kristal kullanıyorum. İnternetde 20MHz için 33pF kullanmışlar.
877A 20mhz de sorunsuz çalışır.
kilitlenme sebebbi giriş olarak ayarlanmış portlardan gelen parazitlerden kaynaklanabilir.
kullanmadığınız portları ya çıkış yapın ya da giriş yapıp gnd ye bağlayın.
pic mcu lar çevresel gürültülerden etkilenir.
genellikle analog girişler buna sebep olur. analog girişlere +vdd ve gnd ye ters 2 adet shottky diyot ile bariyer yapmalısınız.
Hatta bazen bütün portları giriş yaparak girişleri gnd yapsanız da kilitlenebilir.
Atmel ler gürültüye karşı daha bağışıktır.
Pic16F877a den sonra "20" ibaresi varmı ?
876A VE 877A lar 20 mhz de çalışır.
"A" olmayan versiyonlarda -04 veya -20 ilavesi vardı. -04 4mhz -20 20 mhz
Alıntı yapılan: Schutzengel - 08 Mart 2018, 23:16:53
Kristal kullanıyorum. İnternetde 20MHz için 33pF kullanmışlar.
"
İnternette ne kullanıldığı önemli değil Datasheets de "14.2 Oscillator Configurations" başlığı altındaki tabloda 16 MHz için 10-22 pF olarak belirtilmiş. Siz de 20 MHz için buna uygun olarak daha düşük değerde bir çift kondansator kullanın. Ayrıca devrenizin kurulu olduğu yerdeki parazit kapasitör değerlerini de göz önüne almanız gerekebilir.
Alıntı yapılan: sadogan - 08 Mart 2018, 23:34:35
Pic16F877a den sonra "20" ibaresi varmı ?
Hayır yok. -I/P yazıyor yaninda
Alıntı yapılan: ferit06 - 09 Mart 2018, 08:59:16
"
İnternette ne kullanıldığı önemli değil Datasheets de "14.2 Oscillator Configurations" başlığı altındaki tabloda 16 MHz için 10-22 pF olarak belirtilmiş. Siz de 20 MHz için buna uygun olarak daha düşük değerde bir çift kondansator kullanın. Ayrıca devrenizin kurulu olduğu yerdeki parazit kapasitör değerlerini de göz önüne almanız gerekebilir.
Anladım dediginizi deneyeceğim.