CCS C RF Veri İletimi

LCD de muhtemelen bi yerde küçük bir hatanız var. Uyandırma kodlarını datadan hemen önce göndermeniz gerek. Aralarda süre olmamalı. Örneğin aşağıdaki 50 ms lik gecikme olmamalı.

for(i=0;i<10;i++) putc(0b01010101);
putc('X');
delay_ms(50); // İptal
for(i=0;i<3;i++) putc(data1);

Şu şekilde de yazılabilir:

putc(0x55); //RF uyandırma kodları
putc(0x55);
putc(0x55);
putc(0x55);
putc(0x55);
putc(0x00); //RF uyandırma kodları
putc(0x00);
putc(0x00);
putc(0x00);
putc(0x00);
putc(0xFF); //RF uyandırma kodları
putc(0xFF);
putc(0xFF);
putc(0xFF);
putc(0xFF);
putc('X);
for(i=0;i<3;i++) putc(data1);
 


değişiklikleri yaptım ama yine basarılı sonuc alamadım Ayrıca alıcı tarafa enerji verildiğinde "X=256 Y=97" degerinin cıkmasını da halen çözebilmiş değilim iş gittikçe karmaşıklaşmaya başladı bu konuda sizde denediğiniz ve sonucundan emin olduğunuz program var mı acaba?
 
Karmaşık durumlarda programı sadeleştirip hatayı aramak lazım. Sizin program uzaktan bakınca doğru gözüküyor , tabi detayları içine girince görüyoruz:

data1[0]=a/100; kısmını yanlış yazmışsınız, bu kısım çok da önemli değil. Asıl sıkıntınız kesmede; kesme kullanırken ana döngüde de "delay" komutuna dikkat etmek gerekiyor.
 
Son düzenleme:

Abidon Hocam Allah senden razı olsun beni büyük bir dertten kurtardın.Dediğin gibi programın büyük bir kısmı aynı fakat küçük değişiklikler hayat kurtarıyor bu RF işinde
Simülasyonda kusursuz çalışıyor fakat gerçek ortamda , ortam gürültüsünden kaynaklı ufak sapıtmalar oluyor şimdi onun için önlemler almaya çalışacağım ama devrede/programda bir sorun yok çalışıyor.Yardımların için tekrardan teşekkür ederim.
 
Programın son halini buraya yazabilirmisiniz...Dosya silinmişde...
 
Teşekkür ederim.Devreye döktükten sonra sıkıntı çıktı mı?
 

Benzer Konular

Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için onları kabul etmelisiniz. Daha fazla bilgi edin…