RF Devresinde iki bilgi aynı anda gönderilebilir mi?

Başlatan veliusta, 06 Haziran 2012, 23:59:03

OG

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

veliusta

#16
http://s2.dosya.tc/server15/xpzugL/UzaktanKumandal_Cihaz.rar.html
http://www.mediafire.com/?n81444qcdzbs9vn


Klasörün içinde İsis , Hex ve PHP kodları bulunmaktadır.
z ve OG arkadaşların dediklerini yaptım olmadı. dedikleri kodları değiştirmeden yazdım, klasörün içinde hepsi mevcuttur.

ALICI ve VERİCİ.hex dosyaları çalışıyor fakat tüm butonlar basılı olduğunda hepsi sıra ile yanıyor flip flop gibi.
Uzaktan kumandalı araba için, tüm butonlar birbirlerinden bağımsız çalışması gerekir.

OG

Benim gönderdiğim kodda verici 20MHz alıcı 4MHz kalmış.
ISIS de düzeltirsen çalışıyor.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

veliusta

Alıntı yapılan: OG - 13 Haziran 2012, 00:17:28
Benim gönderdiğim kodda verici 20MHz alıcı 4MHz kalmış.
ISIS de düzeltirsen çalışıyor.

Ellerine sağlık. Herşey için teşekkür ederim. 20MHz ile işimi görürüm.devre sorunsuz çalışıyor.
2 Sorum Olacak;
vericideki şu kodun anlamı ne oluyor= OPTION_REG.7=0
kodlardaki "DEFINE OSC 20" sildim, birşey yazmadan devreyi 20 mhz ile çalıştırdım daha hızlı çalışıyor. böyle yapsak sorun çıkartırmı? niye DEFINE OSC yazıyoruz onu anlamadım?

devreyi 2 modlu yapma imkanımız var mıdır? alıcının RA1.ine  + gelirse butona bastığımızda led yanık kalsın, tekrar basıldığında sönsün, - gelirse butona basılı kaldığı sürece yansın

Tekrar Teşekkürler.

OG

OPTION_REG.7=0

Pic datasına bakarsan OPTION_REG için ayarları görebilirsin.
OPTION_REG.7    ,    B portu pull up dirençlerine hükmeder.

-----
DEFINE OSC 20
Bu komut silinirse program DEFINE OSC 4 olarak default değeri (4MHz) atar. 4MHz ile çalışıyorsan problem yok, 20MHz ile çalışıyorsan yazman gerekir.

--------

4MHz e düşürünce ISIS rahat çalışıyor da ondan hızlı zannediyorsun.

------

Alıntı Yapdevreyi 2 modlu yapma imkanımız var mıdır? alıcının RA1.ine  + gelirse butona bastığımızda led yanık kalsın, tekrar basıldığında sönsün, - gelirse butona basılı kaldığı sürece yansın
Yapabilirsin.

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

veliusta

tamam, b pinlerindeki butonlara 10k direnç ile 5V vericekmiyim ?

veliusta

#21
devreyi gerçek uygulamada denedim. çok fazla olmasa da, bir geçikme oluyor.
iki butona aynı ayna bastığımızda , ilk hangisi basılmış ise o yanıyor sonra diğeri yanıyor.
ve 4 butona aynı anda bastığımzda ne oldu?.  ilk hangisi basılmışsa o sonra diğer üçü yanıyor.  devrede gözle görülür bir geçikme oluyor. bunu telafi edebiliriz?

isis ve hex kodlarını paylaşıyorum isistede geç kaldığı görünüyor.
http://www.mediafire.com/?j0c5b82gmkeb95b

z

OG nin verdigi program da

    if eski_deger <> deger then
        GOSUB GONDER
        eski_deger = deger
    endif

satirlari benim hosuma gitmedi. Bir nedenle gonderilen veri havada bozulursa alicida yanlis yorumlanabilir.
Bu nedenle verinin surekli gonderilmesi daha mantikli.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

OG

Alıntı yapılan: z - 14 Haziran 2012, 00:16:37
OG nin verdigi program da

    if eski_deger <> deger then
        GOSUB GONDER
        eski_deger = deger
    endif

satirlari benim hosuma gitmedi. Bir nedenle gonderilen veri havada bozulursa alicida yanlis yorumlanabilir.
Bu nedenle verinin surekli gonderilmesi daha mantikli.

Evet doğru, orada ben vericiyi susturuyordum enerji tasarrufu için, o sebeple kalmış yani bunu yazarken o mantıkla ilave etmişim. O sebeple gecikme de olur.

    if eski_deger <> deger then
        GOSUB GONDER
        eski_deger = deger
    endif

bölümünü yalnızca

GOSUB GONDER

olarak çevir.

Ayrıca alıcıda,

''' Bekleme değerlerini buraya koy
'' PAUSE 200

yazan yere bekleme koyduysan da gecikme olur. Sen bekleme kodu yazmışsın ben de ilave etmiştim.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

veliusta

#24
Verici kısmını düzeltim, alıcıdan da
''' Bekleme değerlerini buraya koy
'' PAUSE 200

şunların ikisini sildim.

şimdi o sorun kalktı.

tek sorun biraz geç kalıyor  :'(
Buraya koyuyorum nasıl geç kaldığını görebilirsiniz http://s7.directupload.net/images/120614/8z7wr4pw.swf ( A Entegresi Vericiye Açma Kapama Yapıyor.   B entegreside Alıcı Devresi. ) 4MHzde çalışıyor.

OG

Çözüm,
İşlemciler 48MHz veya daha üstü hızda çalışır
Gönderme hızı 250.000 bit veya daha üstü yapılır.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

veliusta


OG

PIC ile yapılır tabi. 20Mhz de 250.000 hız çalışırsın ama RF olarak taşıman külfetli olur. Basit RF üniteler yapamaz.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.