Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

18F46K22 64 MHZ

Başlatan styx75, 17 Şubat 2016, 18:13:58

styx75

selam arkadaşlar.
ayarlar doğrumudur 64 mhz için.
#include <18f46k22.h> 
#fuses  PLLEN, NOWDT, NOPUT, NOPROTECT, NOBROWNOUT,NOLVP, INTRC 
#use delay(internal=64000000) 
#priority ext, ext1,ext2, timer1,timer0

void main ( ){

setup_oscillator(OSC_64MHZ);       
setup_timer_2(T2_DISABLED,0,1); 
setup_adc_ports(NO_ANALOGS);    
setup_adc(ADC_OFF);             
setup_CCP1(CCP_OFF);            
setup_CCP2(CCP_OFF);

 while(1)
{
output_toggle(pin_e2);
}
 

PROTECH_

Herhangi bir problem gorunmuyor
Multi-Core ,RTX,ThreadX, FreeRTOS, MODBUS  RTOS - Electronic-Hardware -- BERLIN

styx75

teşekkürler .
while() döngüsü içinde output_toggle(pin_e2) komutunu proteus da frekans metre ile yaptıgım ölçümde 2.666.968  defa işliyor.
ayrca proteusda glcd hızı ile gerçek ortamda fark varmıdır.

RaMu

#3
Datasheet in ilk sayfasına göre (pdf 3. sayfa) mümkün,
CcsC de ise doğru bir ayar,
yalnız bazı piclerde özellikle yeni olanlarda
bazı ayarları bu şekilde yaparken sıkıntı çıkabiliyor,
problem olursa datasheet ten detaylı bakıp ayarlamak gerekir.



mesaj birleştirme:: 17 Şubat 2016, 18:33:52


____________________________________________________________________________________________________

Başta Proteus deseydin hiç bakmazdım,
bu iş proteusla olmaz, gerçek devreyi kurup bakmalısın.

Isis de mcu ya çift tıklayıp girdiğin değer ne ise,
mcu o hızda çalışır,
yaptığın osilatör ayarlarının, mcu ya şemada taktığın kristalin hiçbir önemi yoktur.

Ayrıca PC nin kapasitesine göre,
simulasyon gerçek zamanlı çalışmaz,
alt kısımdaki simulasyon zamanını baz alarak düşünmen gerekir.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

styx75

devreyi gerçek ortamda kurup deneyecegim sıkıntı olursa yazarım ..çok teşekkürler.

RaMu

Daha başka şeylerde var:
Birde;
programının mainden öncesine
#use fast_io(E)
mainde bir defaya mahsus olarak,
set_tris_E(0x00);
ekleyip dene.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

styx75

tamam teşekkür ederim.

Mucit23

Bir Sorum olacak,

Bu işlemcinin uzun süre 64Mhz de çalışmasında bir sakınca var mı? Örnek veriyorum Yapılacak iş için MCU sıkıntı olmadan 20Mhz'de döngüyü tamamlıyor. Buna rağmen MCU nun 64Mhz de çalışmasında sıkıntı olurmu? I2C, RS232 gibi Donanımları kullanıyorum. Bunlarda problem yaşamamak istiyorum.

Birde internal osilatör harici osilatör kadar stabil çalışır mı? 

eeburakdemir

@Mucit23 hocam stabil çalışma konusunda özellikle yeni nesil mcu'lar oldukça başarılı. Kalibrasyonlarında herhangi bir sıkıntı yaşanmıyor. Ben üniversite yıllarımda atmel serisi mcu için test yapmıştık , dahili osilatörle harici osilatörü karşılaştırmak için, en basit olarak mcu'yu ısıttık. Sıcaklık yükseldikçe osilatör sapıtabiliyor, olduğu değerden düşük değerlerde gibi çalışmaya başlıyor. Scope yardımıyla çok rahat görülebiliyor. Yeni nesil mcu lar için test etmedim.
İlk sorunuz için de optimum şartları sağlayacak şekilde program yazmak için de örnek verdiğiniz gibi 20MHz yeterli iken 64MHz kullanmaya gerek yoktur. Enerji tüketimini artırır. Ayrıca frekans yükseldikçe EMI/EMC şartlarına da dikkat etmek gerekiyor. Haberleşme kısmı için de aynı anda birden fazla haberleşme yaptırmadım. Sıkıntı olarak da ACK,NACK,intterupt süreleri,baudrate vs gibi değerleri destekleyebilmesi lazım sizin projeniz için. ACK,NACK bunları yakalayabilmek de ince hesaplar gerektirebilir.
Asla pes etme...

mehmet

Kataloğunda bilgiler verilirdi eğer hız
kısıtlaması olsaydı. En fazla 64MHz.
verilmiş. O hızda problemsiz çalışır.

İç osilatörler genelde RC içerikli olduklarından
dış etkenlerden daha fazla etkilenirler
ve kristal yapılara göre daha az
kararlıdırlar.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

Mucit23

Cevaplar için Teşekkür ederim.