PIC e giriş pic nedir ne değildir ne olmalıdır
PIC aslında ismi gibi olmayan, sevimli, çok işlevli ve çok bacaklı yaratıklardır. PIC’in açılımı Peripheral Interface Controller olup; Microchip firması tarafından logic uygulamalarının hızlı, ucuz ve bir programa bağlı çalıştırılabilmesini sağlamak amacıyla geliştirilip üretilmektedir.
İlk zamanlar bir kez yazılabilir (C serisi) olarak üretilen PIC’ler artık F(lash) belleğe sahip olduklarından birden fazla defa yazılıp silinebilmektedirler. ( Editörün Notu: Yaklaşık 10.000 kere.Fakat hiç bir pici fiziksel olarak bu kadar çok programlayamazsınız.Çünkü programlayıcıya tak çıkar muhakkak meftaa olur.
) PIC’in model numarasındaki C ve F’nin de ne anlama geldiğini öğrendik. Ayrıca PIC’ler 10′dan 18′e kadar model numarasına sahiptirler, bunlar ne demek onu inceleyelim.
PIC10, 12, 14, 16, 18 olmak üzere 5 gruptur. Bu PIC’lerin hepsi 8bit‘tir. PIC18F serisinden itibaren 16bit mimariye geçilmiştir. 8bit’lik PIC’lerin rfPIC diye bir grubu daha vardır. Bunlar dahili olarak RF (radyo frekans) iletişime olanak tanırlar, ancak çoğu kişi bilmez, pek yaygın değildir ülkemizde…
Geliştirmede F serisi kullanmak gereklidir, çünkü çok defa program yazılabilir. Programınızı kesinleştirdikten ve uzun uzadıya tüm testlerini yaptıktan sonra üretime geçeceğinizde (!) C serisi PIC’lerden kullanıp maliyetten tasarruf edebilirsiniz. Fakat hatırlatmam gerekir ki C serisi PIC’leri tekrar programlayamazsınız, sonsuza kadar ilk yazdığınız programla kalırlar.
PIC ailesi oldukça geniştir, o kadar büyüktür ki kendinizi kaybedebilirsiniz. Ancak yapılacak uygulamaya göre kullanılacak malzemeyi seçtiğiniz gibi, PIC’i de yapılacak uygulamaya göre seçmelisiniz. LED yakıp söndürmek için 40 kusür I/O ( input / output ) ( giriş çıkış demektir ) pini olan USB destekli 48MHz’de çalışabilen bir PIC seçmeniz, israf olacaktır. Buna el memleketinde “overkill” derler. Yani kısaca yapacağınız işe göre malzeme seçin. 40$’a bile PIC var! Lazım olanını alın, başınız ağrımasın. Bu geniş aile içerisinden seçim yapmak için http://www.microchip.com/stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=74 adresini kullanabilirsiniz.
Ben -büyük olasılıkla bu yazı dizisinin sonuna kadar- PIC16F684A kullanacağım. Sebebini sorarsanız, elimde o var ve en azından şu ana kadar tüm uygulamalarıma yetti. Ne zaman ki yetmemeye başladı, o zaman “yetenini” almayı düşünürüm. Peki nasıl birşey bu PIC16F648A?

İşte alet budur. 18 pinli bir mikrokontrolcümüzdür kendileri. Özellikleri şöyle:
256 bayt RAM
256 bayt EEPROM (Electrically Erasable Programmable Read-Only Memory - Elektrikle silinebilen ve programlanabilen Sadece Okunabilir Bellek)
16 I/O(giriş çıkış)
10bit PWM
4MHz dahili osilatör
Dahili voltaj referansı (Comperatör özelliği için)
Bir PIC’i çalıştırmak için ne gerekir?
İçinde dahili osilatörü bulunan bir PIC’e sadece +5V yeterlidir! …ama bu PIC’lerin önce programlanması lazım.
PIC’leri satın aldığınızda boşturlar, yani bir işe yaramazlar. Onu programlayarak hayat vermeniz gereklidir. Bu ayrı bir konu.
Niye PIC, ben Atmel kullanmak istiyorum?
Buyurun kullanın sonuçları buraya da yazın. Türkiye şartlarında bulması en rahat mikrokontrolcü PIC serisi olduğundan bunu kullanıyoruz, Türkiyeden pek Atmel işi çıkmaz. Ayrıca Atmelleri programlamak PIC kadar kolay değildir.. Elinizde bilgisayar, havya ve lehim varsa, “başka hiçbirşey yoksa”, sadece 25 yKr maliyetle PIC programlayabilirsiniz. Atmelde böyle değil malesef.
Mikrokontrolcülerle ne yapılır?
En önemlisi, LED yakıp söndürebilirsiniz, böyle bir teknoloji yok biliyorsunuz başka yerde.
Bu her zaman PIC’e başlayanların ilk projesidir, ben istisnayım. Ben direk olarak ADC, LCD, seri port vs. gibi yerlerinden daldım, zor oldu ama hallettim. Tavsiye edilmez, saç baş yoldurtabilir.
Şakayı bir yana bırakırsak, mikrokontrolcülerle “bir programa bağlı olarak kontrol etmek istediğiniz her şeyi” yapabilirsiniz. Bunlara otomasyon ve kontrol dahildir. “Şu olunca şunu yap” cümlesini mikrokontrolcüler haricinde bir şeye yaptıramazsınız. Yani
şunu yap
ENDIF
PBP’imsi bir dilde böyle birşey kullanırsınız. Basittir, gerçekten.
Burada gördüğünüz gibi kodu okuyarak İngilizce cümle elde edebiliyorsunuz. Kodu Türkçeye çevireyim:
şunu yap
EĞER’in SONU
Basit, değil mi?
Peki bu?
K=0
REPEAT
K=K+1
TOGGLE PORTB.1
UNTIL K=20
Yine basit, çeviriyorum:
K=0′dır
TEKRARLA
K’ya 1 ekle
PORTB.1′inci pini tersle (yani açıksa kapa, kapalıysa aç)
TA Kİ K=20 OLANA DEK
Kodun ne işe yaradığını anladınız. Yine de anlamadıysanız açıklayayım. Önce programa K isimli değişken (VAR) tanıtılıp “biçimi” söyleniyor (BYTE). Bayt 8 bitlik bir veri bloğudur. Bir “Bayt” ile bir “harf” veya “0-255″ arası bir rakam belirtebilirsiniz. Ayrıntılı biçimde PIC Basic konusunda anlatacağım.
K’ya sıfır veriliyor, sonra bir TEKRARLA bloğumuz var, TEKRARLA…TA Kİ arasındaki yerler 20 kere tekrarlanıyor. Bu kadar basit.
İşte böyle böyle kodlarla tüm evinizi bile kontrol edebilirsiniz, şimdilik hoşçakalın.
Bu konu anlatımını bizimle paylaşan Hazar adlı üyemize teşekkürlerimizi sunarız.
Yayın: 12 Eylül 2007
Son Güncelleme: 26 Temmuz 2008
http://www.izoelektronik.com/pic-e-giris-pic-nedir-ne-degildir-ne-olmalidir.htm/trackback
Bu yazıya yapılan yorumlar için RSS beslemesi
Kategori: Elektronik, Konu Anlatımı, PIC Programı, Program
Etiketler: ders, kod, nedir, pbp, pic, programlama
Yazar: Alper
Bu yazıyı paylaşın veya arkdaşınıza gönderin. / Share
Bağlantılı Yazılar
Yazar Hakkında:
Genel Editör
Yazıda bulduğunuz bilgi hatalarını, imla yanışlarını, şikayetlerinizi ve varsa diğer hataları bildirmek için tıklayınız.


Yorum Yazın
Hoşgeldiniz, Ziyaretçi.Lütfen giriş yapın veya kayıt olun.E-posta adresinize aktivasyon iletisi gelmediyse lütfen buraya tıklayın.