21 Mart 2016 Pazartesi

Programlama Nedir, Ne İşe Yarar ve Programlama Dillleri Nelerdir?

 PIC serisi entegreler, Assembly, Basic veya C dili ile programlanabilir. Kolaylık ve arayüz bakımından C dili tercih edilse de, Assembly profesyonel anlamda daha çok kullanım alanına sahiptir. Üretici firmanın MicroLab isimli, Assembler dili ile programlamaya olanak sağlayan bir yazılımı mevcuttur.[kaynak belirtilmeli]



PIC'lerin Ortaya Çıkışı;


 Harvard mimarisindeki ilk mikrodenetleyici ünitesi, General Instruments firması tarafından 1970'lerin ortalarında üretilen Signetics 8X300 modeliydi.Bu 16 bitlik CP1600 MPU için programlanabilen giriş/çıkış portu olmak üzere Peripheral Interface Controller (Çevrebirim arayüz denetleyicisi - PIC) olarak tasarlandı.

 General Instruments firması mikroelektronik bölümünü sattı ve bu bölüm 1988 yılında Arizona Microchip Technology adıyla yeni bir firmaya dönüştü. Microchip'in ana ürünü, bugün de hala öyle olan, PIC serisi mikrokontrollörlerdir. 1989'da ilk piyasaya sürülen aile PIC16C5X serisiydi. Bu Harvard mikrontrollörler 33 komutluydu. Bütün komutlar 12-bit word olarak kodlanıyordu. Azaltılmış Komut Kümesi (Reduced Instruction Set Computer - RISC) temelli olan komut seti hızlı, etkili ve ucuz işlemci üretimini sağladı. PIC16C5XX 12-bit çekirdekli ailede 512 ve 2048 komutluk tek sefer programlanabilen (One Time Programmable (OTP)) EEPROM Program belleği, 25-73 byte veri belleği,18- ve 28-pinli paketlerde 12 veya 20 giriş/çıkış pini ve 8-bit zamanlayıcı gibi özellikler bulunmaktaydı. PIC12CXXX ailesi bunların 8-pinlik eşdeğerleridir.

 1992 yılında 14-bitlik çekirdeğe sahip PIC16CXXX ailesi daha fazla program alanının ve kesme işlemleri yanında A/D çeviriciler,16 bit sayıcılar gibi çevre birimlerinin kullanımına olanak sağladı. Bu ailedeki RISC komut seti de 12-bit çekirdektekilerle hemen hemen aynıydı ve 35 komuttan oluşuyordu.1997'de çarpma yapabilen bir ALU'e ve ileri arabirim yeteneklerine sahip 16-bit PIC17CXXX ailesi piyasaya sunuldu.Ardından 1999 yılında da genişletilmiş 16-bit çekirdekli PIC18CXXX ailesi sunuldu. Bu ailedeki işlemcilerde komut sayısı 77 idi ve bu yüksek-seviye dillerin derleyicilerin ihtiyaçlarını daha fazla karşılıyordu.

 Bu 3 aile arasında, 14-bit çekirdekli olan aile hem kullanım kolaylığı hem de maliyet olarak en uygunudur.Burada ve birçok kaynakta hakkında bilgiler bulabileceğiniz PIC16F84 ,orta seviye ailesinin bir üyesidir. Yazılım açısından baktığımızda bügün birçok cihazlar aynı çekirdeğe sahiptirler. Ancak donanım açısından birçok ortak noktaları olmakla birlikte farklı giriş/çıkış birimlerinin karışımıdırlar. Örneğin 16C74'de 8 kanal analog giriş portu, PIC16C66'da senkronize seri port ve PIC16F84'de de kalıcı veri belleği.

Amatör Olarak Nerden Başlanmalıdır;


 Bu işe yeni başlıyorsanız ve bir amatörseniz, ilk aşamadan harika devreler hazırlamanız mümkün değil, bunun için öncelikle bir lambayı yakıp söndürebilme kabiliyetini kazanmanız lazım. Bunun denemek için yine oturup devre hazırlamanız gerekmez, bu işi sizin yerinize yapan similatör programlar mevcuttur, örneğin ISIS 7 Professional bu similatörlerden en çok kullanılanıdır. Burada bir devreyi hazırlayıp çalıştır komutuyla test edebilirsiniz. Bunun en büyük avantajı para ve zaman kaybınız olmaz. 

Pic Programlama Nasıl Yapılıyor;


 bir adet entegre (PIC) alıyorsunuz ......( 16F84 4-5 $ civarında )
yapmak istediğiniz devre için Bilgisayarda kodları yazıyorsunuz
bu Entegre devreye yazdığınız programı yüklüyorsunuz.
tasarladığınız devreyi devreyi bağlıyıp çalıştırıyorsunuz ve hayal gücünüz gerçeğe dönüşüyor. (1 mikrosaniye bile zaman sapması olmadan) bu kadar.

Zormu:


 Aslında hayır zor değil. İlk başlarda biraz zaman harcıyorsunuz vesabırlı
olmanız gerekiyor. (ben bir arkadaşla 1 adet LED yakmak için 1 hafta uğraşmıştım. Ama bize yol gösterecek bir kişi yoktu ve o zaman elimizde yeterli bilgi de yoktu. benim amacım size bu zorlukları yaşatmamak. başlayınca göreceksiniz devamı gelir. çünkü bir Led´i yakıp Söndürebilirseniz gerisi geliyor.)

PIC:


 Pripheral Interface Controller kelimelerinin baş harflerinden oluşuyor ve Çevre birimlerini kontrol eden ünite - demek. bir çok pic çeşidi var ama içlerinde en popüleri Microchip firmasının ürettiği picler.

PIC Çeşitleri:


 16F84,16F628,16F876,16F876 ..... (buradaki 16F ne anlama geliyor bende bilmiyorum.)

 Burada pic16F84 hakkında bilgi vereceğiz.

 PIC16F84 Programlama için gerekli olanlar nelerdir?

 Seri COM Portu aktif olan 1 adet Bilgisayar.
(üzerinde windows yüklü olması yeterli. 486 bile olabilir. Windows2000 de problem yaşadım. 98 ve XP de sorun yok. bu konuda paralel portu kullanan programlar da mevcut, seri port ile sınırlı değiliz)
16f84 için programlama devresi.
(çok basit bir devre. gözünüz korkmasın)
MPLAB MPASM Assembler derleyici Programı.
Bu zaten ücretsiz, programlar bölümünde bulabilirsiniz.

PIC programlayıcısı.
Derlediğiniz programı entegre devreye yazan program.


 Buda kolayca bulunabilen küçük bir program.
yine bunu da programlar bölümünde bulabilirsiniz.
Pıc programlamak için yapacağımız basamaklar aşağıdaki gibi özetlenebilir.
aslında bsamaklar bu kadar değil gözünüz korkmasın.

Aslem basamaklar şöyle; 
yazmak,derlemek,yükelemek ve çalıştırmak...


Hiç yorum yok:

Yorum Gönder