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);
 
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:
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.

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ı?
 

Forum istatistikleri

Konular
128,196
Mesajlar
915,751
Kullanıcılar
449,972
Son üye
Emirhan6161

Yeni konular

Geri
Üst