RF Sorunum

UgurYendi

Üye
Katılım
14 Ara 2009
Mesajlar
43
Puanları
1
Yaş
36
Css C kullanıyorum ve 16F877a 876a gibi piclerle birçok uygulama geliştirdim Seri iletişimde sıkıntı çekmeden uygulamalarım oldu ancak birtürlü arx34 atx34 2lisini düzgün haberleştirmeyi beceremedim. Problemin Elektrik mi programmı oldğunu henüz çözebilmiş değilim.

Acaba elinde Css C ile yazılmış çalıştığı denenmiş bir seri iletişim kod örneği olan varmıdır ? üretici Firmanın (udea) sitesinden okuduğum dökümanlarda C örnek kod mevcut fakat onunlada sonuç alamadım.
 
Eğer arx34 ve atx34 le ilgili çalışmalarınızda yazılımsal olarak sonuç alamadıysanız PT2272M4 entegresinin datasheetini incelemenizi tavsiye ederim.
 
RF uygulamasında sonunda sonuç aldım.

Çalışan örnek kodumu eklemek istiyorum.

verici;
#include <16F876a.h>
#fuses XT
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,Stream=PC)
#use rs232(baud=2400,parity=N,xmit=PIN_C4,rcv=PIN_C5,bits=8,Stream=RF)

#Define Led Output_Toggle (pin_C0);

int16 a=0;
int t1,t0;
void main()
{
for(;;)
{
t0=make8(a,0);
t1=make8(a,1);
putc(0x55,RF);
putc(0x00,RF);
putc(0x00,RF);
putc(0xFF,RF);
putc(0xFF,RF);
putc(0xCC,RF);
putc(t0,RF);
putc(t1,RF);
Led;
fPrintf(pC,"\fData:%Lu",a++);
if (A>=5000) A =0;
}
}

Alıcı:
#include <16F877.h>
#fuses XT
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,Stream=PC)
#use rs232(baud=2400,xmit=Pin_C3,rcv=Pin_c4,stream=RF)

#define Led1Yak Output_high(pin_d0)
#define Led1Son Output_low(pin_d0)
#define Led1 Output_toggle(pin_D0)

#define Led2Yak Output_high(pin_d1)
#define Led2Son Output_low(pin_d1)
#define Led2 Output_toggle(pin_D1)

int16 Data;
int t0,t1;

Void Main()
{
char a;
led1;
for (;;)
{
a = fgetc(RF);
if (a==0xCC)
{
t0 = fgetc(RF);
t1 = fgetc(RF);
Data = make16(t1,t0);
fPrintf (PC,"\fData:%Lu",data);
led1;
led2;
}
}
}

Program en hızlı halini görmek için bekleme olmadan yazıldı. Şu haliyle çalışıyor rf iletişim için temel devreyi kurmak yeterli.
Bu uygulamada kafamı karıştıran günlerce uğraştıran şey Vericiden gönderilen senkron bilgisinin (0x00 0xFF olan kısım) Alıcıda bunu algılamaya çalışmak sonuç almamı engellemişti. Ancak son uygulamamda senkron arkasına 0xCC gibi şifre bilgisi olarak kullanılabilcek bir data ekledim ve sonrasında göndermek istediğim datayı gönderdim.

Sonuç : atx34 ve arx34 modülleri elektriksel olarak uyarıldı ve çalışmaya hazır hale geldi. Ancak alıcı tarafında normal bir seri iletişim yapılıyormul gibi senktrona bakılmadan sadece şifre ve data kontrol edildi.

Birinin derdine çare olursa ne mutlu bana
 
ugur arkadaş, birde kullandıgın devrenin isis şemasını ekleme şansın warmı, yada basitçe anlatma, butonu led i nerelere ekledginle ilgili....
 
isis şemasını da eklerseniz çook yardımcı olacaksınız...
kodun çalışan halini eklediğiniz için ayrıca teşekkürler
 
paylaşımın için cok tesekkur ederım dostum. ben su anda pc den atx34 ile gonderdıgım datayı arx34 un almasını ve motorların kontrol edılmesını ıstıyorum, ama kablosuz ıletısımı ve baglantılarını da tam yapamadım. yardımlarınızı beklıyorum. [email protected]
 
Moderatör tarafında düzenlendi:

Forum istatistikleri

Konular
129,838
Mesajlar
930,669
Kullanıcılar
452,673
Son üye
loran laran

Yeni konular

Geri
Üst