Visual Basic RS232 RF Haberleşme Örneği PIC16F84

Visual Basic RS232 RF Haberleşme Örneği PIC16F84

Bilgisayar seri portu (RS232) üzerinden RF alıcı verici ile PIC16F84 kontrollü veri alışverişi yapmak isteyenler için faydalı olabilecek eski ama öğretici bir örnek. Arşiv içinde sadece devre şemaları değil, Visual Basic 6 kaynak kodları, çalıştırılabilir dosyalar, PCB çizimleri, Proteus ISIS-ARES dosyaları ve PIC yazılımları birlikte bulunduğu için hem donanım hem yazılım tarafı aynı proje içinde incelenebiliyor.

vb6 source code exe frm vbp vbw file receiver data circuit schematic pcb

Arşivde neler var?

İçerikAçıklama
VB6 proje dosyaları.exe, .frm, .vbp ve .vbw uzantılı dosyalar ile bilgisayar tarafındaki seri haberleşme uygulaması
Verici ve alıcı devreleriŞema, PCB ve Proteus ISIS / ARES dosyaları
PIC yazılımları.hex, .asm ve .bas dosyaları ile mikrodenetleyici yazılımı

Sistemin genel çalışma mantığı

Bu projede verici ve alıcı olmak üzere iki ayrı PIC16F84 devresi bulunuyor.

Verici tarafı bir olay algılandığında RF üzerinden 8 bitlik bilgiyi gönderiyor, alıcı tarafı ise bu bilgiyi doğrulayıp seri port üzerinden bilgisayara aktarıyor.

RF veri aktarımı mantığını daha geniş kapsamda incelemek isteyenler için 433 MHz RF haberleşme sistemleri başlığı da faydalı olabilir.

Verici devresinin çalışma şekli

Uyku modu ve kesme mantığı

Verici normalde uyku modunda bekler.

Etkinlik algılama sensörü RB0 pinindeki mantık durumunu değiştirdiğinde PIC16F84 bir kesme alır ve işlem başlar.

Bu yapı pil ile çalışan basit RF vericilerde gereksiz enerji tüketimini azaltmak açısından kullanışlıdır.

Adresleme ve veri gönderimi

RA3 pini lojik 1 yapılarak adres direnç ağı kısa süreli beslenir ve 4 anahtarın durumu okunur.

Böylece 16 farklı dedektör adresi seçilebilir. Daha sonra RA3 tekrar pasif duruma getirilir.

Transistör üzerinden RF verici katı beslenir ve geçerli programı gösteren LED yanar.

8 bitlik bilgi RA0 pini üzerinden seri olarak iletilir, kısa bir beklemeden sonra aynı veri bir kez daha gönderilir.

Bu çift gönderim, alıcı tarafta doğrulama yapılmasını kolaylaştırır.

Alıcı devresinde doğrulama ve RS232 çıkışı

Alıcı tarafında veri başlangıcı algılandığında RA0 pini üzerinde bir senkronizasyon darbesi oluşturulur.

Bu darbe özellikle osiloskopla inceleme yaparken işe yarar. İlk 8 bit okunduktan sonra ikinci okuma beklenir.

Her iki sonuç da aynıysa veri geçerli kabul edilir.

Gönderen adresi 4 kırmızı LED üzerinde görüntülenir, ardından yeşil LED kısa süre yanar ve bilgi PC tarafına 4800 baud hızında, parity olmadan ve 1 stop bit ile gönderilir.

Seri port haberleşmesini ayrıca test etmek isteyenler için seri port COM terminal emülasyon programı sayfası da işe yarayabilir.

electronic circuits controlled by pic16f84 rf transceiver rs232

Devrede öne çıkan elemanlar

  • PIC16F84: Verici ve alıcı taraftaki temel kontrol birimidir.
  • 3.57 MHz kristal: Her iki PIC devresinde zamanlama için kullanılmıştır.
  • BC327: Verici tarafında RF modülünün beslenmesini anahtarlayan transistördür.
  • BC337: Alıcı tarafında sinyal işleme ve sürme kısmında kullanılan transistördür.
  • MAX232: Alıcı devresindeki TTL seviyelerini RS232 seviyelerine çevirerek bilgisayar seri portuna uygun hale getirir.
  • 78L05: Alıcı devrede 8V-12V arası girişten 5V regüle besleme üretir.

PIC16F84 programlama ayarları

Mikrodenetleyiciye yazılım atılırken ayarların aşağıdaki şekilde seçilmesi gerekiyor:

  • Power Up Timer: ON
  • Watchdog: OFF
  • Oscillator: XT
  • Code Protect: OFF

Neden dikkat çekici bir örnek?

Bu çalışma, sadece PIC16F84 ile RF haberleşme örneği olmasının yanında bilgisayar tarafında Visual Basic 6 ile seri port haberleşmesini de birleştiriyor.

Eski sistemlerle çalışanlar, seri haberleşme mantığını öğrenmek isteyenler veya PIC tabanlı kablosuz algılama projeleriyle ilgilenenler için faydalı bir arşivdir.

Benzer PIC tabanlı uygulama mantıklarını incelemek isteyenler ayrıca PIC Basic Pro örnekleri arşivine de göz atabilir.

İlk iletimden sonra aynı veri ikinci kez gönderildiği için alıcı tarafı yanlış tetiklemeleri daha güvenli biçimde ayıklayabilir.

İlk veri geçerli kabul edilmişse ikinci tekrar yeni bir olay gibi değerlendirilmez.

transmitter-information-they-to-pc-schematic-circuit

receiver-information-they-to-pc-schematic-circuit

Kaynak: doumai.pagesperso-orange.fr/Transmission%20Radio%20vers%20PC/Transmission%20Index.htm (kapalı)

Paylaş:

1 Yorum

  1. M
    mucit

    hocam bu devreden 2tane yaparak kablo bağlantısız veri transferimi yapıyoruz, XAF1 ve XAF0, çıkışlarından yayını alan başka bir bilgisayarın rs232 sine girecek X7 X3 X2 girişlerinden bilgiyi alacak veri transferini ayrı bir bilgisayardan verecek galiba ?:)

    Yanıtla

Yorum Yap