Yazılarımız

Tesla Akademi

PIC PROGRAMLAMA

PIC PROGRAMLAMA

Pripheral Interface Controller, (Programlanabilir Çevre Üniteleri) piyasada yaygın bilinene adıyla PIC, İngilizce kelimelerin baş harflerinin kısaltılmasıdır.

PIC Programlama Nedir?

PIC, Microchip firmasının üretimi olan mikrodenetleyicilerin genel ismidir. Diğer mikrodenetleyici çeşitleri şunlardır;Microcip (PIC 16F628) intel (8051AH), Motorola (6800), Atmel (AT mega 161), Scenix (SX18) bunlardan bazılarıdır.

PIC Programlama Dilleri

PIC programlama programları tarafından, programlanmamış bir PIC, işletim sistemi kurulmamış bir bilgisayardan farksızdır. Microchip firmasının PIC programlamak için ürettiği PIC assembly dili, C ile PIC programlama, CCS C ile PIC programlama, basic ile PIC programlama bunlardan en çok kullanılanlarıdır.

Assembly dili bize diğer dillerle karşılaştırılamayacak kadar geniş bir yetki sağlar. Fakat Assembly dili kullanımı zordur. Diğer programlama dilleri bu zorluktan dolayı ortaya çıkmıştır. Bu yazılım dillerinden biriyle programı yazdıktan sonra, yazılımı işlemcinin anlayacağı HEX koduna çevirmeliyiz. Bunun için PIC Assembler, MPLAB, PIC C compiler kullanılabilir.

Hex uzantlı dosya ICPROG gibi yazılımla PIC’e yüklenir. Artık gerekli İnput ve Output bağlantıları yapıldıktan sonra PIC programlama devresi çalışmaya hazırdır.

PIC Programlama

Mikrodenetleyici yapısı CPU (Central Process Unit), RAM (Random Access Memory) ROM (Read Only Memory), input - Output (giriş-çıkış  I/O) uçları, seri ve parelel portlar, sayıcılar (counter) ve bazı mikrodenetleyicilerde de Analog 'dan Digital'e (A/D) ya da Digital'den Analog'a (D/A) çeviriciler (konvertör) bulunur.

Besleme gerilimive Osilatör bağlantısı yapılan işlemcimiz , program yüklenmişse artık amacımızı gerçekleştirebilir.

PIC Programlama Dersleri

PIC Basic  ile PIC programlamak, CCS ile PIC programlama  öğrenmek isteyen kişiler için uygulamalı eğitim setleri, temel bilgilerin yanı sıra bir çok örnek bulunuyor. Örneklerin proteus İSİS simülasyon dosyaları ve diğer tüm kod dosyaları verilerek derslerin uygulamaları gerçekleştirilmektedir.

İSİS DNS dosyalarını Proteus programı ile açabiliriz, HEX dosyalarını ise program üzerinden yükleyip simüle edebilirsiniz. PIC programlama eğitimlerinde dersler her kursiyer için eğitim setleri üzerinden yapılmaktadır.

PIC Programlama

Uygulamada değişik PIC programlama örnekleri görebiliriz. Bunlardan bazıları Frekans ölçer devre, uzaktan kumandalı dimmer devresi, LCD'li şifreli kilit, Bluetooth ile programlanabilen Kayan Yazı Devresi,  PIC basic ile servo motor kontrolü gibi gibi PIC ile yapılan projeye rastlıyoruz.

PIC programlamada sınır, kişinin kendisidir.

Sıkça Sorulan Sorular

PIC programlamak için hangi diller kullanılır?

En yaygın diller Assembly, C ve CCS C ile Basic'tir. Assembly donanım üzerinde en geniş yetkiyi verir ama öğrenmesi zordur. C ve CCS C ise daha okunabilir kod yazmayı sağlar; bu yüzden başlangıç seviyesinde tercih edilir. Yazılan kod sonunda PIC'in anladığı HEX koduna çevrilir.

HEX dosyası nedir ve nasıl oluşturulur?

HEX dosyası, kaynak kodun PIC'in işleyebileceği makine koduna dönüştürülmüş halidir. Assembly veya C ile yazdığınız kodu MPLAB, PIC Assembler ya da PIC C Compiler gibi derleyiciler .hex uzantılı dosyaya çevirir. Bu dosya daha sonra programlayıcı yazılımıyla mikrodenetleyiciye yüklenir.

PIC ile Arduino arasındaki fark nedir?

PIC, Microchip firmasının ürettiği mikrodenetleyici ailesidir ve genelde Assembly ya da C ile düşük seviyede programlanır. Arduino ise hazır kart ve basitleştirilmiş kütüphanelerle gelir. PIC daha çok donanıma yakın çalışmayı ve maliyet kontrolünü öğreten endüstriyel bir temel sunar.

PIC programını bilgisayarda nasıl simüle ederim?

Proteus ISIS programı bu iş için kullanılır. Devreyi ISIS ortamında çizip mikrodenetleyiciye derlediğiniz HEX dosyasını yüklersiniz. Böylece fiziksel devre kurmadan LED yakma, motor kontrolü veya LCD ekran gibi uygulamaların çalışıp çalışmadığını ekranda test edebilirsiniz.

Mikrodenetleyici çalışması için hangi bağlantılar şarttır?

PIC'in çalışabilmesi için besleme gerilimi (genelde 5V) ve osilatör bağlantısı zorunludur. Osilatör, işlemcinin komutları hangi hızda işleyeceğini belirleyen kristal ya da dahili saat kaynağıdır. Bunların ardından giriş-çıkış uçları devreye bağlanır ve program yüklüyse PIC görevini yapmaya hazır olur.

PIC programlamada hangi projeler yapılabilir?

Frekans ölçer, uzaktan kumandalı dimmer, LCD'li şifreli kilit, kayan yazı devresi ve servo motor kontrolü gibi pek çok proje gerçekleştirilebilir. PWM ile motor hız ayarı, sıcaklık ölçümü ve sayıcı uygulamaları da yaygındır. Uygulama çeşitliliği büyük ölçüde kişinin tasarımına bağlıdır.

 TESLA AKADEMİ