O

DRF7020d20 modül haberleşme PROBLEMİ.

Başlatan ozancan, 09 Şubat 2014, 19:57:26

ozancan

merhaba Arkadaşlar drf7020d20 rf modülü ile uzun mesafe haberleşmesi yapmak istiyorum. MCU olarak Arduino kullanıyorum.Farklı bi rf modülü kullandım ve haberleşmeyi sağladım.fakat bu modülle haberleşmeyi bir türlü gerçekleştiremedim :'(  yardımcı olursanız sevinirim. Teşekkürler.

MS_59

başka bi arkadaşta bu modülü çalıştıramamış ve sorunu aşağıdaki linkte çözmüş
DRF7020D20
mehmet

ozancan

evet orayı okumuştum fakat hala yapamadım daha detaylı bilgiye ihdiyacım var. ilginiz için teşekkürler.

ete

Muhtemelen mol parametrelerini alakasız değerlerle değiştirdin. O yüzden de sistemin çalışmıyor. Yada modülün arızalı. En azından modülü default ayarlara getrimek ve sonra haberleşiyormu bakmak gerekir. Bunu yapmak için aslında usart kesmesi kullanmak daha doğru olurdu. Kullanmıyorsan yinede yapmak gerek.
Default parametreler için aşağıdakileri sırası ile yap bakalım.
1. Program çalışmaya başladıktan sonra 100 ms gecikme koy modül kendine gelsin.
2. EN pinini high yap
3. Set pini low yap ve 1 ms bekle
4. Sonra tx hattında şu bilgiyi ver.  $57,$52,$20,$34,$33,$33,$39,$32,$30,$20,$33,$20,$39,$20,$33,$20,$30,$0D,$0A
5. Set pinini high yap
Yaklaşık 100 ms sonra modül  9600 baud ve 8N1 no parity formatına dönecektir
Bu aşamadan sonra yeniden haberleşme denemesi yap.
Her iki taraftada aynı parametreleri kullan.
Ete

ozancan

Hocam çok teşekkür ederim modul haberleşmeye başladı  :).

fofo

CONFIG xt_OSC,PWRTE_ON,WDT_OFF ,MCLRE_OFF,BODEN_OFF,LVP_OFF , PWRTE_ON,CP_ON
DEVICE 16F628A
DECLARE XTAL=4
DECLARE HSERIAL_RCSTA = 144
DECLARE HSERIAL_TXSTA = 36 
DECLARE HSERIAL_SPBRG = 25 
DECLARE HSERIAL_CLEAR = ON
PORTA=0:PORTB=0
TRISB=%00000000   'PortB.0 giriş diğerleri çıkış yapıldı.
TRISA=%00000000   'A portu tamamı çıkış yapıldı.
CMCON=7

SYMBOL SETT=PORTB.0
SYMBOL ENA=PORTB.3
SYMBOL LED=PORTA.0

LED = 1
DELAYMS 300
LED = 0
ENA=1
SETT=0
DELAYMS 10
  HSEROUT  [$57,$52,$20,$34,$33,$30,$30,$30,$30,$20,$33,$20,$39,$20,$33,$20,$30,$0D,$0A]
  SETT=1
  DELAYMS 100
   
BASLA:
   DELAYMS 10 
   HSEROUT ["fofo"]   
    GOTO BASLA
    END 


Bu programla modülün parametrelerini değiştiremedim. Programda hata var mı?

ete

Modül parametresini değiştirebilmek için onun hangi parametre ile haberleştiğinide bilmek gerekir. AKsi halde modül işlemciyi görmez.
Değiştirmeye çalıştığın parametreler nelerdir daha doğrusu yeni parametreleri soruyorum.

Söz konusu paremetreleri modülden okumakda mümkündür.
Data sheet de her türlü bilgi mevcut.

Ete

fofo


ete

Data sheet 1 ms demiş bende öyle yazmışım sen 10ms vermişsin. Belki bu zamanlama önemlidir. O nedenle yazılanları aynen uygulamaya çalışman daha doğru olur.

Bu Modülü kullanmış olsamda parametresini değiştirmediğime eminim. Bu konuda tecrübeli değilim. Data Sheet ne diyorsa onu okuyup uygulamaya çalıştım aslında. Bu nedenle olmuyorsa data sheet de yazılanları bir kez daha okumak lazım.

Ete




fofo

ETE hocam 1ms de yaptım ama değişen birşey olmadı, haberleşme parametreleri default ayarlarında yani 1200bps 8N1 no parity

ete

Default ayarları 9600, 8N1, no parity şeklindedir.

Ete

fofo

9600  rf  haberleşme hızı değil mi?

Parameter  Unit  Length(Bytes)  Explanation 
Freq. KHz 3 433.92MHz = 433920
DRFSK K bps 1 2400, 4800, 9600, 19200 bps equal to 1, 2, 3, 4 
POUT dB 1 0~9; 0 refers to -1dBm and 9 for 20dBm 
DRIN Kbps 1 1.2, 2.4, 4.8, 9.6, 19.2, 38.4, 57.6 equal to 0, 1, 2, 3,
4, 5, 6
Parity  1 0: No parity; 1: Even parity; 2: Odd parity
Table 5 DRF7020D27 Parameter Coding

ete

9600  haberleşme hızıdır baud olarak ifade edilir.
Modül data sheet'inde bu konuda iki parametre var.

DRFSK K bps 1 2400, 4800, 9600, 19200 bps equal to 1, 2, 3, 4 

ve diğeride

DRIN Kbps 1 1.2, 2.4, 4.8, 9.6, 19.2, 38.4, 57.6 equal to 0, 1, 2, 3,
olarak belirtilmiş. Bunları ben alma ve verme hızları olarak değerlendiriyorum. Bana göre biri ne ise diğeride aynı olmalıdır.
Zaten default ayarlarında da her ikisi 9600 seçili dir. Bence birini 9600 diğerini 1200 yapmak uygun değil.

Ete

fofo

9600 de denedim olmadı kendi PC programında da modülü görmüyor.

ete

Modül bozulmuş olabilir. Elimden bir şey gelmiyor maalesef.
Sen olası bütün parametreler ile dene bence iyice emin ol.

Ete


Powered by EzPortal