Şimdi Ara

PIC'ler arası RS485 ile haberleşme

Bu Konudaki Kullanıcılar:
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
2.742
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Yapmak istediğim proje çok sayıda pic arasında RS485 ile bir BUS oluşturmak. Projenin büyük bir kısmını bitirdim fakat veri alımı sırasında kesme kullanmak zorunda kalıyorum bu da bana sıkıntı yaratıyor. Bu konuda fikri,tecrübesi yada bilgisi olan arkadaş varsa yardım bekliyorum.



  • veri alım esnasında kesme isteği yaparak veri almak bence doğru bir yöntem
    yaşadığın sıkıntı veya sıkıntıları şöyle aşabilirsin
    1- kesme işleminin içinde mümkün olduğunca döngü ve dallanma yapmaya özen göster.
    2- kesme işlemi başladığında kesme öncesi kullandığın tüm register ve data değerlerini bir yere kopyalayıp kesme işlemi bitmeden hemen önce bu kaydettiğin değerleri kullandığın registerlere ve gerekli datalara yeniden kopyalamak. böylelikle kesme isteği öncesinde yaptıgın işlemlere kesme bitiminde de devam edebilirsin.
  • Sonunda sorunu hallettim.

    Öncelikle kesme döngüsünün içine girince kesmeleri kapatmak gerekiyor.

    Kesme döngüsünden çıktıktan sonra tekrar kesmeleri açtım.

    En önemli kısım; String veriyi doğru şekilde alıyor fakat RS232 register'ında veri kalıyor. Bu kalan veri kesme açılınca programı tekrar kesme döngüsüne yönlendiriyor ve PIC'in kilitlenmesine neden oluyor.

    String'i okutup kesmeyi tekrar açmadan önce bu register ı temizledim ve sorun kalmadı.
  • sadece alıcı kodunu(pic deki) bana bi şekilde iletebilirsin çok sevinirim. saygılar.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.