Ana Sayfa
Antrak Gazetesi
Eski Sayılar
Antrak Ana Sayfası
Yorumlariniz ve Sorularınız için mail adresimiz. Editör Burçak Çubukçu'ya bu adresten ulaşabilirsiniz


İnternette İlk 
Türk Amatör Telsiz Gazetesi

PIC16F877 / SAYI - 12

 


TA5CPO Adnan Işık
E-Mail: isikadnan@isikelektronik.com
Yazarın diğer makaleleri için aşağıdaki linklere tıklayın.


022001
032001
042001
052001
062001
072001
082001
092001
102001
112001
122001
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!