uyandırma komutu preamble yollaman gerek. "UUUUU" 5 adet "U" karakteri 48 adet 1 ve 0 eder. rf te uyandırma bu şekilde olur. verici sinyalini sürekli hareketli tutmalısın sürekli transition olmalı.
yani : serout "UUUUU",data1,data2, gibi. birde bunu bir for next içinde gönderirsen 5 kez çok iyi olur.
serout "UUUUU"
for i=0 to 2
serout "ABC",data1,data2
delayms 50
next i
abc yi alıcıda wait edersin. normalde birde CRC yada csum kullanmalısın. crc şimdilik zor gelebilir ama csum kullanırsan havadan ne yanlış data alırsın nede kararsız çalışma yaşarsın.
csum örneği. :
toplambyte = data1 + data2 gibi. gidenleri topla , toplanan paketi giden byte ın sonuna ekle. alıcıda ise toplanan byte ın sırasını bildiğin için gelenleri topla , gelen toplam ile karşılaştır. eşit değilse paket bozulmuştur yada senden gelmemiştir.
uygulaman gerekenler.
1- uyandırma sinyali
2- 5- 6 kez gönderme
3- csum kontrolü
bunları yaparsan çok kararlı çalışır.