Ana Sayfa
Antrak Gazetesi
Eski Sayılar
Antrak Ana Sayfası
Yorumlariniz ve Sorularınız için mail adresimiz.
 
 
İnternette İlk  
Türk Amatör Telsiz Gazetesi

PIC: Klasik Logic yerine 

Mikroişlemci-3

 
Barbaros Aşuroğlu (TA2CBA) 
TA2CBA Barbaros Aşuroğlu 
E-Mail: ta2cba@www.antrak.org.tr 
URL: http://www.antrak.org.tr/~ta2cba 
 
 
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.....