Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: Lenin - 07 Mart 2018, 13:42:00

Başlık: 20 Mhz osilatorde çalışmayan pic
Gönderen: Lenin - 07 Mart 2018, 13:42:00
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?
Başlık: Ynt: 20 Mhz osilatorde çalışmayan pic
Gönderen: a.zorba - 07 Mart 2018, 13:48:24
timer , kesme vs. kullandıysan ayarları nı 20mhz ye göre yapman lazım .
Başlık: Ynt: 20 Mhz osilatorde çalışmayan pic
Gönderen: 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.
Başlık: Ynt: 20 Mhz osilatorde çalışmayan pic
Gönderen: ferit06 - 07 Mart 2018, 14:18:53
Osilatör mü kullanıyorsun? Yoksa kristal mi?
Kristal ise kondansatörlerin değerini kontrol et.
Başlık: Ynt: 20 Mhz osilatorde çalışmayan pic
Gönderen: ilyas KAYA - 07 Mart 2018, 14:39:33
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.
Başlık: Ynt: 20 Mhz osilatorde çalışmayan pic
Gönderen: 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.
Başlık: Ynt: 20 Mhz osilatorde çalışmayan pic
Gönderen: Lenin - 08 Mart 2018, 23:15:07
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.
Başlık: Ynt: 20 Mhz osilatorde çalışmayan pic
Gönderen: Lenin - 08 Mart 2018, 23:16:06
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.
Başlık: Ynt: 20 Mhz osilatorde çalışmayan pic
Gönderen: Lenin - 08 Mart 2018, 23:16:53
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.
Başlık: Ynt: 20 Mhz osilatorde çalışmayan pic
Gönderen: eti - 08 Mart 2018, 23:33:08
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.

Başlık: Ynt: 20 Mhz osilatorde çalışmayan pic
Gönderen: sadogan - 08 Mart 2018, 23:34:35
Pic16F877a den sonra  "20" ibaresi varmı ?
Başlık: Ynt: 20 Mhz osilatorde çalışmayan pic
Gönderen: eti - 09 Mart 2018, 00:02:50
876A VE 877A lar 20 mhz de çalışır.
"A" olmayan versiyonlarda -04 veya -20 ilavesi vardı. -04 4mhz -20 20 mhz
Başlık: Ynt: 20 Mhz osilatorde çalışmayan pic
Gönderen: ferit06 - 09 Mart 2018, 08:59:16
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.
Başlık: Ynt: 20 Mhz osilatorde çalışmayan pic
Gönderen: Lenin - 09 Mart 2018, 12:46:30
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
Başlık: Ynt: 20 Mhz osilatorde çalışmayan pic
Gönderen: Lenin - 09 Mart 2018, 12:47:27
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.