PIC: Klasik Logic Yerine Mikroişlemci
Pic Yazi dizisi devam ediyor. Geçen ayki yazımda bir 16C84 (F84) sistemini programlayıp
çalıştırmak için gerekli olan donanım ve yazılımı vermiştim.
Minimum PIC sistemi olarak adlandırdığımız donanımı ve programlama için
gerekli olan direnç grubunu bir Proto Board veya delikli pertinaks üzerine
rahatça kurabilirsiniz.
Burda dikkat edilecek tek husus minimum Pic sistemi dediğimiz şema ile
programlayıcı şemasının istendiğinde birbirinden ayrılabilir olabilmesidir.
Program pic'e yüklendikten sonra RB6, RB7, MCLR ve GND bacakları
programlayıcıdan ayrılmazsa pic sistemi yüklenen programı
çalıştırmayacaktır.
Donanımda dikkat edilecek bir başka konu ise pic ve PC sisteminde
enerji varken kesinlikle RS-232 konnektorünün çekilmemesidir, aksi halde
PC nizin RS232 Portu kullanılmaz hale gelir.
Programlama yazılımı JDM84 isimli driver dosyası, PIP02 isimli terminal
dosyası ve bunları çalıştırmak için pgm.bat isimli dosyadan oluşur.
Programlama işlemine başlamadan önce hem PC hem Pic siteminin
enerjisi kesilir,
RS232 konnektörü ilgili porta takılır ve önce pic sistemine daha sonra ise
PC ye enerji verilir. Bu noktada pic'i programlayacağımız için programlayıcı
ve Minimum pic sistemi birbirine ilgili bacaklarından baglantılıdır.
Pgm.bat yazıp enter'a bastığımızda ortaya çıkan ekran program terminalidir.
Kullanımı basit Pull Down menülerden ibaret olan bu program konusunda
fazla birşey söylemeye gerek yok sanırım. File menusu ile
programlayacağımız Hex file seçeriz.
Device menüsü ile de programlayacağımız pic'in tipini seçeriz.
Bu noktada tüm pic ailesi listelenecektir ama bizim basit programlama
modülümüz sadece PIC16C84 ve PIC16F84 programlamaya olanak tanır.
Programlayıcı RS232 port olarak COM1 portunu kullanır eğer bunu
değiştirmek isterseniz herhangi bir ASCII editörle (örneğin DOS un EDIT'i)
pgm.bat dosyasında
Jdm84 com1 yerine jdm84 com2 yazmalısınız.
Kurduğunuz pic sistemini ve programlayıcının çalışmasını deneyebilmeniz
için test.hex adlı dosyayı kullanabilirsiniz.
Bu dosyayı test.zip içinde bulacaksınız.
test.hex PIC16C84 için yazılmıştır 16F84 de çalışabilir fakat denemedim.
test.hex basit bir led flaşör programıdır.sizin kurduğunuz pic sistemindeki
pic' in RB0 bacağına 270 ohmluk bir direnç ve buna seri bir adet led
bağlayarak flaşörü çalıştırabilrsiniz.Led'in katodu GND yada şasede
olmalıdır. Basit bir şekilde:
Eğer herşey normalse Pic sistemine enerji verildiğinde led 0.5 saniye
aralıkla yanıp sönmeye başlar. Bu size programlayıcı ve Pic sisteminizin
sorunsuz çalıştığını kanıtlar,
Bu noktadan sonra her uygulamayı sorunsuzca programlayıp
çalıştırabilirsiniz .
Eğer sistem çalışmazsa hemen Murphy kurallarına teslim olmayın,
bağlantılarınızı kontrol edin, programlama işleminden sonra programlayıcıyı
sistemden ayırdığınızdan emin olun, daha sonra sisteme enerji verin.
Yukarıda anlatmaya çalıştığım aşamalar ilk etapta zor gibi gelebilir fakat
birkaç defa tekrarlandığında rutin işlemler halini alır. Bir proje geliştirirken
bu işi onlarca defa yapmanız gerekecek.
Pic 16C84 ile ilgili daha fazla bilgi vermeyi amaçlamıştım ama bunu PDF
formatındaki datasheet'inden sizlerin daha kolay okuyabileceğinizi tahmin
ediyorum.
16C84.pdf isimli dosyayı adobe acrobat reader ile okuyabilirsiniz.
Bu dosya size 16C84 ile ilgili tüm bilgiyi sağlayacaktır.
Adobe acrobat reader ise http://www.adobe.com/
adresinden temin edilebilir.
Amacım bu yazı dizisiyle amatörlere Pic işlemcisi ile lojik devrelere alternatif
olabilecek bir yöntem sunmaktı, şu ana kadar bir Pic16c84 içine
bir programı aktarmayı ve aktarılan programı çalıştırmayı öğrendik ,
bundan sonra pic kullanarak
lojik devreleri simüle etmeyi bir PLC (Programmable Logic Controller)
makro programı yardımıyla yapacağız.Bu sayede tek bir PIC içinde and,
or, xor, not, nor, nand, latch, timer, counter, drum sequencer gibi lojik
gruplarını birbirleriyle ilişkilendirip karmaşık (8-10 adet lojik entegreye
karşılık gelecek)lojik tasarımları yapabileceğiz.
Bunu yaparken oldukça zor olan Assembler kullanmayıp
Merdıven Mantığı (LADDER LOGIC) olarak bilinen PLC dilini kullanacağız.
Gelecek ay PLC tasarımında buluşmak üzere…..