rf programlama

onkar

Üye
Katılım
19 Kas 2010
Mesajlar
17
Puanları
1
arkadaşkar rf ile 2 pic arası iletişimi ccs kodlarıyla nasıl yapıcam mantığı nedir. biraz anlatırmısnız.
 
2 pıc i normal TX - RX den haberleştirecen...Sonra tx i transmitter devresine Rx i receive devresine ver TX den RX e kablo ile gönderdiğin bilgi şimdi RF ile gidiyor...

Bu sitede rf tranmitter ve receive devrelerinden bahsetmektedir...

433MHz RF Remote Control System


............
 
Yaptığın zaman kodlarıyla burada paylaşırsan çok makbule geçer
 
1Km ye kadar bu işi yapan bir devre yapmıştım eğer hala ihtiyacı olan arkadaşlar var ise buradan kodları gönderebilirim [email protected]
 
Moderatör tarafında düzenlendi:
ben alsam o programı iyi olcak çünkü hiç bi yerde bulamadım 1 aydır araştırıyorum. işime çok yarıycak...

ama e-mail adresi gözükmüyo tam
 
Moderatör tarafında düzenlendi:
aradığın yazılım ve mantık PIC PROGRAMLAMA TEKNİKLERİ VE PIC16F877A kitabında var kitabın yazarları Hikmet Şahin Ayhan Dayanık Caner Altınbaşak Çok güzel ve faydalı bir kitap tavsiye ederim
 
Kusura bakmayın arkadaşlar net problemimden dolayı bana gelen arkadaşlardan sadece birisine cevap verebildim ancak görüyorum ki söylememe rağmen kendisine verdiğim bilgileri burada yayımlamamış. Kısaca şöyle anlatayım. En büyük hata Preamble ve senkron baytlarını göndermediğinizden cihazınız senkron olamıyor.
Bunun için veriyi Preamble + senkron + Data olarak göndereceksiniz. Preamble için $AAverisini 5 kez, senkron için $00 verisini 5 kez ve $FF verisini 5 kez gönderin sonra + 1 baytlık data paketinizi gönderin. Data en az 3 bayt olur cihaz adresi + asıl veri + err kontrol baytı.

Alıcı cihazda da cihaz adres baytını takip et. mesela hangi dilde yazıyosun bilemiyorum ama bu sayfada çoğu kişi basic ile yazıyor böyle bir durumda da size basic dilinden örnek vericem:

Gönderirken:
SEROUT2 PORTC.6,16780,[REP$AA\5,REP$00\5,REP$FF\5]
SEROUT PORTC.6,N2400,[254]
SEROUT PORTC.6,N2400,[SAYI]
SEROUT PORTC.6,N2400,[192]

böylece ilk olarak preamble ve senkron verilerini gönderdik ve hemen arkasından 254 adresli cihaza SAYI verisini ve 192 hata baytını gönderdik

Alırken:
SERIN2 PORTC.7,16780,5000,SON,[WAIT(254),K,ERRCHK]

komutunu kullanırsak 5sn boyunca 254 adres baytını bekliyoruz, geldiğinde SAYI ismiyle gönderdiğimiz datayı K değişkenine alıyoruz ve son olarak 192 verisini alıp değeri bilindiği için senkronun kybolup kaybolmadığını görüyoruz ki. Kaybolmamış ise 192 doğru alınması gerekir yani hala senkron var o halde K verisi doğru anlamına gelir. Eğer 5sn sonunda hala veri gelmemiş ise SON etiketli satıra git.

Umarım bu örneklerle işlem tamam olarak anlaşılmıştır. Kolay gelsin. Saygılarımla

Bu arada alıcı verici transiver modüllerini http://www.udea.com.tr adresinden seçebilirsiniz.


(arkadaşlar nete cep telden girip cevap yazabiliyorum bu nedenle bana ulaşmayı başaran arkadaşlardan sadece birisine cevap yazabildim ve onları da burada yayımlamasını istemiştim ama görüyorum ki yayımlamamış)
 
Sayın A_QUARIU_S gönderdiğiniz özet niteliğindeki bu önemli bilgiler için teşekkür ederim.
 

Yeni mesajlar

Forum istatistikleri

Konular
129,880
Mesajlar
930,984
Kullanıcılar
452,750
Son üye
onuryilmaz6464

Yeni konular

Geri
Üst