HC-12 RF Modül ile Aynı Anda Birden Fazla Yayını Dinleme

Başlatan berkay_91, 21 Kasım 2023, 22:15:05

berkay_91

Merhaba, HC-12 RF modülü ile 3 farklı devreden gelen verileri dinliyorum, 2 farklı devreden aynı anda veri geldiğinde dinleyici devrem veriyi ayıklayamıyor. konuyla ilgili dinleme fonksiyonum aşağıdaki gibidir bu sorunu çözecek daha verimli bir algoritma tavsisinde bulunur musunuz?

void Mod_Listen()
{
  dataIn = 0;

  if (SerialPort2.available())
  {
    while (SerialPort2.available())
    {
      dataIn = SerialPort2.read();
      delay(5);
      kontrol_Standard_Mod();
    }
  }
  clean_UART_buffer();
}

triyak

if ve while'ı aynı koşulu koyarken ne amaçladınız?
vericiler mesaj göndermeden önce hattı dinlesinler, konuşan başka bir verici yoksa veri yollasınlar. Bu durumda daha az çakışma ihtimali olur.
Eğer çok fazla verici yoksa sistemde, ana ünite sırayla tüm vericilere tek tek sorsun.
1. verici diyecek lafın var mı?
Yok.
2. verici diyecek lafın var mı?
Yok.
3.verici diyecek lafın var mı?
Yok.
1. verici diyecek lafın var mı?...

mustafa_cmbz

Senin sorunun şu.. sen kulak ol farzı misal karşında da 2 kişi var aynı anda farklı şeyler konuşuyorlar ve sende anlamaya çalışıyorsun...yukarıdaki arkdaşında bahsettiği şekilde senaryo sen konuşçanmı diye sorarsan ve sırası geldiğinde konuşursa tx kısımları ozaman sorun kalmaz..

yani bitane master olacak o karar verecek kimin konuşması gerektiğine slave ler devamlı alıcı olacak..konuşacakları zaman master söz hakkı verdiğinde çıkış yapacaklar ve tekrar alıcı moduna dönecekler..

ilyas KAYA



ilyas KAYA