16f877 ile kablosuz haberleşme nasıl yapılır

teşekkürler kardeşim ama şu an ara verdim finallerdeyim devreyle tekrar uğrasırsam yardım alabilirim....
 
udea en süper firmadır bu konuda ama dikkat etmen gereken özellikler var . Öncelikle veriden önce 111111111 00000000000 veya 1010101010101010101010101 gibi bir bilgi göndermen lazım bu alıcı ile verici arasındaki senkronu sağlar buna predamble denir ondan sonra bilgiyi gönderirsin
 
bunu denedim devre nedenini anlamadığım sekilde iki kere çalıştı ve bidaha veri iletemedim...sanırım kurduğum devreden kaynaklanan bir sorun ...devreyi board üzerine tekrar kurcam....

yalnız udea marka alıcı vericiler basit...sorun çıkarıyor
 
ya arkadaşlar klavye ile lcd rf haberleşmesi hakkında bilgi istiyorum.teşekkürler
 
Herkese Selam,
2 sorum olacak ısıs de 2 pic arası seri iletişim yaparken yukarıda anlatılanlardan yola cıkarak data alışverişi yapılabilirken, udea c10m'li 2 pic'i birbirleri ile rx,tx pinleri üzerinden iletiştirirken Dclock uçlarını nasıl kullanmalıyım?
Udea C10M 868Mhz de çalıştırabilen var mı?Datasheet de yapılabileceğinden bahsediyor.Ama olmuyor(ya da beceremedim).
teşekkürler.
 
kodlar ccs c derleyicisinde yazılmıştır. iyi çalışmalar....


verici_____

#INCLUDE <16F876.H>
/*_____________________PİC SİGORTA____________________________*/
/*___________433MHz rf modul programı verici ünitesi__________*/
/*____Tacettin ÇIRACI_____temmuz 2007________________*/
#FUSES NOWDT //No Watch Dog Timer
#FUSES XT
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#byte porta=5

/*____________________________KRİSTAL______________ ________________*/
#use delay(clock=4000000)

#use rs232(baud=1200, xmit=PIN_C6,rcv=PIN_C7)


uyandir()
{


printf("0x55");
printf("0x55");
printf("0x55");
printf("0x55");
printf("0x55");

printf("0x00");
printf("0x00");
printf("0x00");
printf("0x00");
printf("0x00");

printf("0xff");
printf("0xff");
printf("0xff");
printf("0xff");
printf("0xff");







putc('x');
}

main()
{
while(1)
{

uyandir();
putc('A');
delay_ms(500);
uyandir();

putc('B');
delay_ms(500);




}

}



alıcı____
#INCLUDE <16F876.H>
/*_____________________PİC SİGORTA____________________________*/
/*___________433MHz rf modul programı alıcı ünitesi__________*/
#FUSES NOWDT //No Watch Dog Timer
#FUSES XT
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading


/*____________________________KRİSTAL______________ ________________*/
#use delay(clock=4000000)

#use rs232(baud=1200, xmit=PIN_C6,rcv=PIN_C7)
int gelen;
main()
{
set_tris_b(0x00);

OUTPUT_B(0x00);
OUTPUT_B(0x00);
output_high(PIN_B1);

while(1)
{



if(getc()=='x') //öncü veriyi aldıysan
{
gelen=getc(); //gönderdiğim veriyi al
switch (gelen)
{
case 'A': output_high(PIN_B0);break;
case 'B': output_low(PIN_B0);break;
}
}

}

}
 
Kodlar için teşekkürler,
Benim sorunum donanım kısmında, (UtrC10M) alıcı modülü ve verici modüllerinin
Dclock uçlarını piclerin hangi pinlerine bağlamam gerekiyor?Yoksa bu Dclock pini iki modülü hem alıcı hem verici olarak ayarlamak istiyorsam kullanacagım bir pin mi?
 
Datasheetinde vardır ona göre bi çalışma yapılması daha iyi olur.
 
@5r5n linkteki dosyayı inceledim.Her pic,hem alıc hem verici olarak kullanılmış,Dclock lar sürekli kontrol edilerek alışveriş yapılmış simulasyonda gerçekledim, donanımda gerçekleyemedim modülde sorun olabilir.Başka modüllerle deniyeceğim.
 

Forum istatistikleri

Konular
128,214
Mesajlar
915,863
Kullanıcılar
449,995
Son üye
osmanguney15

Yeni konular

Geri
Üst