PIC16F877 / Sayı – 12
Bu ay seri portlarla haberleşme konusu işleniyor.
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!