20 Mhz osilatorde çalışmayan pic

Başlatan Lenin, 07 Mart 2018, 13:42:00

Lenin

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?

a.zorba

timer , kesme vs. kullandıysan ayarları nı 20mhz ye göre yapman lazım .
Bilenler bilir . Biz maraşlilar için şehir olarak şubat ay' i bayram ,kurtuluş ,yaz in gelmesiydi. Şimdi karalar in yas in ayı oldu.

Emre_Tuncay_

Denetleyicinin saat ağacına baktınızmı, bazı birimlerin en yüksek hızlarına göre ayarlama yapın.

ferit06

Osilatör mü kullanıyorsun? Yoksa kristal mi?
Kristal ise kondansatörlerin değerini kontrol et.

ilyas KAYA

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.

RaMu

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.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Lenin

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.

Lenin

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.

Lenin

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.

eti

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.


sadogan

Pic16F877a den sonra  "20" ibaresi varmı ?

eti

876A VE 877A lar 20 mhz de çalışır.
"A" olmayan versiyonlarda -04 veya -20 ilavesi vardı. -04 4mhz -20 20 mhz

ferit06

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.

Lenin

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

Lenin

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.