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();
}
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ı?...
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..
ibeacon
cevaplar için teşekkür ederim
Amcam nrf ile yapmış ama denemedim.