TA2CBA Barbaros Aşuroğlu
E-Mail: ta2cba@www.antrak.org.tr
URL: http://www.antrak.org.tr/~ta2cba
Bu ay sizlerle PICBIT PLC Derleyicisi içerisindeki giriş – çıkış
elemanları ile mantık elemanlarının kullanılışını göreceğiz.
PICBIT PLC derleyicisindeki elemanlar bir TTL veya CMOS Lojik
ailesindeki lojik entegresi elemanlarından işlev olarak farklı değildir,
buradaki en önemli fark birkaç entegre ile bir mantık sistemi kurmak
yerine PICBIT bünyesindeki mantık yapı taşlarını kullanarak bir program
yaratıp bunu PIC işlemci yardımıyla simüle etmektir.
PICBIT derleyicisinde bulunan LOJİK elemanlarından IN, IN
NOT, OUT,
OUT NOT, AND, AND NOT, OR, OR NOT, XOR, XOR NOT, NOT ve I/O
NOT ‘ı teker teker ele alalım.
IN, IN NOT, OUT ve OUT NOT Elemanları:
Şekil 1 – IN, IN NOT, OUT ve OUT NOT elemanı kullanım şekilleri
Şekil 1 de görüldüğü gibi IN elemanı bir adet giriş bacağı ve
bir adette çıkış
bacağı bulunan bir elemandır.IN elemanı girişindeki fonksiyonu mantık
devresinin diğer elemanları için hazırlar ve birleştirir. IN elemanı
PIC’e dış
ortamdan giriş yapmamızı sağlar. IN elemanı girişine RA ve RB
portlarından herhangi biri (Bu portlar PICBIT te PA ve PB olarak anılır)
ilişkilendirilebilir, böylece PB veya PA portlarına uygulanan sinyal
IN
elemanı sayesinde diğer elemanlara aktarılır.
IN elemanı girişine portlardan başka MARKER dediğimiz ve M00 dan
başlayıp M15 ‘e kadar devam eden 16 adet geçici saklama elemanları
bağlanabilir. MARKER ‘lar bir işlem sonucunun bir porttan değilde bir
lojik sisteminden geldiği durumlarda sonuçları saklamak için kullanılan
hafıza üniteleri olarak kabul edilebilirler.
IN girişine TIMER elemanı bağlanarak gecikmeler elde edilebilir.
TIMER elemanı ms şeklinde çeşitli zaman değerlerini içeren ve
seçildiği zaman birimi süresince aktif kalan bir zamanlayıcıdır.
Bir COUNTER elemanı çıkşını IN girişine girerek COUNTER işleminin
sonucunun giriş elemanını etkilemesi sağlanır.
Bunlar dşında mnatık sistemimize bir noktada sabit bir lojik seviyesi
enjekte etmek ihtiyacı duyarsak 0 veya 1 sabitlerini kulanıp IN elemanı
girişine verebiliriz.
IN NOT elemanı IN elemanı ile aynı işlevlere sahiptir fakat tek farkı
girişinde
bulunan sinyali evirerek çıkışına vermesidir.Bir çeşit inverter gibi
çalışmaktadır.
OUT ve OUT NOT elemanı IN ve IN NOT elemanları ile benzer fakat ters
işlevlere sahiptirler.OUT elemanı tasarladığımız mantık sisteminin
sonucunun dış ortama yani portlara veya markerlara yada bir counter
elemanına aktarılmasına yardımcı olur.OUT elemanıda IN elemanı gibi
bir adet giriş ve bir adet çıkış bacağına sahiptir.
OUT NOT elemanı OUT ile aynı fonksiyonlara sahip inverted çıkış
vermektedir.
AND, AND NOT, OR, OR NOT Elemanları :
Şekil 2 – AND ,AND NOT ,OR ,OR NOT Elemanları kullanım şekilleri
AND ve OR elemanları ttl veya cmos serisi and veya or entegrelerinden
fonksiyon olarak farklı değildir.İki adet girişleri bulunur ve bu girişlere
PA vaya PB portları , M00 dan M15 ‘e kadar MARKER'lar, TIMER elemanı,
Counter elemanı çıkışları ile sabit lojik elde etmek için 0 veya 1
elemanı bağlanabilir.
AND NOT ve OR NOT elemanları eviren lojik kapılar gibi davranırlar ve
giriş sinyalinin AND veya OR sonucunu evirerek çıkışa iletirler.
XOR ve XOR NOT Elemanları :
Şekil 3 – XOR ve XOR NOT elemanı kullanım şekilleri
XOR elemanı kullanım olarak TTL veya CMOS lojik ailesindeki xor
entegresiyle aynı özelliklere sahiptir. Kulanımı and ve or elemanlarıyla
benzerdir.
XOR NOT girişteki sinyallerin işlem sonucunu evirerek çıkşına verir.
NOT ve I/O NOT Elemanları:
Şekil 4 – NOT ve I/O NOT Elemanları kullanım şekilleri
NOT: Elemanı IN ve OUT arasında kullanıldığında giren sinyali evirerek
çıkışa vermek için kullanılır.NOT elemanı sinyalin evirilmesi gereken
her
noktada kullanılabilir.
I/O NOT elemanı NOT elemanı ile aynı özelliklere sahiptir .
PICBIT elemanlarından COUNTER , LATCH , REGISTER ve STEPPER
gibi daha karmaşık olanlarını gelecek ay anlatmaya çalışacağım.
Bu ay birazda PICBIT kullanımı üzerine eğilelim.
- PICBIT ile çalışırken herhangi bir elemanı sol mouse tuşu ile sarı
bölgeye
koyabilirsiniz.
- Bir elemanı mouse ile sağ tuş yardımıyla tutup oynatabilirsiniz.
- Bir elemanı sol tuş yardimiyla seçip üzerinde değişiklilk yapabilir
veya
yok edebilirsiniz.
- Pop –up menulere sol tuş yardımıyla erişip sağ tuş yardımıyla
bırakabilirsiniz.
- File – menüsünde SAVE sizi UYARMADAN eski dosyanızın üstüne
yazar DİKKAT!!!
- TOOL Menüsü:
1- REDRAW : Ekranı yeniden çizer.
2- PACK : Elemanlar arası boşlukları yok eder.
3- PHOTO: Ekranın görüntüsünü PCX file olarak kaydeder.
4- EDITOR : List dosyası için editörü çalıştırır.
- COMPILE Menüsü:
1- Compile MPASM assemblerini çalıştırır ve hex file oluşturur.
Bu file pic içine direk programlanabilir.
2- 2.menu compile seçeneği yalnızca PLC dosyasını oluşturur.
Bu include tipi seçenekler için uygundur.
- HARDWARE Menüsü:
Bu menüdeki birçok seçenek bize kullanım için uygun değil,
çünkü bizim kullandığımız programlayıcı PICBIT programlayıcıdan biraz
basit ve farklı fakat buradaki XTAL seçeneği 4 Mhz dışındaki kristal
tipleri
ile çalışırken timer fonksiyonlarındaki ayarlamaları yapmak için kullanılabilir.
TIMER ile kullanılan milisaniye değerleri 4mhz kristal baz alınarak
hesaplanmıştır. XTAL komutu kullnılmazsa başka tip kristallerde TIMER
ön görülen milisaniye değerlerini sağlayamaz.
- ELEMENT MENÜSÜ :
1- CHANGE : Eleman cinsini değiştirmek,
2- DELETE : Elemanı yok etmek,
3- INSERT : iki eleman arasına yeni bir eleman sokmak için ,
4- EDIT : Elemanın giriş veya çıkışlarını düzeltmek için,
5- HILITE : Aynı giriş ,çıkış özellikli elemanları işaretler,
6- REMARK : Elemanla ilgili bir açıklama yazmak için kullanılır.
Bu tip açıklamalar program daha sonra listesi incelenirken büyük
kolaylık sağlar.
Son bir nokta: mouse bir eleman üzerinde iken F1 tuşuna basarsanız
eleman ile ilgili açıklama alabilirsiniz.....
Gelecek ayki yazımızda buluşmak dileğiyle.
|