RF Tabanlı Durum Kontrol Özelliğine Sahip LCD Gösterge RF Based LCD Display With Status Check



Benzer belgeler
Su Depolama Tanklarında Su Seviye Kontrolünün Kablosuz Olarak Yapılması

PIC MİKROKONTROLÖR TABANLI MİNİ-KLAVYE TASARIMI

EEM 419-Mikroişlemciler Güz 2017

İÇİNDEKİLER 1. KLAVYE KLAVYE RB KLAVYE RBHIGH DİSPLAY... 31

Paralel ve Seri İletişim. Asenkron/Senkron İletişim. Şekil 2: İletişim Modları

MİKRODENETLEYİCİLER ÖRNEK PROGRAMLAR

MUĞLA SITKI KOÇMAN ÜNİVERSİTESİ SMS. Sms Sistemi. Bilgi İşlem Daire Başkanlığı YAZILIM GRUBU

EasyPic 6 Deney Seti Tanıtımı

BESLEME KARTI RF ALICI KARTI

Deniz Elektronik Laboratuvarı Tel: D7220_RV4

BÖLÜM Mikrodenetleyicisine Giriş

18 Ekim Programlarımız ile Uyumlu Olan Yazar Kasa Modelleri. Profilo VX 680 E-1 Profilo YK-8200 Farex FR-8300 Telestar TLS-8100

XC8 ile PİC uygulamaları

PIC TABANLI, 4 BASAMAKLI VE SER

Prof. Dr. Doğan İbrahim Yakın Doğu Üniversitesi, Mühendislik Fakültesi, Biyomedikal Mühendisliği, Bölümü Tel:

Kullanım Uygulamaları Ön Görünüş. Dijital Ekran Mode Butonu Programlama Tuşu Sıcaklık Değiştirme tuşu ( - ) Sıcaklık Değiştirme tuşu ( +)

BETİ GSM/GPRS MODEM KULLANIM KILAVUZU

ADUC841 MİKRODENETLEYİCİ TABANLI GELİŞTİRME KARTININ TANITIMI:

KASIRGA 4. GELİŞME RAPORU

BAY.t ENTEGRE PRO e-fatura ÇÖZÜMÜ ENTEGRATÖR KULLANIM YÖNTEMİ

ZTerminal KULLANMA KILAVUZU. yazılımı. USB Terminal

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

MEKTUP BASIMI VE SMS GÖNDERME

EEProm 24C08 UYGULAMA AMAÇ 24C08 MCU_VCC. e r : d e G. Sayfa - 1

MAKİNA BAKIMLARINIZI NASIL TAKİP EDERSİNİZ?

DESIGN AND MANUFACTURING OF SERVICE ROBOT

Hacettepe Robot Topluluğu

FOSHARE UYGULAMASI Güvenli Dosya Alışverişi

BU CİHAZ BİLGİSAYAR BAĞLANTILI SİSTEM OLMAYIP, BAĞLI OLDUĞU BİLGİSAYAR İLE DEVAMLI İLETİŞİM YAPMAMAKTADIR. Mali Onaylı Yazarkasa

Haftalık Ders Saati Okul Eğitimi Süresi

LCD (Liquid Crystal Display)

KULLANIM KILAVUZU PIC ULAK. USB PIC Programlayıcı 3.3V ve 5V Güç Kaynağ Seri USB Dönüştürücü Bağlantı Portları

Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC)

LOGO için Online Mutabakat Kullanım Kılavuzu

İçindekiler FPGA GELİŞTİRME KARTI ENERJİ BESLEMESİ:... 5 ENERJİ SİSTEMİ ŞEMASI:... 5 FPGA GELİŞTİRME KARTINA PROGRAM YÜKLEME:... 6

efatura UYGULAMASI HAKKINDA

Arduino Uno ile Hc-Sr04 ve Lcd Ekran Kullanarak Mesafe Ölçmek

Uzaktan kumanda ve alıcı programlama

Tüm personel kendi KEP hesapları üzerinden mevcut ve önceki maaş bordrolarını görüntüleyebilecektir.

DERS 7 PIC 16F84 PROGRAMLAMA İÇERİK. PIC 16F84 örnek programlar Dallanma komutları Sonsuz döngü

Rezistivite Cihazı Kullanım Klavuzu

RF İLE ÇOK NOKTADAN KABLOSUZ SICAKLIK ÖLÇÜMÜ

16F84 ü tanıt, PORTB çıkış MOVLW h FF MOWF PORTB

Seri Takibi Yenilikleri

RF Haberleşme Tabanlı Su Deposu Otomasyon Sistemi

LMS PC aracı ACS420. LMS parametre ayarlarının yapılması için PC yazılımı. Kurlum ve çalıştırma talimatları

DENEY-1. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

ANALOG ADRESLİ YANGIN ALARM SİSTEMİ YAZILIM KULLANMA KILAVUZU

BM-311 Bilgisayar Mimarisi

BİLGİ TEKNOLOJİLERİ EĞİTİM KILAVUZU

T.C. NİĞDE ÜNİVERSİTESİ MÜHENDİSLİK-MİMARLIK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ. Uzaktan Kumanda Edilen Lamba Dimmer inin Gerçekleştirilmesi

SPEEDSENSE KONFİGÜRASYON ARACI KULLANIM KILAVUZU

Kargo Modülü. Diğer modüller ile entegre çalışan Kargo modülü ile satış irsaliyesifaturasıoluşturduktan

BELEDİYE ŞİRKETLERİNİN KAMU HARCAMA VE MUHASEBE BİLİŞİM SİSTEMİ (KBS) MALİ İSTATİSTİK VERİ GİRİŞLERİNE İLİŞKİN UYGULAMA KILAVUZU

BM-311 Bilgisayar Mimarisi. Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü

Excel Uygulaması Kullanım Kılavuzu

HCT BİLİŞİM ORDINO REPORT KULLANIM KILAVUZU

Karşılaştırma Yazılımı Kullanıcı Kılavuzu

In System Programmer Design for Microcontrollers Via Controller Area Network

Sistem Gereksinimleri: Uygulama Gelistirme: PIC Mikroislemcisinin Programlanmasi: PIC Programlama Örnekleri -1

MİKRODENETLEYİCİ KULLANARAK YUMURTA ÜRETME ÇİFTLİĞİNİN ISI, AYDINLATMA VE SU KONTROLÜNÜN GERÇEKLEŞTİRİLMESİ Salih FADIL 1,Fatma KAVAK İYİLİK 2

PEY-D810 SĠNYALĠZASYON SĠSTEMĠ

BİLGİ TEKNOLOJİLERİ DİREKTÖRLÜĞÜ İHALE VE TEDARİK MODÜLÜ KULLANIM KLAVUZU

LOGO TURKCELL AKILLI FAKS ENTEGRASYONU BİLGİ DOKÜMANI

ML TFT 5 ARAYÜZ KULLANIM KILAVUZU

ARLAB ARaştırma LABoratuvar Projesi Kullanım Kılavuzu

ORION ECHO ECH0201 Kullanıcı Kitapçığı Ver. 1.03

BQ Modbus Analog Giriş Kartı 6 Kanal 4 20mA. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Mikroişlemcili Sistemler ve Laboratuvarı

Gömülü Sistem Tabanlı Kablosuz Haberle me Uygulaması Embedded System Based Wireless Communication Application

Deney 4. Gerçek Zamanlı Kesme Uygulamaları

BÖLÜM 6 Seri Port Đşlemleri

FPGA İLE UYGULAMA ÖRNEKLERİ FPGA ile Seri Haberleşme (RS232) Uygulaması

Tekirdağ Büyükşehir Belediyesi E-Hizmet Sitesi (ehizmet.tekirdag.bel.tr) Sistemin Genel Özellikleri

VIDEOCELL API. Versiyon 1.0.0

DOKUMANLAR

e-tartı LTR3 Firmware Upgrade Yazılım Güncelleme Moduler Connection LTR3 Firmware Upgrade / LTR3 Yazılım Güncelleme v1.0.

MPLAB IDE ve ISIS ile ASSEMBLY DİLİNDE UYGULAMA GELİŞTİRMEK

RF Tabanlı Sayısal Veri Haberleşmesi

LCD (Liquid Crystal Display )

BM-311 Bilgisayar Mimarisi

SQL Uyarı Programı Kurulum ve Kullanımı

İÇİNDEKİLER. Elektronik İmza... 3 Tanım... 3 Mevzuat... 3 Giriş... 3 Akıllı Akis Kart Alındıktan Sonra İzlenecek Adımlar Adım:...

Mikroişlemci Nedir? Mikrodenetleyici Nedir? Mikroişlemci iç yapısı Ders Giriş. Mikroişlemcili Sistem Uygulamaları

Erzurum Teknik Üniversitesi RobETÜ Kulübü Robot Eğitimleri. ARDUİNO EĞİTİMLERİ I Arş. Gör. Nurullah Gülmüş

1. Ders Giriş. Mikroişlemcili Sistem Uygulamaları

AKILLI GRİD. [X] Netsis Enterprise. [X] Netsis Standart. [X] Netsis Entegre 7.0.2

FAZLA ÇALIŞMA MODÜLÜ UYGULAMA KILAVUZU

TÜRKİYE NOTERLER BİRLİĞİ

DENEY-2. SABANCI ATL ÖĞRETMENLERİNDEN YAVUZ AYDIN ve UMUT MAYETİN'E VERDİKLERİ DESTEK İÇİN TEŞEKKÜR EDİYORUZ

WINDOWS VE PARDUS İÇİN İMZAGER KURULUM TALİMATI

MENÜ AYARLAMA 1. MENÜ AYARLAMA. [X] [X] Standard. [X] [X] Yeni Fonksiyon

DY-45 OSİLOSKOP V2.0 KİTİ

SERNET ET232CAS x2 RS232 Seri Kanal Sunucu KULLANICI KILAVUZU. Telif Hakkı Uyarısı. >>> Otomasyon Ürünleri

ETHERNET ÜZERİNDEN VERİ AKTARAN SICAKLIK/NEM ÖLÇÜM İSTASYONU TASARIMI VE UYGULAMASI

DLMS MODBUS GATEWAY KONFİGÜRASYON YAZILIMI

Kablosuz Algılayıcı Ağları İçin TinyOS İle Uygulama Geliştirme

BQ Modbus Analog Giriş Kartı 6 Kanal PT100 - PT1000. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

Swansoft Fanuc OiM Kullanımı

Transkript:

leco 2014 lektrik lektronik Bilgisayar ve Biyomedikal Mühendisliği Sempozyumu, 27 29 Kasım 2014, Bursa RF Tabanlı Durum Kontrol Özelliğine Sahip LCD Gösterge RF Based LCD Display With Status Check Salih Fadıl 1 Ali Ozan Kutlu 2 Çiler Sapmaz 3 1,2,3 skişehir Osmangazi Üniversitesi, M.M.F. lektrik-lektronik Mühendisliği Bölümü, 26480, skişehir 1 e-posta: sfadil@ogu.edu.tr 2 e-posta: aokutlu@hotmail.com 3 e-posta: cilerspmz@gmail.com Özetçe Bu çalışmada uzaktan kumandalı RF tabanlı (kablosuz) LCD gösterge sistemi tasarlanmış ve gerçekleştirilmiştir. Sistemin donanımı iki karttan oluşmaktadır. Bunlar RF verici ve RF alıcı kartlarıdır. RF verici kart üzerinde bilgisayarın USB portundan aldığı seri veriyi LCD göstergesinin olduğu RF alıcı-verici modüle gönderen bir RF alıcı-verici modülü bulunmaktadır. RF alıcı kartı üzerinde bulunan PIC16F877A mikrodenetleyicisine işkesme sinyali göndermek için de RF verici kartı kullanılmaktadır. RF alıcı kart üzerinde, gelen bilgilerin işlenmesi ve gösterimi işi için bir PIC 16F877A mikrodenetleyicisi ve işkesme sinyalini algılamak için de bir PIC16F628 mikrodenetleyicisi bulunmaktadır. Sistemin yazılım kısmı da iki parçadan oluşmaktadır. Birinci kısım bilgisayar arayüzüdür. C# dilinde hazırlanmış bu arayüz yardımıyla kullanıcı göndermek istediği veriyi düzenleyebilmekte ve işkesme sinyali gönderebilmektedir. İkinci kısım ise PIC mikrodenetleyicilerinin hafızasında bulunan sistem programlarıdır. Arayüzden gönderilen bilgi mikrodenetleyici tarafından alındığında, buna dair bir geri bildirim verisi göndermektedir. RF alıcı kart tarafından alınan veri yine bu kartta bulunan seri PROM a kaydedilmektedir. Daha sonra bu veri seri PROM dan okunarak LCD göstergede belirli formatlarda gösterilmektedir. Abstract In this study a remote controlled RF based (wireless) LCD display system was designed and realized. The hardware part of the system consists of two cards. These are RF transmitter and RF receiver cards. The RF transmitter card has a RF transceiver module which sends the serial data coming from the computer USB port to the RF transceiver module which is located on the RF receiver card. The RF transmitter card is also used for sending interrupt signal to the PIC16F877A Microcontroller which is located on the RF receiver card. The RF receiver card has a 16F877A PIC microcontroller that is used for processing and displaying of the received data. It has also a PIC 16F628 which is used for detection of interrupt signal sent by the RF transmitter card. The software part of the system consists of two parts. The first part is the computer interface. It is prepared in C # language. A user can edit the data that is to be sent to the RF receiver card by means of the computer interface. A user can also sent an interrupt signal to the RF receiver card through the computer interface. The second part of the software is the system programs which are located in the memory of the PIC microcontrollers. PIC microcontroller on the RF receiver card sends feedback information and computer interface receives it. The received data by the RF receiver card is saved in series PROM located in the same card. Then the data is read from the serial PROM and is shown on the LCD display in a specific format. 1. Giriş Yapılan çalışmada, daha önce tasarım ve gerçeklemesi yapılan uzaktan kumandalı RF LCD göstergesinin bir üst versiyonu tasarlanıp gerçeklenmiştir [1]. Sistemin genel yapısı Şekil 1 de gösterilmiştir. Kişisel bilgisayardaki arayüz programında veri "ders not çizelgesi" veya genel amaçlı "ilan" olarak düzenlenmektedir. Veri gönderme işleminden önce RF verici kartı bilgisayarın USB portuna bağlanmalıdır. Sonra, kullanıcı veri gönderimini bildirir uyarıyı (işkesme) RF alıcı karttaki PIC16F628 mikrodenetleyicisine göndermelidir. Bu işlem Arayüz den "Interrupt" tuşuna basılarak gerçekleştirilmektedir. "Interrupt" tuşuna basılmadan önce bilgi gönderilecek LCD panel seçilmelidir. Bu işlemler yapıldıktan sonra veri kişisel bilgisayarın USB portundan RF verici karta iletilmektedir. PC Arayüzü RF Verici Kartı PC USB Portu Şekil 1. Sistemin genel yapısı. RF Alıcı Kartı LCD1 LCD2 RF alıcı kart tarafında veri, alıcı-verici RF modülü tarafından alınır ve mikrodenetleyiciye iletilir. Mikrodenetleyicinin LCD göstergelere yazma ana programından çıkıp veri alma işkesme servis altprogramına girmesi için, bir işkesme sinyalinin verici kart yardımıyla arayüz tarafından gönderilmesi gerekmektedir. Bu sinyal RF alıcı kart tarafında kullanılan PIC16F628 mikrodenetleyici tarafından algılanmaktadır. Bunun neticesinde, PIC16F628 mikrodenetleyici donanım işkesme sinyali üretmekte ve PIC16F877A mikrodenetleyici de veri alma işkesme altprogramına dallanmaktadır. İşkesme altprogramında, gönderilen bir paket veri önce mikrodenetleyicinin RAM belleğine yazılmaktadır. Bir paket verinin alımı esnasında veri bozulursa, arayüzden bozulan veri tekrar istenmektedir. ğer yeniden isteme işlemi dört kez gerçekleşirse, sistem hata moduna girmektedir. Veri doğru 676

leco 2014 lektrik lektronik Bilgisayar ve Biyomedikal Mühendisliği Sempozyumu, 27 29 Kasım 2014, Bursa alındı ise, RAM den okunarak aynı kartta bulunan seri PROM a kaydedilmektedir. Verici tarafından gönderilen veri paketleri alınıp seri PROM a yazıldıktan sonra, metin sonu karakteri alınır ve seri PROM a yazılır. Bundan sonra, LCD göstergelere yazma ana programına gidilir. Bu programda LCD göstergelere seri PROM dan okunan bilgiler yedişer satır halinde metin sonu karakterine gelinene kadar sırayla (her bir yedi satır yazma işlemi arasında belirli bir süre beklenerek) yazılmaktadır. Veri sonuna ulaşıldığında yazma işlemi yeniden başlatılmaktadır. LCD göstergenin ilk satırına yazılan bilgi hiç değiştirilmemektedir. 2. Donanım Sistemin donanımı RF verici kartı ve RF alıcı kartından oluşmaktadır. Bu kartların yapısı ve işleyişi kısaca aşağıda anlatılmaktadır. 2.1. RF Verici Kartı RF verici kartının yapısı şematik olarak Şekil 2 de gösterilmektedir. Kart üzerinde bir adet Xbee Pro S2B RF alıcı-verici modülü (Seri veri gönderim hızı 57600 bps, frekansı 2.4 Gz, parite yok, 8 data bit, 1 stop bit) [4] ve bir adet USB lojik seviyesinden TTL lojik seviyesine dönüştürücü (PL2303) bulunmaktadır. PC USB Portu Şekil 2. RF verici kartının genel yapısı. RF alıcı-vericinin güç gereksinimi de PC USB portu tarafından sağlanmaktadır. Kullanıcı PC arayüzünde derlenmiş veriyi göndermeden önce, RF verici kartı bilgisayarın bir USB portuna bağlamalıdır. 2.2. RF Alıcı Kartı PL2303 RF alıcı kartının genel yapısı şematik olarak Şekil 3 de gösterilmiştir. Bu kart üzerinde iki adet 4x40 lık karakter tabanlı W4004A-TMI-T LCD gösterge, bir adet Xbee Pro S2B RF alıcı-verici modülü, bir adet BR24C64 8 KBayt seri PROM, bir adet PIC16F628 [3] mikrodenetleyici entegre devresi ve bir adet de PIC16F877A mikrodenetleyici [2] entegre devresi bulunmaktadır. RF alıcı-verici modülün seri veri çıkışı PIC 16F877A ve 16F628 mikrodenetleyicilerinin USART seri veri girişlerine (Rx) paralel bağlanmış durumdadır. 16F877A mikrodenetleyicisinden geri bildirim bilgisi gönderildiği için, RF alıcı-verici modülün seri veri girişi PIC 16F877A mikrodenetleyicisinin USART seri veri çıkışına (Tx) bağlanmıştır. Arayüzden RF verici kartı yardımıyla gönderilen işkesme sinyali (karakter dizisi) buradaki PIC16F628 mikrodenetleyici entegre tarafından algılanmaktadır. Bunun neticesinde 16F628 mikrodenetleyicinin RA0 (port A sıfırıncı bit) çıkışı PIC16F877A mikrodenetleyicisine bir donanım işkesme sinyali (yükselen kenar) göndermektedir. Bu sayede mikrodenetleyici veri alma işkesme servis altprogramına seri port RF Alıcı Verici Modül (Xbee) I 2 C Seri PROM Şekil 3. RF alıcı kartının genel yapısı. dallanarak veri alma işlemine başlamaktadır. Kullanılan seri PROM un PIC16F877A mikrodenetleyici ile bağdaştırılması (interfacing) PIC16F877A mikrodenetleyicinin I 2 C modülü kullanılarak yapılmıştır. LCD göstergelerin sürülmesinde 4 bitlik veri bağlantısı (DB4-DB7) kullanılmıştır. LCD göstergelerin yetkilendirme (enable) ve kontrol sinyalleri için mikrodenetleyicide toplam sekiz port biti kullanılmıştır. Ayrıca LCD panellerin artalan LD lerini kontrol etmek için de bir port biti kullanılmıştır. 3. Yazılım Sistemin yazılım kısmı iki ana bölümden oluşmaktadır. Bunlar, PC arayüzü ve PIC mikrodenetleyicilerinin hafızasındaki sistem programlarıdır. Bunların yapısı aşağıdaki bölümlerde açıklanmaktadır. 3.1. PC Arayüzü PIC16F877 4x40 LCD (LCD1) 4x40 LCD (LCD2) USART İşkesme A0 PIC16F628 USART RF Alıcı Verici Modül (Xbee) C# dilinde yazılmıştır. Arayüzün genel yapısı Şekil 4 de gösterilmiştir. Arayüzde görülen kısımlardan Gönderilecek metin, xcell başlat ve Path, Metin Olarak Düzenle, Not Bilgisi Olarak Düzenle (yeni versiyondaki fark ileriki bölümde belirtilmektedir), Arka Işıkları Yak, LCD Yenileme Süresi, LCD Önizleme, kran Temizleme, Kapat menülerinin görevleri eski versiyonda olduğu gibidir [1]. Aşağıda sadece yeni versiyonda var olan veya farklı olan menüler açıklanmıştır. Bağlan: Buradaki seçim düğmeleri yardımıyla kullanıcı, RF verici kartının seri veri girişini (USB girişi) bağlayacağı PC USB portunu seçmektedir. Arayüzde seçilen PC USB portunun özellikleri: Veri hızı=57600 bps, Veri biti sayısı=8, Parite=Yok, Stop bit sayısı=1 olarak belirlenmiştir. Mikrodenetleyiclerin USART modülündeki özellikler de yukarıda belirtildiği gibi programlanmıştır. Panel: Buradaki seçim düğmeleri yardımıyla kullanıcı bilgiyi göndermek istediği LCD paneli seçebilmektedir. Interrupt: Bu buton yardımıyla LCD panellerin olduğu RF alıcı kartlardaki PIC 16F877 mikrodenetleyicilerine işkesme sinyalini gönderilmektedir. Bunun için USB seri porta 1., 2., 3. ve 4. LCD paneller için sırasıyla 1*, 2*, 3* ve 4* ikişerlik karakter dizileri gönderilmektedir. 677

leco 2014 lektrik lektronik Bilgisayar ve Biyomedikal Mühendisliği Sempozyumu, 27 29 Kasım 2014, Bursa altprogramdan çıkılır. Bundan sonra program bir sonsuz döngü içine girerek kullanıcının yeniden bir işkesme sinyali göndermesini bekler. Alınan herhangi bir pakete ait verinin RAM e yazılma işlemi bittikten sonra, RAM e yazılan veriler paket sonu karekterine kadar (paket başında ki "<" karakterleri süzülerek) okunup seri PROM a yazılmaktadır. LCD1 ve LCD2'yi temizle. LCD1'in ilk satırına "Veri alınıyor" yaz. Veri alma modunu gösteren Led'i yak. Sayaç1 ve Sayaç2'yi sıfırla. Şekil 4. PC arayüzünün genel görünüşü. Gönder: Bu buton yardımıyla kullanıcı düzenlenmiş olan veriyi seçili seri port üzerinden LCD panellerin olduğu RF alıcı-vericiye göndermektedir. Veri RF alıcı-vericiye 42 karakterlik paketler halinde gönderilmektedir. er veri paketinin önüne ve sonuna "<" ve ">" karakterleri eklenmektedir. Bu şekilde verinin hatalı alınması belirli ölçüde engellenmektedir. ğer gönderilen paket en son paket ise, paket sonuna ">" karakteri yerine "$" karakteri (metin sonu karakteri) eklenmektedir. er veri paketi durum kontrolü yapılarak gönderilmektedir. ğer veri paketinde herhangi bir bozulma veya bir anlık veri gönderememe durumu olursa, kullanıcı uyarılmakta panel hata moduna girmektedir. 3.2. PIC afızasındaki Sistem Programları Sistemde mikrodenetleyici olarak PIC16F877A ve PIC16F628 kullanılmıştır. PIC16F877A mikrodenetleyicinin program hafızasına yazılan sistem programı başlıca iki ana bölümden oluşmaktadır. Bunlar veri alma işkesme servis altprogramı ve LCD panele veri yazma ana programıdır. LCD panele veri yazma ana programı ve işkesme servis programı LCD sürme altprogramını kullanmaktadır. PIC16F628 mikrodenetleyicinin program hafızasına yazılan sistem programı ise işkesme sinyali üretme ana programıdır. 3.2.1. Veri Alma İşkesme Altprogramı Veri alma işkesme altprogramının genel yapısı Şekil 5 de gösterilmiştir. PIC16F877A mikrodenetleyicinin bu altprograma girebilmesi için, kullanıcının PC Arayüzünden işkesme sinyali göndermesi gerekmektedir. Bu işlem "Interrupt" tuşuna basılarak gerçekleşmektedir. Bundan sonra PC arayüzünde derlenmiş olan veri, arayüzdeki "Gönder" butonuna basılarak alıcı karta gönderilmelidir. Gönderme işlemi durum kontrolü yapılarak gerçekleşmektedir. Veri alma işkesme altprogramına girildikten hemen sonra birinci LCD göstergenin (LCD1) birinci satırına "Veri alınıyor" bilgisi yazılmaktadır. Daha sonra, veri paketinin ilk karakteri olan "<" karakteri yakalanmaktadır. Bundan sonra gelen veriler (paket sonu karakteri dahil) PIC in RAM ine (kullanıcı tarafından tanımlanan registerlere (GPR) ) yazılmaktadır. Veri paketi alma esnasında herhangi bir hata oluşursa, yani belirli bir süre veri kaybı veya gecikmesi olursa, programdaki sayaç1 taşmakta ve veri satırı arayüzden yeniden istenmektedir. Bunu arayüzün algılayabilmesi için seri porta "b" karakteri yazılmaktadır. Dört (Sayaç2) defa veri paketi hatalı alınırsa, LCD1 in birinci satırına "ATA oluştu" mesajı yazılır ve Seri port'a "d" karakterini yaz. Alınan veri paketinin ilk karakteri "<" karakteri mi? Veri paketi alınmaya devam ediliyor mu? Sayaç1'i sıfırla Alınan veriyi paket sonu karakteri dahil PIC'in RAM'ine yaz. Alınan veriyi paket başındaki "<" karakterlerini süzerek paket sonu karakterine kadar ">" RAM den oku ve seri PROM a yaz. Alınan son karakter ">" karakteri mi? Alınan son karakter "$" karakteri mi? Sayaç2'yi arttır.seri port'a "b" karakterini yaz. Sayaç2 4'e eşit mi? LCD1'i temizle ve ilk satırına "ata oluştu" yaz. Seri port'a "e" karakterini yaz. ve sonsuz bir döngüye gir. Sayaç1'i arttır. Sayaç1 150000'e eşit mi? Sayaç2'yi sıfırla. "$" karakterini seri PROM'a yaz. Seri port'a "c" karakterini yaz. Alt programdan çık. Şekil 5. Veri alma işkesme altprogramının genel yapısı. 678

leco 2014 lektrik lektronik Bilgisayar ve Biyomedikal Mühendisliği Sempozyumu, 27 29 Kasım 2014, Bursa Bu işlem bittikten sonra, seri porta arayüzden yeni veri paketi gönderilmesi için "a" karakteri yazılmaktadır. Bu işlem alınacak veri paketi bitene kadar bu şekilde devam etmektedir. İşlem bittiğinde kullanıcının verinin alınma işleminin bittiğinden haberdar olması için seri porta "c" karakteri yazılmaktadır. Ayrıca her veri paketi için paket sonu karakteri sorgulaması yapılmaktadır. ğer paket sonu karakteri ">" ise, bir sonraki veri paketi alımı işine geçilir. ğer paket sonu karakteri "$" ise, bu karakter seri PROM a yazılıp altprogramdan çıkılır ve LCD ye veri yazma ana programına gidilir. ğer paket sonu karakteri ne ">" nede "$" ise, veri satırı arayüzden yeniden istenmektedir. Bunu arayüzün algılaya bilmesi için seri porta "b" karakteri yazılmaktadır. 3.2.2. LCD Panele Yazma Ana Programı RF verici kartında iki adet 4 satır 40 karakter LCD gösterge kullanılmıştır. Toplam olarak 8 satır bilgi LDC panelde bir kerede gösterilebilmektedir. Gösterilen bilginin ilk satırı hiç değiştirilmemektedir. LCD panele yazma ana programı PC arayüzünde yapılan düzenlemelere göre yazılmıştır. Burada yapılan düzenleme bir satırda gösterilecek bilginin 40 karakteri aşmaması esasına dayanmaktadır [1]. LCD panele yazma ana programının yapısı Şekil 6 da gösterilmiştir. Vericiden gönderilen ilk veri paketinde, "<" karakterinden sonraki ilk iki karakter (LCD panel artalan LD lerine ait kontrol karakteri ve LCD yenileme süresi karakteri) LCD ye yazma işine başlanmadan önce PROM dan okunup tanımlı GPR larda (RAM de) depolanmaktadır. Buradaki karakter değerlerine göre gerekli LCD ayarları yapılmaktadır. PROM dan bir kerede bir satırlık bilgi (önceki ">" karakterinden bundan sonra gelen ">" karakterine kadar, en fazla 41 karakter) okunmaktadır. RAM e yazılan satır verisinin bir "ilan" bilgisi olması durumunda, okunan her satır veri birinci satırdan itibaren LCD panelde gösterilmektedir. Bir sonraki satıra geçileceği PROM dan okunan verinin ">" karakteri olmasından anlaşılmaktadır. İlk sekiz satır bilgi yazıldıktan sonra, kullanıcı tarafından PC arayüzünden şeçilen süre kadar (LCD yenileme süresi) beklenilmektedir. Daha sonra yazılan bilgiler LCD panelin ikinci satırından itibaren (ilk satır bilgisi aynı kalıyor) sekizinci satıra kadar yazılmaktadır. Bundan sonra yine belirli bir süre beklenilmektedir. Bu işlem metin sonu karakterine kadar aynen devam etmektedir. Metin sonu karakteri okunduğunda burada anlatılan işlemin başına dönülmektedir. Gösterilen bilginin "ders not çizelgesi" olduğu okunan satır bilgisi içinde ">" karakterinden önce "~" karakterinin olmasından anlaşılmaktadır. Bu karaktere kadar olan veriler aynen ilan bilgisi gibi sola dayalı olarak yazılmaktadır. "~" karakteri okunduktan sonra mikrodenetleyici bu karakterden sonra gelen ">" karakterine kadar olan verileri saymaktadır. Bu sayı ile LCD panelde en son yazılan karakterin sütün numarasını toplamaktadır. lde edilen sayı 40 dan çıkarılıp bir eklenmektedir. lde edilen bu sayı seçili LCD gösterge satırında bir sonra yazılacak karakterin sütun numarasıdır. Bu sayı yardımıyla seçili LCD satırında bir sonra yazılacak karakterin DDRAM adresi saptanmaktadır. Bu sayede "~" karakterinden sonraki veriler sağa dayalı düzenli üçer karakterli sütunlar şeklinde gösterilmektedir. Bu noktadan sonra yapılanlar "ilan" bilgisinin gösteriminde anlatılanlarla aynıdır. Ders not çizelgesinin bir özelliği de maksimum nota sahip olan öğrencinin belirlenmesi ve onun LCD ekranda gösterilmesidir. Arayüzden Not düzenleme butonuna basıldığında, gerekli karakter düzenlemeleri, isim kısaltmaları yapılmaktadır [1]. Bunlara ilaveten, notların ortalamasına göre maksimum nota sahip olan öğrenci/öğrenciler belirlenmekte ve öğrenci/öğrencilerin isimlerinin önüne "!" işareti konmaktadır. LCD panele yazma altprogramında, eğer bir veri paketinin ilk karakteri "!" ise, veri paketi veri sonu karakterine (">") kadar yazılmakta, belirli bir süre beklenmektedir. Daha sonra notlarının olduğu kısım silinmekte ve sağa dayalı olarak "MAXIMUM" yazılmakta ve yine belirli bir süre beklenmektedir. Daha sonra aynı veri tekrar okunup LCD ye yazılmaktadır. Bundan sonra sıradaki veri paketi okunmaya devam edilmektedir. Aşağıda maximum not belirleme ve isim kısaltma işlemlerinden sonra elde edilen dosyanın bir kısmı görülmektedir. Microcont. ~MT1bMT2bQIZbFINbBUTbAVGbLTCR!A. O. KUT.~100b100b100b100bGMDb100bbAACR!Çi. SAPMAZ~100b100b100bGMDb100b100bbAACR İş kesme Sinyali Üretme Ana Programı İşkesme sinyali üretme ana programının genel yapısı Şekil 7 de gösterilmiştir. 16F628A mikrodenetleyicinin ana programını gerçekleştirebilmesi için, kullanıcının PC Arayüzünden işkesme sinyali göndermesi gerekmektedir, yani kullanıcının verici kartı bilgisayara bağladıktan sonra panel seçimini yapıp "Interrupt" tuşuna basması gerekmektedir. Interrupt (işkesme) butonuna basıldığında (eğer Panel 1 seçilmiş ise) bilgisayar USB çıkışına "1" ve "*" karakterleri 300 ms aralıkla 1 kez yazılmaktadır (Bunun nedeni, bu karakterlerin normal metin içinde geldiğinde PIC16F628 in interrupt sinyali üretmemesidir). Bu bilgi verici kart yardımıyla alıcı karta ulaşmaktadır. Alıcı karttaki RF alıcıverici PIC 16F628 mikrodenetleyiciye bilgiyi ulaştırmaktadır. 300 milisaniye bekle. Port A0 bacağını 0V yap. Seri porttan karakter alınabiliyor mu? Alınan karakter "1" karakteri mi? Alınan karakter "*" karakteri mi? Port A0 bacağını 5V yap.300 milisaniye bekle Port A0 bacağını 0V yap. Şekil 7. İş kesme sinyali üretme ana programının yapısı. Bu karakterleri algılayan mikrodenetleyici RA0 çıkışından PIC16F877A mikrodenetleyicisine bir donanım işkesme sinyali (yükselen kenar) göndermekte ve PIC16F877A mikrodenetleyici veri alma işkesme servis altprogramına dallanmaktadır. 679

leco 2014 lektrik lektronik Bilgisayar ve Biyomedikal Mühendisliği Sempozyumu, 27 29 Kasım 2014, Bursa LCD paneldeki tüm satırları temizle. Yazılacak bilgi için LCD panelde birinci satırı seç. Belirli bir süre bekle. PROM dan bir satırlık veriyi ">"karakteri dahil oku ve bunları RAM yaz. RAM e yazılan ilk veriyi oku. İşlem 1 kez yapıldı mı? "!" mi? 8. satıra yazma işlemi "CR" mi? yapıldı mı? ">" mi? Belirli bir süre bekle. İki ve "~" mi? sonraki Bir sonraki tüm satıra geç. satırları temizle. "$" mi? İkinci satırı seç. RAM den ">" okundu mu? Belirli bir süre bekle. ~ karakterinden ">" karakterine kadar aradaki karakterleri lcd 'nin seçili olan satırından sil. Seçili olan satıra sağa dayalı olarak "MAXIMUM" yaz.belirli bir süre bekle. Seçili satıra okunan karakteri yaz. Seçili satıra "!" ve "~" karakterini yazma. RAM den aynı veriyi oku. RAM de ~ karakterinden, ileride olan > karakterine kadar verileri say. Seçili satırda bir sonra yazılacak karakterin yerini bul. PROM dan bir sonraki bir satırlık veriyi oku ve RAM e yaz. RAM e yazılan ilk veriyi oku. RAM e yazılan son karakter okundu mu? RAM den bir sonraki veriyi oku. PIC hafızlarındaki sistem programları Micro C derleyici kullanılarak yazılmış ve elde edilen makina kodu mikrodenetleyicilerin hafızaslarına PICkit 2 programı kullanılarak yüklenmiştir [5]. 4. Sonuç ve Öneriler Yapılan çalışmada, daha önce tasarım ve gerçeklemesi yapılan uzaktan kumandalı RF LCD göstergesinin bir üst versiyonu tasarlanıp gerçeklenmiştir [1]. Yapılan iyileştirmeler aşağıdaki gibi sıralanabilir. 1) İlk sisteme göre verici karttaki RF verici modül yerine çıkış gücü daha yüksek bir alıcı-verici (transceiver) modül kullanılmıştır. Bu sayede alıcı karttan gelen geribildirim (status check) sinyali alınabilmekte ve gönderilen verinin alındığı takip edilebilmektedir. Kullanılan daha güçlü RF alıcı-verici sayesinde daha uzun mesafelere problemsiz olarak veri yüklenebilmektedir. 2) Kullanılan RF alıcı-verici modüllerin veri gönderim hızı ve RF alıcı karttaki seri PROM un veri yazım hızı eski sisteme göre daha yüksek olduğundan daha kısa sürede daha fazla veri gönderimi mümkün olmaktadır. 3) Verici karttaki RF alıcı-verici modülü USB portuna bağlı Şekil 6. LDC panele yazma ana programının yapısı. olduğundan, ayriyeten bir besleme kaynağına ihtiyaç olmadan USB portu olan bir bilgisayar (kullanıcı arayüzü yüklü olan) yardımıyla kullanılabilmektedir. 4) ski sistemde, RF alıcı karta işkesme gönderimi bir üç konumlu anahtar ve kodlayıcı IC yardımıyla yapılırken, halihazırdaki sistemde tamamen kullanıcı ara yüzü yardımıyla yazılımla yapılmaktadır. Bundan dolayı alıcı kart da kod çözücü IC yerine PIC16F628 mikrodenetleyicisi kullanılmıştır. 5. Kaynakça [1] S. Fadıl, S., Atalay, T., Demircan,. Uzaktan RF Kontrollü LCD Gösterge, 12. lektrik lektronik Bilgisayar Biyomedikal Mühendisliği Ulusal Kongresi, 14-18 Kasım 2007, SKİŞİR [2] PICmicro, Mid-Range MCU Family Reference Manual, Microchip Technology inc., 1997 [3] Microchip 2004 Product Selector Guide, Microchip, Arizona, U.S.A [4] XBee /XBee-PRO ZB RF Modules, ZigBee RF Modules by Digi International, 2010. [5] ikmet Şahin, K.Serkan Dedeoğlu, MicroC ile PIC Programlama, İSTANBUL: Altaş Yayıncılık. 680