Pic e nerden başlamalıyım?

Pic dünyası çok yönlü bir olay. Yalnızca pic’i bilmeniz yetmiyor. Çünki yalnız başına pic bir şey ifade etmiyor. Onunyanında diğer lojik entegreleri, transistörlü devreleri, röleleri, ledleri besleme devrelerini kısaca elektroniği içine alan bütün sistemleri az çok bilmeniz gerekiyor.
Neler öğrenmeniz gerekir
Pic denilen alet belirli sayıda komut seti (makine dili komutları) ile çalışan bir programlanabilir entegredir. Temel çalışma dili Makine dili dediğimiz rakamlardan oluşan komut seti ile oluşturulan bir dildir. Ancak rakam karşılıklarının anlaşılması çok zor olduğu için her bir rakama karşılık gelen komutlara harf kodları verilerek Assembly dediğimiz dil oluşturulmuştur.
Bu dil kısıtlı olanakları ile yinede anlaşılması çok kolay olmayan yada iyi programlar yazabilemek için epeyce zaman harcamanız gereken bir dildir.
Tabiiki pic üzerinde çalışan dillerin en hızlısıdır. Aynı amaca yönelik yazılmış programlardan ASM olanı en hızlı çalışandır. Ancak programlama işine çok kısa zamanda girmenizi sağlayacak ve nisbeten daha kolay öğrenebileceğiniz diğer dillerde mevcut. Bunlardan birisi BASIC dilidir. Ayrıca C dili dediğiğimiz dilde mevcut.
Herkesin merakla öğrenmek istediği konu ise hangisinden başlayayım.
Bu tamamen sizin bilgi ve becerinize bağlı bir olay. Bu konuya karar verirken bazı programların basicde yada diğer diller de yazılmasının mümkün olmadığını hemen belirteyim. Kısaca Basic yada C dilini bilsenizde biraz olsun ASM de bilmenizde yarar var. Çünki diğer dillerin içinde program yazarken programların arasına ASM de yazılmış bölümler de koyabilmeniz mümkün. Özellikle zamanlamaya bağlı işlemlerde diğer diller sınıfta kalırlar. Bu konudaki işlemler yalnızca ASM ile çözümlenir.
Programcılıkta öğrenmenin en iyi yollarından birisi bol bol örnek incelemektir. Başka birisi bir işi nasıl yapmış görüp anlarsanız bu bilgi kafanızda daha iyi kalır. Aynı işi tarif ederlerse fazla akılda kalıcı olmaz. Bu nedenle bol bol örnek incelemeye bakın.
Diyelimki ASM (Assembly) öğrenmeye karar verdiniz,
– Komut setini ve fonksiyonlarını iyice öğrenmeye çalışın.
– Programları yazabilmeniz için bir editör programına ihtiyacınız olacak. Bu işi MPASM denilen bir programla yapabileceğiniz gibi her hangi bir editörlede text formatında yazabilirsiniz programları.
– Sonra bu yazılan ASM formatındaki programın pic in anlayacağı HEX file formatına dönüştürülmesi (derlenmesi) gerekir. Aynı işi MPASM programı yapmaktadır. Programı internette arama yaptırarak bulabilirsiniz.
– Elinizde şimdi HEX formatında bir dosya var. Bu dosyayı artık pic’e aktarmaya sıra geldi. Bunun çin piyasadan 1 adet USB den çalışan bir programlayıcı satın alın.  Brenner programlayıcılardan birini kendiniz yapın.
Her iki programlayıcı için yazılmış arayüz programları vardır. Bu arayüz programları HEX dosyanızı alır ve programlayıcı üzerine taktığınız Pic’e yazar. Sonuç olarak birde ara yüz programını bulmanız gerekiyor. Bunların hepside internette mevcut. Yada programlayıcıyı satın aldığınız zaman size arayüz programınıda vereceklerdir.
Şimdi BASIC de çalışmak isterseniz ne yapmanız gerekecek onu izah edeyim. Bu açıklamalarım Pic Basic Pro (PBP) içindir.
– İnternet den Micro Code Studio isimli editör programını yükleyeceksin. Mechanique isimli sitede free olarak vardır.
– Yine internette PBP2.47 yada PBP2.50 sürümleri olan Basic derleyicisini bir yerlerden bulacaksın . Bu derleyiciyi C ana klasörüne kuracaksın.
– MCS yi çalıştırıp view menüsünde bir seçenekde PBP derleyicisinin adresini MCS ye göstereceksin. Sonra artık programlarını yazabilirsin. Yukarıda derle butonuna basınca da programın derlenecek ve aynı yerde HEX dosyası oluşturulacaktır. Hata bulunursa ekran altında sana gerekli açıklamalar verilecektir.
Piyasada birde PrOton yada Pic Basic Plus isimli bir basic derleyicisi daha var. Onun kendi editörü ve derleyicisi bulunmaktadır. Bu programı internetten bulursan yükleyip aynı şekilde önce programı yazıp sonra derleme butonuna tıklayarak programlarını Hex formatına çevirebilirsin.
Elde edilen Hex dosyasının Pic’e yazılması işlemi yine aynı. Arayüz programınızı çalıştırıp, hex dosyasını yükleyecek ve sonra yaz butonuna basıp programı pic e yazdıracaksınız.
Son olarak da C dili ile ilgili programlardan biraz bahsedeyim. Bir kaç tane C dili derleyicisi var. Bunlar derleyiciyi yazan firmalara göre değişik isimler almaktadırlar. Hepsinin kendi editörleri ve derleyicileri mevcuttur.
Bu yazımızda PIC programlamaya başlamak isteyen arkadaşlara yardımcı olmaya çalışacağız. Öncelikle PIC nedir onla girelim. PIC Microchip firmasının üretimi olan mikrodenetleyicilerinin model ismidir. PIC 16F877, PIC 16F84, PIC 16F628A gibi, bunlar birer entegre ismi. Ancak Mikrochip firmasının PIC mikrodenetleyicileri o kadar yaygın kullanılıyor ki peçete yerine selpak ifadesinin kullanılması gibi PIC denilince akla mikrodenetleyici geliyor.
Neden yaygın kullanılıyor derseniz ilk başta fiyat uygunluğu geliyor, kolay bulunması ve internette ilgili dökümanların kolay bulunabilmesi de diğer artı özellikleri. Sadece PIC mikrodenetleyicisi kullanmış biri olarak diğer firmaların ürettiği (mesela motorola) mikrodenetleyiciler hakkında pek bir bilgim yok. PIC le başladı öyle gidiyor, ancak bundan sonra alternatifleri de değerlendirmeye çalışacağım.

Benzer Yazılar

YAZAR : Admin

Elektronik Mühendisi / Biyomedikal Kalibrasyon Laboratuvarı Sorumlu Müdürü / X-Işınlı Görüntüleme Sistemleri Test Kontrol ve Kalibrasyon Uzmanı / Ultrason-Doppler Sistemleri Test Kontrol ve Kalibrasyon Uzmanı

BU YAZIYI DA İNCELEDİNİZ Mİ ?

PICKAT – PIC Deneme Geliştirme Kartı

Pickat ekibi tarafından geliştirilen Pickat 1, açık kaynaklı, PIC 18f2550 MCU barındıran, bütün PIC derleyicileri …

Bir cevap yazın

Access denied.