Elektrotekno.com Ana Sayfa || Programlanabilir Cihaz ve Elemanlar || Microchip Pic Serisi


Seri'den RF'e geciste problem (PIC16F877A)

Açıklama:
Elektrik, Elektronik, Haberleşme ve Otomasyon konularının ağırlıklı olarak konuşulduğu, tartışıldığı ve bilgi paylaşımı yapıldığı forumumuza hoşgeldiniz.
Şu an Kod Paylaşım ve Soru Cevap Alanı kategorisi içerisindeki Microchip Pic Serisi forumunda bulunuyorsunuz.
Bu sayfada üyelerimizin "Pic basic şifreli kilit yardım!!!" konusundaki problem, görüş ve önerileri okuyabilir ayrıca konu hakkındaki doküman, resim, proje, devre ve programlara ücretsiz olarak ulaşabilirsiniz. Üye olduktan sonra sizler de konu hakkında sorular sorabilir ya da yorum ve paylaşım yaparak birikimlerinizi aktarabilirsiniz.
Forumdan tam olarak yararlanabilmek için üye olmayı unutmayınız!
Kayıt: 11 Ekm 2007
Mesajlar: 23

Offline
mobility
Tarih: 23 12 2007 15:51

Merhaba arkadaslar,

PIC programlamaya yeni olmam nedeniyle uzun ugraslar sonucunda seri porttan haberlesmeyi basarabildim zor da olsa.
Devre, seri porttan aldigi bilgileri iki adet PIC araciligi ile LCD'ye aktariyor.

Projenin son asamasi olan RF'e geciste yalniz problem yasiyorum :

Ekte goruldugu gibi iki PIC arasina RF alici ve verici yerlestirdim (UDEA ATX ARX).
Debugging'de gordugume gore veri gonderiliyor RF vericiye ancak RF verici ya gondermiyor, ya da gonderiyor ancak alici'da bir problem yasaniyor.

Baud rate'leri ayarladim, RS232 ayarlari tamamen dogru, ve birbirinin aynisi, devreler birbirinden yaklasik 1-2 metre uzaklikta.. Her sey uygun seviyede..

Sorun sizce ne olabilir??.. Confused
Kayıt: 17 Arl 2006
Mesajlar: 59

Offline
rizademir
Tarih: 23 12 2007 22:46

kodlar??


eklentini indirdim ama kodlarin yok icerisinde Sad sorunun rf haberlesme icin yazdigin kodlamada..eger yolladigin bilgi yeterince iyi kodlanmamis ise hava ortaminda bozulacaktir..sana tavsiyem manchester kod sistemini arastir.yada yazdigin kodlari yollaki yardimci olabilelim.
Başa dön
Kayıt: 11 Ekm 2007
Mesajlar: 23

Offline
mobility
Tarih: 23 12 2007 22:53

Ekte kodlari gonderiyorum,
LED'ler ve LCD'yi debug mode icin yaptim, ne gonderdigimi gormek ve veri gidiyor mu geliyor mu gormek icin..
Yardimci olabilirseniz cok sevinirim.
Başa dön
Kayıt: 17 Arl 2006
Mesajlar: 59

Offline
rizademir
Tarih: 23 12 2007 23:35

bu kodlarla sadece 2 pic i haberlestirebilirsin..birinin daha cikis bacagini digerine kablo ile baglarsan calisir,ancak kabloyu kaldirim rf modulleri koyarsan calismaz.onceki mesajimda da soyledigim gibi hava ortami icin baska kodlama sistemleri kullanman gerek.udea nin uygulama notlarina da bi goz at derim cok saglikli olmasada o kodlar calisiyor.
Başa dön
Kayıt: 11 Ekm 2007
Mesajlar: 23

Offline
mobility
Tarih: 23 12 2007 23:51

Hmm tamam bir goz atayim ama benim bildigim kadariyla preamble olarak rastgele bazi veriler gonderilip basta, 1 ve 0 mesela ardarda, ardindan veriyi gondermem gerekiyor.
Seri iletisimden pek bi farkinin olmadigini okumustum bunlar disinda Confused
Başa dön
Kayıt: 22 Nis 2006
Mesajlar: 369

Offline
ete
Tarih: 24 12 2007 09:51

Öncelikle hemen belirteyim. İki pic seri yoldan her koşulda RF ile haberleşir. Yeterki çalışma frekansları baud rate ayarlarına uygun olsun ve her ikisinde de haberleşme ayarları ortak olsun.
RF konusunda en uygun haberleşme huzu 600 -2400 baud arasıdır. Az gibi gözüksede fazlası ile yeterli bir hızdır.
Verici kısmında yapılması gereken sırası ile;
- 5 adet $55 bayt bilgisini peş peşe gönder
- 5 adet $00 bayt bilgisini peş peşe gönder
- 5 adet $FF byte bilgisini gönder
- 1 adet takip bilgisi ("ETE") gibi gönder ve hemen ardından kendi bilgini gönder.
Mümkünse hardware USART birimini kullan.

Alıcı kısmında ise USART kesmesini aç bu kesmeyi açmadan da bilgi alırsın ancak kaçırma olasılığın artar. USART da bilgi hemen hemen hiç kaçırmazsın.
Önden gönderilen Preambl sinyalleri USART'ı aktif eder ve kesme oluşturur. Orada WAIT "ETE" ,bilgi .....
şeklinde bir alım sistemi oluşturursan bilgini rahatlıkla alabilirsin.

Aşağıda yapıp çalıştırdığım bir RF termometre sistemine ait gönderme ve alma bölümlerini veriyorum. Oradan kendine pay çıkartabilirsin. Haberleşme hızı 2400 baud dur.

GONDER:
HSEROUT [REP$55\8,REP$55\8,REP$55\8,REP$55\8,REP$55\8] 'uyandirma sinyali preambl
HSEROUT [REP$00\8,REP$00\8,REP$00\8,REP$00\8,REP$00\8]
HSEROUT [REP$FF\8,REP$FF\8,REP$FF\8,REP$FF\8,REP$FF\8]
RF=0:RF=1 'stop ve start bitleri
HSEROUT ["E","T","E",ISI1,ISI2,SIGN]
pause 500
return

AL:
HSERIN , [WAIT("ETE"),ISI1,ISI2,SIGN]
RETURN

REP$55/8 komutu 8 bitlik $55 bilgisini çıkışa göndermek içindir. Şöylede yazılabilir
Bilgi=$55
FOR I=1 to 5
HSEROUT [Bilgi]
next I
yada
HSEROUT [Bilgi,Bilgi,Bilgi,Bilgi,Bilgi]
bunların hepside geçerlidir.

Bu arada hemen belirteyim. Ben de UDEA modülleri kullandım ve kullanmadan önce UDEA nın sitesinde inceleme yaptım. Orada gerçekten faydalı bilgiler verilmiş. Hatta C dilinde RX ve TX sisteminin çalıştırılması konusunda bir örnek bile mevcut. Bakmanı tavsiye ederim. PDF dosyalarına bak.

Kolay Gelsin
ETE
Başa dön
Kayıt: 20 Ekm 2006
Mesajlar: 19
Konum: Ankara
Offline
ForzaFerrari
Tarih: 30 12 2007 16:09

arkadaslar benimde projemin icierisinde rf ile veri gonderimi ve RS232 ile bilgisayar haberlesmesi var.bu konularda yeniyim ve az bilgi sahibiyim bana da yardımcı olabilirmisiniz acaba tesekkurler.
Başa dön
Kayıt: 28 Mar 2008
Mesajlar: 1
Konum: izmir
Offline
blatch
Tarih: 28 03 2008 22:25

rf iletisim


arkadaslar bende projemde 2 pic i kablosuz haberlestirip aldıgım karakterleri lcd ye yazdırıcam.Bunun icin Usart modulu kullanıyorum.ekte de gondersigım programım proteus ta ve kablo ile calıstı ancak rf ler ile bir turlu calıstıramadım.udea nın arx34 ve atx modullerını kullanıyorum.vericimde ilk basta modullerı uyandırması icin 5 tane 0x55 arkasında senkron ıcın 5 adet 0x00 ve 5 adet 0xff gonderıyorum.daha sonra arkasından 2 baytlık bır kontrol verisi arkasından lcd ye yazdırmak ıstedıgım karakteri gonderyorum.

verici

0x55
0x00
0xff
kontrol baytı
kontrol baytı
lcd icin karakter

alıcı tarfta kontrol verisini karsılastırıp dogruysa 1 sonrakı karakteri alıp lcd ye yazdırıyor

program proteusta ve board da kablo ile calıstı ancak rf moduller ile birturlu calıstıramadım
daha once bu projeleri calıstıran arkadaslarımdan yardımlarını rica ediyorum

not:ekte asm kodlarım ve proteus sımulasyonmu gonderiyorum
Başa dön



Seri'den RF'e geciste problem (PIC16F877A)


Benzer Konular

- Pic16F877A ve Visual basic ile yapılmış Seri Port Kontrol Devresi

- Digital Image Processing (Problem Solutions-Student Set)
- Pic16F877A ve Max232 li devreye Visual basic de program Yazmak...
- PIC16F877 programını PIC18F452 ye çevirmede problem
- brenner8 problem
- Baskı devrede problem yardım
- monitör problem yardım
- Otomatik Kumanda Problem ve Çözümleri hakkında 3 Ayrı Sunum Dosyası
- PIC16f877A için 6 adet LED display ile yapılmış dijital saat

- Buton arkı vb problem

- sistem kararlılığı ve bode diyagramına ilişkin problem çözümü

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Türkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72