SERİ PORTLARLA HABERLEŞME
Değerli Okuyucularımız;
Sizlerden gelen yoğun mailler üzerine bu ay ki yazımızda bizleri com
portlarla haberleşme üzerine bir proje hazırlamamıza yöneltti.
Bu ay ki pic projemizin yanında hazırlamış olduğumuz visual basicte
hazırladığımız program piclerle Rs 232 veri yolu ile çeşitli baud'larda
haberleşme sağlamaktadır.
Programın çalışma prensibini aşağıda anlatmaya çalışacağız.
İlk olarak programın başlatılmasıyla Program port durumlarını kontrol
ederek size bilgisayarınızdaki portların durumlarını sunar. Programın başlangıç
değerleri olarak
Port: Com 1 bağlantı hızı 2400 baud seçilmiştir. Bu değerler
kullanıcı tarafından değiştirilebilir. Port Aç butonuna basıldıktan sonra
seçmiş olduğunuz değerler üzerinden programınız artık haberleşmeye hazır
hale gelmiştir.
Program mscomm32.ocx'i kullanarak bilgi alış verişini kontrol eder.
Port Aç butonu bu kontrolü vermiş olduğunuz değerler üzerine aktif hale
geçirir.Kontrol bu değerleri aldıktan sonra seçmiş olduğunuz port u açarak
belli periyotlar halinde kontrol eder. Bilgi alış verişi de bu kontrol
üzerinden sağlanmaktadır. Bu kontrole bir bilgi kaynağı geldiğinde veya
gönderildiğinde kontrol bu kaynağın tipini (Veri alışı veya Veri Gönderimi)
olarak. Kendini aktif hale getirir. Ve sizin isteğiniz doğrultusunda işlem
yapmaya başlar.
Aşağıdaki kod satırında bu kontrolün çalışması hakkında bazı
bilgiler verilmiştir.
MSComm1.Settings ="2400,N,8,1" 'kontrolün hızını ve ayarlarını
atar
MSComm1.Commport = 1 'kontrolün port seçimini yapar
Comm1.PortOpen = True 've port açılır.
Bu kod satırından sonra kontrolünüz kullanıma açılmıştır. Artık kontrülünüzün
oncom m yordamı çalışmaya başlayacaktır. Bu yordam her bilgi alış ve verişte
çalışmaktadır.
Port'a bilgi gönderilişi için kod aşağıdadır.
MSComm1. Output = “A” 'port'a "A" bilgisinin gönderilmesini sağlar
Port'dan Bilgi Alma
<Deger > = MSComm1.Input 'Port'tan alınan bilgiyi değer'e Atar
Bu bilgilerden sonra artık programın nasıl kullanacağını anlatmaya geçebiliriz.
Programda gönderim bölümündeki text'e göndereceğiniz bilgiyi yazın ve
gönder butonuna basın yazmış olduğunuz değer port yoluyla pic'e ulaşmış
ve burada hazırladığımız program gelen değeri ascii kodla algılayarak istediğiniz
olayı çalıştıracaktır.
Şu anda pic için hazırladığımız program sadece aldığı bilgiyi geri gönderdiği
için sadece pic'te port'a bilgi gönderme yordamını çalıştırarak göndermiş
olduğunuz bilgiyi geri göndermektedir. Pic devre üzerinde bir Lcd display
koyarak gelen bilginin pic'e ulaştığını ve pic in bu bilgiyi geri gönderdiğini
görebilirsiniz.
Basitce anlatmış olduğumuz bu programın aşağıda sadece porttan
bilgi alışının bir akı şemasını hazırladık.

Programı İndirmek İçin Buraya Tıklayın!
PICF877 ve RS232 arayüz aracılığı ile port C6 ve C7 üzerinden senkronize
bir şekilde seri TX / VX'i aldığı verileri tekrar aynı şekilde yukarıda
anlatılan programa göndermektedir. Alınan veri hiçbir sorgulama yapılamdan
serout komutu ile port C7'yi kullanarak port D üzerinden LCD'de görüntüleme
işlemini yaptıktan sonra Port C6'dan Senkronize bir şekilde veriyi göndermektedir.
Bu projenin Akı Şeması ve Devre Şeması aşağıdaki gibidir.
Pic Programını İndirmek İçin Buraya Tıklayın!