ccs de 628 için INTRC kullanımı?

Başlatan sarikayamusa, 19 Ekim 2005, 17:42:50

sarikayamusa

Arkadaslar ccs de 628 için internal osc kullanmak istiyorum bunu nasıl yaparım? Asagıdaki kod yanlısmı?

#include <16F628.h>
#fuses intrc,NOWDT,NOPROTECT,put
#use delay(clock=4000000)
#use rs232(baud=110, xmit=PIN_b4)


Ya asıl sorunum şu arkadaslar: 628 ile intrc sini kullanarak seri iletisim yaptırmak istiyorum.Ama hız olarak 110 baudun uzerine cıktıgımda PC ye sacma sapan karakterler gonderiyor.


Yani seri iletişimde picin internal osc sini kullanmak sakıncalımı?
Bu sorun neden kaynaklanıyor olabilir sizce?
SELAMLAR....

Erol YILMAZ

RC osilatorun toleransi kristale gore daha fazla olmasindan kaynaklaniyor.
illaki RC kullanacam diyorsan RC osc yi calistirip bir pinden cikis vermesini sagla tam frekansini ogren-olc. Daha sonra bu frekansi CCS de belirtirsen su anki duruma gore cok daha iyi olur. Ama sicaklikla degisimleri falan yine de fazladir.

Kristal cok daha iyi bir cozum boyle zamanlama problemleri icin.

arslan74

Merhaba,

16F628 sabit 4Mhz iç osilatöre sahib. Arkadaşın bahs ettiğin RC osilatör 12fxxx serisinde kullanılan RC osilatölerdir. Onlarda önce RC osilatörü kalibre etmen gerekiyor. Yoksa tam olarak 4Mhz de çalışmiyor. Buda bu tür uygulamalarda hata veriyor. 16f628 kalibre özelliği yok cünkü kristali sabit.

16F628 de Seri haberlemede hiç bir sorunun olmaz. Sen programıda bir yerde gözden kacırdığın bir kaç nokta olabilir.

Birde Haberleşme olarak Donanımsal haberleşmeyi kullan, Yazılımla gönderdiğin zaman böyle hatalar olabilir.

Calışmalarında Başarılar,

Hasan ARSLAN