16f628 ile bilgisayar arasında 19200 hızında haberleşme

Başlatan umberto, 22 Haziran 2006, 15:39:35

umberto

Selam Arkadaşlar

16f628 ile bilgisayar arasında 19200bps hızında 8n1 haberleşmem gerekli.
Bütün forumu araştırdım Orhan altınbaşak pic basic pro kitabı ile de sorunumu çözemedim

Aşağıdaki kodla porta.0 pinini grounda çekince hyper terminalden deneme yazısını alabiliyorum.fakat aynı işlemi 2400 hızında değilde 19200 hızında yapmak istiyorum. 16f628 bilgisayara 232 çevirici entegresi ile bağlı.Yardımlarınız için teşekkur ederim.

INCLUDE "modedefs.bas"
cmcon=7
input porta.0
ara:
if porta.0=0 then
pause 300
SEROUT portb.0,t2400,["deneme",13,10]
PAUSE 500
endif
goto ara
END

OG

Sağdan soldan okuduğum tavsiyelerde pic 4MHz de çalışıyorsa 2400baud u geçmeyin diyorlar, yuvarlak bir hesapla da 20MHz çalışmada 12000 baud u geçmeyin diyeceklerini sanıyorum. Emin değilim.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Erol YILMAZ

CCS de 12 Mhz kristal ile 115.2 Kbps de veri gönderdim, H.h. bir problem olmadı, Bilgilerinize....

ahmet2004

serout2 komutu...

DEFINE OSC 4
DEFINE SER2_BITS 8

INCLUDE "modedefs.bas"
 
cmcon = 7 
input porta.0 
ara: 
if porta.0 = 0 then 
    pause 300 
    SEROUT2 portb.0,32,["deneme2007",13,10] 
    PAUSE 500 
endif 
goto ara 
END

umberto

Ahmet kardeş
Bu şekildede denemiştimde baştaki define tanımlamalarını yapmadığım için çalışmamıştı.

Yardımının için çok teşekkurler. Şimdi çok güzel çalışıyor.