Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

usart haberleşme hata

Başlatan ugur20, 30 Nisan 2011, 22:10:04

ugur20

#15
 SPBRG = 25; yaptığım zaman asenkron high speed iletişimde 9600 hıza denk geliyor diye biliyorum.
aslında karakter değil bit göndersem daha iyi olacak çünkü pic den gönderilen bilgi bilgisayarda sınanacak bilgisayardan gönderilen bilgide pic de sınanarak gelen bit e göre işlem yapacağım.

yamak

Tamam SPBRG=25; yaparak picin baud hııznı 9600 olarak ayarlıyosun  ama  pc nin de baud hızı 9600 olmalı.Yani az önce pc nin baud hızından bahsetmiştim.Onu da 9600 olarak ayarlamalısın.

ugur20

evet proteus da kullandığım compin deki hız ayarlarıda 9600. hala karakterlerde büyük bi bozulma var.

ugur20

acaba karakter yerine bit gönderimini nasıl yaparım. fonksiyondaki char yerlerini değiştirsem sadece
yeterli olur mu

Tagli

#19
USART üzerinden tek bir bit göndermek mümkün değil. Veri 8 bitlik veya 9 bitlik paketler halinde gitmek zorunda.
Gökçe Tağlıoğlu

kudretuzuner

Merhaba
Arkadaşlar,örnek vereyim PIC'e gömdüğünüz bir rakkamının(1) hex değeri "31"dir.PIC'e H'31' olarak PC'ye gönderdiğiniz bilgi tüm ayarlar tamam ise PC'de 49 olarak gözükecektir.PC'den PIC'e  veya PIC'ten PC'ye data yollayacağınız zaman aşağıdaki linkte bulunan tablo hep göz önünde bulundurun
http://www.table-ascii.com/
Amatör

ugur20

kudretuzuner arkadaş ufak bir örnek verirsen daha iyi anlaşılacak gibi

ugur20

#22
mesela şu an şöyle bir kod yazdığımda
}void interrupt kesme(void)
{
   if ((RCIE)&&(RCIF)) 
   {   
      unsigned char w;
      w = RCREG;
      putch(6);
      
      RCIF=0;
      RCIE=1;
       
   }
}
putch(6) yazdığımda yani

ekranda her defasında > işareti çıkıyor