18f hserout problemi

Başlatan uardal, 13 Mart 2011, 23:38:56

uardal

merhaba arkadaşlar

16f877 kullanarak hserout komutu kullanıyorduk ve hserout ["denemedenemedeneme",13] diyerek ascii karakterleri karşıdaki cihaza yolluyorduk, hiç bir sorunumuz yoktu fakat 18f452 kullanmak istediğimizde gönderdiğimiz verileri aynı zamanda lcd den aldığımız için şöyle bir hata farkettik, 18f ile veri yollarken hserout ["dene?@@@?",13] 4.karakterden sonra sürekli @işareti yolluyor, bu konu hakkında bir fikri olan varmı acaba? hızımız 9600 , 16f877de sorunsuz çalışıyoruz.

veriyi eğer hserout["dene","mede","de","ne",13] gibi gönderdiğimiz zaman sorunsuz çalışıyor. Çok anormal bir durum. Bir yerlerde hata yapıyoruz ama nerde?

HSERIAL_RCSTA=$90
HSERIAL_TXSTA=$24
HSERIAL_SPBRG=25' 9600 Bauds
HSERIAL_CLEAR=On
seri haberleşme tanımımız böyle.

fuse ayarlarımız ise aşağıdaki gibi

CONFIG_START
   OSC = XT ; XT
   OSCS = OFF ; Disabled
   PWRT = OFF ; Disabled
   BOR = OFF ; Disabled
   BORV = 25 ; 2.5V
   WDT = OFF ; Disabled
   WDTPS = 1 ; 1:1
   CCP2MUX = on; Disable (RB3)
   STVR = OFF ; Disabled
   LVP = OFF ; Disabled
   Debug = OFF ; Disabled
   CP0 = OFF ; Disabled
   CP1 = OFF ; Disabled
   CP2 = OFF ; Disabled
   CP3 = OFF ; Disabled
   CPB = OFF ; Disabled
   CPD = OFF ; Disabled
   WRT0 = OFF ; Disabled
   WRT1 = OFF ; Disabled
   WRT2 = OFF ; Disabled
   WRT3 = OFF ; Disabled
   WRTB = OFF ; Disabled
   WRTC = OFF ; Disabled
   WRTD = OFF ; Disabled
   EBTR0 = OFF ; Disabled
   EBTR1 = OFF ; Disabled
   EBTR2 = OFF ; Disabled
   EBTR3 = OFF ; Disabled
   EBTRB = OFF ; Disabled
CONFIG_END


Hiç config ayarı yapmadığımızda da sorun devam etti.