Şimdi Ara

İki PIC arasında SPI haberleşme sorunu

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
1
Cevap
0
Favori
1.086
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba Arkadaşlar,

    İki adet PIC'in SPI üzerinden haberleşeceği bir uygulama geliştiriyorum. Uygulamanın çalışmasını deneme amacıyla da örnek olarak 8 bayt verinin iletimini yapmayı denedim. Sunucu her bir baytı yolladıktan sonra istemci de ona karşılık yine bir bayt yolluyor ancak ilk veri iletimi esnasında sorun çıkıyor. Sunucu veriyi doğru bir şekilde iletiyor ancak gelen değer 0 olması gerekirken 49 -yani 1 değerinin asci karşılığı dönüyor- Dönen verinin 49 olmasının sebebi ise, haberleşmeyi başlatacağım zaman sunucudan gönderdiğim '1' değeri. Bu durumu nasıl çözebilirim sizce?

    Teşekkürler.

    Sunucu

     
    output_low(Istemci1);
    spi_write('1');
    output_high(Istemci1);

    for(i=0;i<8;i++)
    {
    if(denetim==1)
    {
    denetim = 0;
    gelenVeri = 0;
    output_low(Istemci1);
    spi_write(veri[i]);
    while(!spi_data_is_in());
    gelenVeri = spi_read();
    output_high(Istemci1);
    denetim= 1;
    printf(lcd_putc,"\fVeri: %d",gelenVeri);
    delay_ms(500);
    }
    }



    İstemci

     
    if(spi_data_is_in())
    {

    veri = spi_read();
    delay_ms(5);

    if(veri == '1')
    {
    for(i=0;i<8;i++)
    {
    while(!spi_data_is_in());
    veri = spi_read();
    delay_ms(5);
    spi_write(i);
    }
    }
    }







  • Yapay Zeka’dan İlgili Konular
    2 arduino haberleşmesi
    10 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.