pic prog deka v6 kullanma kilavuzu ve...

60
PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLER ALTAŞ YAYINCILIK ve ELEKTRONİK TİC. LTD. ŞTİ. İnönü Cad. Faikbey Sokak No:11/B MALTEPE / İSTANBUL İnternet sitesi : www.altaskitap.com e-posta : [email protected] Tel / Faks : 0216 – 305 79 46 GSM : 0505 – 212 74 94

Upload: others

Post on 01-Sep-2019

18 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 KULLANMA KILAVUZU

ve DENEYLER

ALTAŞ YAYINCILIK ve ELEKTRONİK TİC. LTD. ŞTİ. İnönü Cad. Faikbey Sokak No:11/B

MALTEPE / İSTANBUL

İnternet sitesi : www.altaskitap.com e-posta : [email protected]

Tel / Faks : 0216 – 305 79 46 GSM : 0505 – 212 74 94

Page 2: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

2 PIC PROG DEKA V6 Kullanma Kılavuzu

Page 3: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 3

İÇİNDEKİLER

1. GİRİŞ.................................................................................................................. 7

1.1. Kullanım Kılavuzu Hakkında............................................................................................................ 7

1.2. Eğitim Setinin Kullanım Amacı........................................................................................................ 7

1.3. Eğitim Setinin Genel Tanıtımı ......................................................................................................... 7

1.4. Eğitim Setinin Donanımsal Özellikleri ............................................................................................ 8

1.5. Eğitim Setine Dahil Olan Malzemeler ............................................................................................ 9

1.6. PIC PROG DEKA V6 Eğitim Seti İle Programlanabilecek PIC Mikrodenetleyiciler ................... 9

2. PIC PROG DEKA V6 DENEY SETİNİN TANITIMI................................................... 10

2.1. Besleme Girişi ve Devresi.............................................................................................................. 12

2.2. PICKIT2 PROGRAMMER/DEBUGGER (Programlama ve Hata Ayıklama Devresi) ................. 12

2.2.1. USB Programlama / USB İletişim Kablosu Giriş Soketi .................................................... 13

2.2.2. Programlı 18F2550 Mikrodenetleyici Entegresi ................................................................. 14

2.2.3. USB POWER Pinleri (PIC PROG/DEKA V6’yı USB Portundan Beslemek) ....................... 15

2.2.4. USB POWER LED’i ................................................................................................................. 15

2.2.5. ICSP OUT Pinleri (Harici bir PIC’i Devre Üzerinde Programlamak) ................................ 15

2.3. PIC Programlama ve Deneme Soketleri (MCU SOCKETS) ....................................................... 18

2.4. Seçilebilir B Portu Çıkışları ............................................................................................................ 19

2.5. 2x8 pin sıralı LCD Soketi ve backlight seçme pinleri................................................................. 20

2.6. LCD/GLCD CONTRAST ayar potansiyometresi ve seçme pinleri............................................ 21

2.7. 2x7 Segment LED Display (7SEG DISPLAY)............................................................................... 21

2.8. 5x7 Dot Matris LED Display (DOT MATRIX DISPLAY) .............................................................. 22

2.9. PORTB Çıkış LED Göstergeleri (LEDs) ......................................................................................... 22

2.10. PORTB Seçme Anahtarı (PORTB SELECT) ................................................................................ 23

2.11. BUZZER CIRCUIT ve Buzzer Seçme Pinleri ................................................................................ 24

2.12. Grafik LCD ve 1x14 pin sıralı LCD soketi .................................................................................... 24

2.13. I2C EEPROM soketi ........................................................................................................................ 25

2.14. 4x4 Keypad ( PORTD 3x4/4x4 KEYPAD) ................................................................................... 26

2.15. 4 ve 20 MHz kristal osilatör (OSC) .............................................................................................. 26

2.16. RESET butonu................................................................................................................................. 27

2.17. PORTE Analog Giriş Trimpotları ................................................................................................... 27

2.18. PORTA Giriş/Çıkış Buton ve LED’leri............................................................................................ 27

2.19. Pull-Up/Pull-Down Anahtarı .......................................................................................................... 28

2.20. PORTA Giriş Butonları (DIGITAL INPUTs) .................................................................................. 28

2.21. PORTA çıkış LED’leri (DIGITAL INPUTs)..................................................................................... 29

2.22. PORT A, B, C, D, E Giriş/Çıkış Pinleri (EXT OUTs) .................................................................... 30

2.23. IR ve RF İletişim Devresi (IR/RF CIRCUIT)................................................................................ 30

Page 4: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

4 PIC PROG DEKA V6 Kullanma Kılavuzu

3. PROGRAMLARIN PIC’e YÜKLENMESİ ................................................................ 32

3.1. PICkit2 ARAYÜZ PROGRAMININ KURULMASI ........................................................................... 32

3.2. PICkit 2 ARAYÜZ PROGRAMI TANITIMI ..................................................................................... 32

Menü Satırı ............................................................................................................................................... 33

PIC konfigürasyonu ................................................................................................................................. 35

Durum Penceresi ..................................................................................................................................... 36

İlerleme Barı............................................................................................................................................. 36

PIC Vdd Gerilimi....................................................................................................................................... 36

PIC’in MCLR durumu ............................................................................................................................... 36

Bellek Kaynağı.......................................................................................................................................... 36

Program Belleği ....................................................................................................................................... 36

Data EEPROM belleği .............................................................................................................................. 36

3.3. PICkit 2 İLE PROGRAMLAMA ve UYGULAMASI.......................................................................... 37

4. PIC PROG DEKA V6 UYGULAMALARI ............................................................... 41

4.1. LED Test Uygulaması..................................................................................................................... 41

4.2. Buton ve LED Uygulaması............................................................................................................. 42

4.3. 4x4KEYPAD ve LED Uygulaması .................................................................................................. 43

4.4. BUZZER Uygulaması ...................................................................................................................... 44

4.5. 2x8 Sıralı LCD’yi 4-bitlik Veri İle Kullanımı Uygulaması ............................................................ 45

4.6. 1x14 Sıralı LCD’yi 8-bitlik Veri İle Kullanımı Uygulaması .......................................................... 45

4.7. Grafik LCD Uygulaması.................................................................................................................. 47

4.8. I2C İletişim Devresi ile 24LC32 EEPROM Uygulaması .............................................................. 48

4.9. Analog Giriş Uygulaması ............................................................................................................... 49

4.10. 5x7 Matris LED Uygulaması .......................................................................................................... 50

4.11. 7 Segment Display Uygulaması.................................................................................................... 51

4.12. IR İletişim Devresi Uygulaması .................................................................................................... 52

4.13. RF İletişim Devresi Uygulaması ................................................................................................... 53

4.14. USB İletişim Uygulaması ............................................................................................................... 54

Page 5: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 5

ÖN SÖZ

PIC PROG DEKA V6, Microchip mikrodenetleyici ailesinde PIC16 serisinin başta en popüler modeli olan PIC16F877A olmak üzere diğer 18, 28, 40 pin’li PIC’leri tüm özellikleriyle kullanmayı öğrenmeniz amaçlanarak üretilmiştir. Kart üzerinde bulunan her eleman titizlikle seçilmiş, yerleştirilen her elemanın PIC16F877A’nın bir özelliğinin öğrenilmesine katkısı göz önünde bulundurulmuştur. Elemanların mikro denetleyiciye bağlantı noktaları sabitlenmiştir. Örneğin PORTC’nin 3. ve 4. bit’lerinde bulunan I2C EEPROM bağlantısını buradan başka bir noktaya taşımak mümkün değildir. Fakat bu bir dezavantaj olarak algılanmamalıdır. Çünkü her bağlantı için tek tek en uygun bağlantı noktaları tespit edilmiş, buna göre PIC16F877A’dan en yüksek verim elde edilebilecek şekilde bağlantılar gerçekleştirilmiştir. Kart üzerinde program geliştirmeye başlamadan önce, donanım tasarımı için harcayacağınız süre minimuma indirilmiştir. Böylece tüm konsantrasyonunuzu yazılım geliştirme, daha efektif kodlar yazmaya ayırmanız sağlanmıştır.

PIC PROG DEKA V6 kartı deneyimli kullanıcılar kadar yeni başlayanlar için de avantajlar sunmaktadır. Yeni başlayanlar ilk çalışmaya başladıklarında hızlı öğrenmelerini veya uygulama yapmalarını engelleyen en büyük faktör, her yazılım için kurulması gereken donanımın hazırlanmasının çok uzun zaman almasıdır. Firmamızın bu ürünü veya benzeri kartlar bu zamanı minimize etmek için tasarlanmıştır. Başlangıç seviyesindeki kullanıcılar için bir büyük problem de yazdıkları programlardaki hataların ayıklanması aşamasıdır. Breadboard veya delikli pertinaks üzerinde kurulan deneme devrelerinde kötü bağlantı noktalarının bulunma olasılığı yüksektir. Bu nedenle programını breadboard veya pertinaks üzerine kurulu devre üzerinde denemek isteyen kullanıcı hatanın kendi yazdığı programdan mı? Yoksa donanımdan kaynaklanan bir hata mı ? olduğuna karar vermekte zorlanmaktadır. Baskı devresi özenle hazırlanıp satışa sunulmadan önce tüm özellikleri kontrol edilmiş olan PIC PROG DEKA V6 kartı ile program geliştirmede karşılaşılan bu ve benzeri sorunları ortadan kaldırmaktadır. Kartınızı kullanmaya başlamadan önce kullanma kılavuzunun tamamını okumanızı tavsiye eder, başarılar dileriz.

Altaş Yayıncılık ve Elektronik Tic. Ltd. Şti.

Page 6: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

6 PIC PROG DEKA V6 Kullanma Kılavuzu

Page 7: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 7

1. GİRİŞ

PIC PROG DEKA V6 deney seti ile 18, 28 ve 40 pin’li DIP paket tipine sahip PIC’leri PC’nizin USB port’undan göndereceğiniz elektrik sinyalleri ile programlayabileceksiniz. Programınız biter bitmez programladığınız PIC otomatik olarak çalışmaya başlayacaktır. Soketler üzerine yerleştireceğiniz PIC’in programlanmasını USB port’undan yapmak istediğinizde ister masaüstü, ister dizüstü bilgisayara sahip olun, her ikisinde de bu USB port’u bulunduğundan tüm PC’lerde kullanılabilmektedir. Bu set, farklı PC’ler ve diz üstü bilgisayarlar üzerinde test edilmiş olup, normal kullanım şartlarında herhangi bir arızaya sebep olmadığından güvenle kullanılabilir.

Deney seti ile çalışmaya başlamadan önce setin yapısını anlamak ve herhangi bir hataya neden olmamak için bu kullanım kılavuzunu baştan itibaren okuyunuz ve gereken yerde bilgisayarınızı ve setinizi kurarak adım adım uygulama yaparak işe başlayınız. Setinizin yapısını iyice kavradıktan sonra PIC PROG DEKA V6 deney seti için özel olarak hazırlanmış deneme programlarını çalıştırarak setinizi kullanmaya başlayabilirsiniz. Set ile birlikte verilen CD içerisinde farklı programlama dilleriyle (Assembly, PicBasic Pro, JAL, CCS C) ile yazılmış çok sayıda örnek programın kaynak kodları ve makine diline çevrilmiş xxx.HEX uzantılı dosyaları mevcuttur. Bu programlar doğrudan set üzerinde çalışabilecek biçimde düzenlenmiştir. Bu programları deney seti üzerinde çalıştırarak hem kartınızı test etmiş olacaksınız, hem de bu set ile neler yapabileceğiniz hakkında fikir sahibi olacaksınız.

Bu kullanım kılavuzu içerisinde anlatımların sadeleşmesi amacıyla bundan sonra bu seti “V6” olarak adlandıracağız.

1.1. Kullanım Kılavuzu Hakkında

Bu kullanım kılavuzu içerisinde “PIC PROG DEKA V6 Uygulamaları” başlığı altında verilen örnek programları doğru olarak deneyebilmeniz için, V6 deney setinin nasıl kullanılacağı hakkında detaylı bilgileri içermektedir. Bu detaylar içerisinde en önemli olan ve kesinlikle bilmeniz gereken, Deneme soketleri üzerine takılacak olan PIC’in portlarının hangi çıkış birimine bağlı olduğunu ve bunun bağlantı şemasıdır. Bu nedenle kullanım kılavuzu kitabını bir başvuru kaynağı olarak yanınızdan ayırmamanız gerekir.

V6 deney setini tanıdıktan ve gerekli yazılımları kurduktan sonra uygulamalara geçilmelidir. Bu kullanım kılavuzunda verilen program örnekleri set üzerindeki PIC’e yazdırılmadan önce programın deneme devresi elektriksel şeması anlaşılmalı, daha sonra da işlem basamakları takip edilerek deney yapılmalıdır.

1.2. Eğitim Setinin Kullanım Amacı

1. Microchip firmasının ürünü olan PIC mikrodenetleyicilerin bir başka cihaza ihtiyaç duymadan, sorunsuz ve güvenilir biçimde programlamasını yapmak.

2. Programlanan bir PIC mikrodenetleyiciyi yerinden sökmeden, uygulama modunda otomatik olarak çalıştırmak ve program fonksiyonlarının incelenmesini sağlamak.

1.3. Eğitim Setinin Genel Tanıtımı

1. PIC PROG DEKA V6 eğitim seti iki farklı versiyonda üretilmiştir. a. Çanta içerisine yerleştirilmiş ve kapağı açılabilir olan versiyonuna “PIC PROG

DEKA V6 Eğitim Seti” adı verilmiştir. Çanta darbelere dayanıklı, plastikten yapılmıştır, plastiğin elektriksel yalıtkanlığı setin güvenirliliğini sağlamaktır.

b. PCB kart biçiminde sunulan versiyonuna “PIC PROG DEKA V6 Kartı” adı verilmiştir.

Page 8: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

8 PIC PROG DEKA V6 Kullanma Kılavuzu

Her iki versiyonunda çalışmaları arasında kullanım biçimi dışında herhangi bir fark yoktur.

2. Kullanıcı seviyesi olarak, mikrodenetleyici programlamaya yeni başlayanlardan profesyonel tasarım yapanlara kadar her kesime hitap edebilecek düzeyde seçilmiştir.

3. V6 eğitim seti üzerinde on board PicKit2 programlayıcı donanımı bulunmaktadır. Bu programlayıcı aynı zamanda DEBUGGER (hata ayıklayıcı) olarak da kullanılır.

4. V6 eğitim seti üzerinde çalışma yapılacak olan PIC, kullanımı kolay ve güvenilir bir arayüz programı olan (Mikrochip tarafından tasarlanmıştır) PicKit2 arayüz programı ile programlanmaktadır. Set üzerine takılan PIC’i otomatik tanıma özelliği bulunmaktadır.

5. MPLAB kullanılmak suretiyle ASSEMBLY, CCS C, PIC C gibi “.cof” dosyası üreten tüm derleyici program dilleriyle DEBUGGING (hata ayıklama) işlemi yapılır.

6. PIC Mikrodenetleyici programlandıktan hemen sonra kendiliğinden deney moduna geçer. Eğitim seti, PIC mikrodenetleyicinin programlanması ve devre üzerinden sökülmeden anında çalıştırılmasına imkan verecek niteliktedir.

7. Eğitim setinin beslemesi bir açma kapama anahtarı ile kontrol edilebilir nitelikte olup, bir LED gösterge ile durum takip edilebilir.

8. Eğitim seti kabin içerisinde tek bir board halinde monte edilmiştir. 9. Eğitim setinde kullanılacak olan MICROCHIP PIC 16Fxx, 12Cxx, 18Fxx mikrodenetleyici

komut setinin tüm özelliklerini kapsamaktadır. 10. Eğitim seti, MICROCHIP, MPLAB, PIC BASIC PRO, JAL, CCSC, HITECH, IAR, C, PIC C ve

benzer C derleyicileri ile tamamen uyumludur. 11. Eğitim seti üzerindeki mikrodenetleyiciler, bilgisayarın USB portu aracılığı ile programlanır. 12. Eğitim seti üzerindeki 4 MHz veya 20MHz lik kristal osilatörleri kullanmak için seçim

jumperleri bulunmaktadır. 13. Eğitim seti üzerindeki tüm PIC soketlerine bağlı olan RESET devresi mevcuttur. PIC’in hangi

sokette olduğu önemli değildir. Yeniden çalıştırmak için bir kez RESET butonuna basmak yeterlidir.

14. Eğitim seti üzerinde bulunan ICSP soketi kullanılarak bir başka devredeki PIC’i yerinden sökülmeden programlanması yapılabilir.

15. Eğitim seti versiyonunda, yeni devre oluşturmaya imkan verecek şekilde proje board bulunmaktadır.

16. Eğitim seti veya kart ile birlikte verilen “Kullanım Kılavuzu ve Deneyler “ kitapçığında, eğitim seti üzerinde bulunan donanımlarla ilgili birer örnek bulunmaktadır. Kitapta deneylere ait özellikler, elektronik devre şemaları, eğitim seti bağlantı resimleri, deneyde kullanılan PIC dışındaki diğer eleman özellikleri, tablolar ve diğer bilgilere yer verilmiştir. Kartı satın aldığınızda standart olarak; kullanacağınız programların yer aldığı bir CD, kullanım

kılavuzu, USB iletişim kablosu, 5V DC güç kaynağı, PIC16F877/A entegrelerine de sahip olacaksınız.

1.4. Eğitim Setinin Donanımsal Özellikleri

• Bilgisayarın USB Portundan programlama yapan, devre üzerinde donanımı hazır olan PicKit2 Programlayıcı/Debuggger.

• 18, 28, DIP soketler, 40 pinli ZIF soket. • Tüm PIC soketlerindeki PIC’ler için RESET devresi ve butonu. • 16 tuşlu matriks tuş takımı. • 2 satır 8 sütun LCD display soket (İsteğe bağlı olarak 2x8 veya 2x16 LCD display

şirketimizden temin edilebilir.) • 128x64 piksel Grafik LCD deneyleri için soket (İsteğe bağlı olarak KS108 çip uyumlu

GDM128x64 grafik LCD şirketimizden temin edilebilir.)

Page 9: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 9

• Seri EEPROM (24LCxx) deneyleri devresi ve soketi. (İsteğe bağlı olarak 24LC32 EEPROM çipi şirketimizden temin edilebilir.)

• Analog deneyler için kullanılabilecek 3 adet potansiyometre ve boş bırakılmış sensör giriş pinleri.

• 2 haneli 7 segment LED display. • 8 adet LED gösterge ve buzzer. • Dijital giriş için 6 adet buton. • 1 adet 5x7 matriks dot LED display. • 18F4550 veya 18F2550 gibi donanımsal USB özelliği bulunan PIC’lerle iletişim

uygulamalarını yapabilme olanağı. • Ana devre üzerinde 433 Mhz ASK modüleli seri veri haberleşme için RF ALICI/VERİCİ

soketleri (İsteğe bağlı olarak 433 MHz TXC1 ve RXB1 verici ve alıcı modülleri şirketimizden temin edilebilir.)

• Ana devre üzerinde FSK moduleli seri veri haberleşme için Infrared ALICI ve VERICI soketleri.(İsteğe bağlı olarak IR ve RF verici devresi ayrı bir kart -elemanları montajlı- olarak şirketimizden temin edilebilir.)

• LCD’ler ve grafik LCD’ler için soketler ve parlaklık ayar potansiyometreleri. • Harici bir devre üzerindeki sökmeden programlamak için ICSP OUT pinleri. • Her port için dışarıya jumper telleri ile breadboard üzerine alınabilecek iletişim pinleri. • Çantalı Eğitim Seti versiyonunda farklı devreler kurabilmek için breadbord.

1.5. Eğitim Setine Dahil Olan Malzemeler

1. 1 Adet V6 eğitim seti kartı. (PCB üzerinde standart devre elemanları montajlı ve test edilmiş.)

2. 1 Adet PIC16F877A entegresi (PCB üzerine takılı olarak). 3. 1 Adet ULN2003, display sürücü entegresi (PCB üzerine takılı olarak). 4. 1 adet 5V DC switch mod güç kaynağı. 5. 1 Adet USB programlayıcı kablosu. 6. 1 Adet kullanım kılavuzu ve deneyler kitabı. 7. 1 Adet CD-ROM. CD içeriği:

• PIC ile ilgili gerekli (lisans gerektirmeyen) yazılımlar. • PIC Programlama yazılımları. • Hizmet programları. • Örnek programlar. • Veri katalogları. • PIC Projeleri.

1.6. PIC PROG DEKA V6 Eğitim Seti İle Programlanabilecek PIC Mikrodenetleyiciler

PIC PROG DEKA V6 üzerindeki PIC’i programlamak için kullanılan yazılım PicKit2 ile programlanabilen PIC’ler flash belleğe sahip PIC’lerdir. V6 kartı üzerinde programlanabilecek PIC’lerin listesi PicKit2 ile programlanabilenlerdir. Bu liste www.altaskitap.com adlı internet sitemizde PicKit2 programlayıcı ile ilgili ürün açıklamları kısmında liste halinde verilmiştir.

NOT: V6 kartı üzerinde bulunan PicKit2 programlayıcı ve ICSP konektörü aracılığı ile başka bir devre üzerinde bulunan PIC’i sökmeden programlama yapılabilir.

Page 10: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

10 PIC PROG DEKA V6 Kullanma Kılavuzu

2. PIC PROG DEKA V6 DENEY SETİNİN TANITIMI

PIC PROG DEKA V6, çift taraflı baskı tekniği ile üretilmiş 160x160 mm boyutlarında PCB üzerine yerleştirilmiş devre elemanların meydana gelmiş bir PIC programlama ve deneme devresidir.

V6 dizayn edilirken Microchip mikrodenetleyici ailesinde PIC16 serisinin başta en gelişmiş modeli olan PIC16F877A olmak üzere diğer 18, 28, 40 pin’li PIC’leri tüm özellikleriyle kullanmayı öğrenmeniz amaçlanmıştır. Kart üzerine takılan PIC’in hangi pin’inin port konnektörleri aracılığıyla dışarıya aktarılması gerektiği konusunda gerekli titizlik gösterilmiş ve port pinlerinin genel kullanım amacı göz önüne alınmıştır.

V6 deney seti üzerindeki devreleri tanımanız, bu seti doğru olarak kullanabilmeniz için gereklidir. Şekil-1’de PCB üzerinde yerleşik olarak bulunan elektronik elemanların tanınması için yazılanların kolayca görülebilmesi ARES programında çizilmiş baskı devre şemasının elemanlı yüz baskısı görülmektedir. Şekil-2’de V6 üzerindeki devreleri incelemek amacıyla 24 bölüme ayrılarak verilen PCB’nin resimsel görünüşü görülmektedir.

Şekil-1 : PIC PROG DEKA V6 Deney Setinin bölümlere ayrılmış görüntüsü.

Page 11: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 11

Şekil-2 : PIC PROG DEKA V6 Deney Setinin bölümlere ayrılmış görüntüsü.

2x7 Segment Display

2x8 pin sıralı LCD Soketi ve backlight

seçme pinleri

Osilatör devresi

PORTB seçme

anahtarı

Grafik LCD ve 1x14

sıralı LCD soketi

4x4 Keypad

PIC Programlama ve deneme soketleri

PORTE Analog Giriş trimpotları

Reset butonu ve devresi

PORT A, B, C, D, E Giriş/Çıkış Pinleri

IR ve RF İletişim Devresi

Programlama ve USB İletişim Konektörü

Besleme Girişi ve Devresi (DC 5V)

PicKit2 PROGRAMMER /

DEBUGGER

1

23

6

3

2

10

5

9

13

18

I2C EEPROM soketi

19

20

14

5x7 dot matris display

PortB çıkış LED’leri

Buzzer ve devresi

PORTA çıkış LED’leri

LCD/GLCD kontrast ayar trimpotu ve seçme jumper’i

16

11

12

4 7

8

ICSP OUT pinleri

PIC 18F2550A entegresi

21

PORTA giriş butonları

PortA PULL/DOWN

anahtarı

17

15

22

24

Page 12: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

12 PIC PROG DEKA V6 Kullanma Kılavuzu

2.1. Besleme Girişi ve Devresi V6 deneme setine güç kaynağı jak girişi (J3), ON/OFF anahtarı ve güç LED’inin

bulunduğu kısımdır. Bu set ile birlikte verilen 5V DC güç kaynağının fişini bu jack girişine takınız. ON/OFF yaylı anahtarı basılıyken devreye enerji verilmiş olur ve kırmızı LED yanar. Devrenin enerjisini kesmek için ikinci defa yaylı anahtara basmak gerekir.

Şekil-3 : Besleme devresinin elektriksel devre şeması

Şekil-4 : Besleme Girişi ve devresi.

2.2. PICKIT2 PROGRAMMER/DEBUGGER (Programlama ve Hata Ayıklama Devresi) PICkit 2, Microchip firmasının PIC mikrodenetleyicileri programlamak ve debug (hata

ayıklama) yapmak amacıyla dizayn ettiği, bilgisayarın USB portundan PIC’leri programlayan bir kittir. Orijinal PICkit2’nin PIC PROG/DEKA V6 seti üzerine uygulanmış versiyonudur.

V6 deneme seti üzerinde yerleşik olarak bulunan bu programlama devresi, kullanıcıya program geliştirmede çok kolaylık sağlar. Bilgisayarın USB portundan gönderilen program kodları bu devre aracılığı ile PIC’e yazdırıldıktan hemen sonra PIC çalışmaya başlar ve yazılan programı yürütür. Bu programlayıcı aynı zamanda program kaynak program içerisinde yapılabilecek mantıksal hataları ayıklama işlemine yardımcı olan DEBUGGER özelliği de bulunmaktadır.

Hata ayıklama işlemi (Debugging) bu kullanım kılavuzu içerisinde yer almamaktadır. PIC PROG/DEKA V6 eğitim seti ile birlikte verilen CD-ROM içerisinde aşağıda verilen klasör yolu altında “PICKit2 Kullanım Kılavuzu” adındaki PDF dosyasında detaylı açıklama yer almaktadır.

MICROCHIP_PIC\PIC PROGRAMLAMA KARTLARI\PICkit 2\PICkit2_kullanım_ kılavuzu.PDF Gerektiğinde bu dosyaya başvurmanızı öneririz. Aşağıda PicKit2 programlama devresinde

bulunan her bir elemanın işlevi detaylı olarak açıklanmıştır.

Güç anahtarı

Güç LED’i

Güç kaynağı jak girişi

Page 13: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 13

Şekil-5 : PICKIT2 PROGRAMMER/DEBUGGER CIRCUIT Elemanları.

2.2.1. USB Programlama / USB İletişim Kablosu Giriş Soketi V6 seti üzerindeki PIC’i bilgisayarın USB portundan programlama için bilgisayar ile V6 seti

arasındaki bağlantıyı sağlayan USB kablosunun giriş soketidir. Bu sokete takılan kablo hem programlama için hem de set üzerine takılan 18F2550, 18F4550 gibi donanımsal USB iletişim birimi bulunan PIC’lerin bilgisayar ile seri iletişim kurması deneylerinde kullanılır. Her iki modda (Programlama ve USB iletişim) yapılması gereken basit jumper/anahtar (J11 ve J7 pinleri) konumu değiştirme işlemi aşağıda açıklanmıştır. Şekil -6’da USB iletişim devresi görülmektedir.

Şekil-6 : USB programlama soketi giriş devresi.

ICSP OUT Pinleri

USB Programlama / USB İletişim Kablosu Giriş Soketi

PROG LED’i USB-ON LED’i

USB PWR LED’i

PROG / USB COMM anahtarı

USB POWER Pinleri

Programlama / USB iletişim seçme pinleri

(J11-J7)

Programlı 18F2550 Mikrodenetleyici

Entegresi

Page 14: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

14 PIC PROG DEKA V6 Kullanma Kılavuzu

Programlama Modunda Yapılması Gerekenler: USB iletişim uygulamaları dışındaki tüm işlemlerde aşağıda belirtilen jumper ve anahtar

konumu aynen kalmalıdır. 1. PROGRAMMER/USB COMM anahtarı PROGRAMMER konumunda olmalıdır. 2. J11 pinleri jumper ile kısa devre edilmelidir. NOT: J7 pinleri açık kalmalıdır. Açık olan J7 pini,

USB seri iletişimde bağlanması gereken ve RC3 pinine bağlanan 470 nF kondansatörün bağlantısı keser.

Şekil-7 : Programlama ve deneme modunda jumper ve PROGRAMMER anahtarı konumu.

USB İletişim Modunda Yapılması Gerekenler: Sadece USB iletişim uygulamalarında anahtar ve jumper konumları aşağıda belirtilen

konuma alınmalıdır. 1. Anahtarı USB COMM konumunda olmalıdır. 2. J7 pinleri jumper ile kısa devre edilmelidir. Bu işlem donanımsal USB iletişim birimi bulunan

PIC’lerin RC3 pinine bağlanması gereken 470 nF kondansatörün bağlantısını yapar. NOT: J11 pinleri açık kalmalıdır. Açık olan J11 pini, I2C EEPROM kullanılırken RC4 pinine bağlı olan 10K pull-up direncinin bağlantısını keser.

Şekil-8 : USB iletişim modunda jumper ve PROGRAMMER anahtarı konumu.

2.2.2. Programlı 18F2550 Mikrodenetleyici Entegresi Tarafımızdan programlanarak monte edilen bu PIC mikrodenetleyici, PIC’in

programlanması için MCLR pin’ine +13V’luk bir gerilimin üretilmesi ve PIC’in uygun ucuna uygulanmasını yapar. Programlanacak olan PIC’e uygulanması gereken data ve clock girişleri de bu mikrodenetleyici vasıtasıyla yapılır. Tüm bu işleri PIC içerisindeki özel bir program yürütmektedir. ÖNEMLİ NOT ! : Programlama devresi üzerinde bulunan PIC18F2550 entegresini yerinden sökmeyiniz. Başka bir amaçla içerisine farklı bir program yüklemeyiniz! Aksi takdirde programlayıcınızı kullanamayabilirsiniz.

PROG / USB COMM anahtarı PROGRAMMER

tarafında PROG / USB COMM

jumper’i PROGRAMMER (J11) tarafında

PROG / USB COMM anahtarı USB COMM

tarafında

PROG / USB COMM jumper’i USB COMM

(J7) tarafında

Page 15: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 15

2.2.3. USB POWER Pinleri (PIC PROG/DEKA V6’yı USB Portundan Beslemek) V6 seti “Güç Giriş Jack’ı”ndan girilen 5V gerilim ile doğrudan beslenir. İstenirse

bilgisayarın USB portundaki 5V ile de beslenebilir. V6 setini USB portundan beslemek için USB POWER 3’lü pinini ON konumundaki pinleri jumper ile kısa devre ediniz (Şekil-9). Bu durumda USB POWER kırmızı LED’i yanacaktır.

V6 setini 5V güç kaynağı ile beslediğiniz durumlarda kısa devre jumper’ini OFF tarafına alınız. USB POWER kırmızı LED’i sönecektir.

Şekil-9 : V6’yı USB portundan besleme devresi.

DİKKAT!: V6 setini bilgisayardan beslemek bizim önermeyeceğimiz bir besleme

biçimidir. Nedeni; bilgisayarın USB portu 500mA akım çıkış kapasitesi olmasına rağmen, devreye bağlanacak aşırı yük veya yanlışlıkla yapılacak bir kısa devre bilgisayarın aşırı yüklenmesine ve bu portu kapatmasına neden olacaktır. Zorunlu olmadıkça bu yöntemi kullanmayınız.

Şekil-10 : V6’yı bilgisayarın USB portundan beslemek için kullanılan USB POWER pinleri.

2.2.4. USB POWER LED’i V6 setini bilgisayarın USB portundan besleme yaptığınızı gösteren LED’dir. USB portundan

besleme yaptığınızda kırmızı LED yanar.

2.2.5. ICSP OUT Pinleri (Harici bir PIC’i Devre Üzerinde Programlamak) Başka bir devre üzerinde genellikle sökülemeyecek PIC’ler bulunduğunda bu PIC’i

sökmeden devre üzerindeyken programlamak gerekebilir. V6 deney seti üzerindeki 6’lı erkek

Page 16: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

16 PIC PROG DEKA V6 Kullanma Kılavuzu

header pin çıkışları bir ara kablo vasıtasıyla programlanacak PIC’in bulunduğu devrenin ICSP giriş soketine bağlanır. PicKit2 arayüz yazılımından gönderilen program böylece PIC’e yazdırılır. ICSP OUT pin çıkışları vasıtasıyla V6 deneme soketleri üzerinde programlanamayan Microchip ürünü tüm PIC’leri programlamak, hatta EEPROM programlamak da mümkündür. Bu konuda detaylı bilgi için bu set ile birlikte verilen CD-ROM içerisinde “PicKit2 programlayıcı kullanım kılavuzu”na bakınız. DİKKAT!: ICSP yöntemiyle programlama yapılırken PIC PROG DEKA V6 programlama ve deneme soketleri üzerinde takılı herhangi bir PIC bulunmamasına dikkat edilmelidir.

Şekil-11 : ICSP OUT soketi ve çıkış kablosunun bağlanması.

Şekil-12 : ICSP Soketinden çıkış alınarak başka bir devre üzerinde bulunan PIC’i programlamak

(Örnek bağlantı resmi). PICkit 2 Programlayıcı/Debugger ile bir uygulama devresi üzerindeki PIC’i sökmeden

devre üzerinde programlaması yapılabilir. Bu yönteme ICSP (In-Circuit-Serial–Programming/Devre-Üzeri-Seri-Programlama) ile programlama denir. ICSP için beş sinyal gereklidir.

1. Vpp- Programlama Gerilimi; Uygulandığında PIC programlama moduna girer.

Page 17: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 17

2. CLK (ICSPCLK veya PGC) – Programlama saat sinyali; Programlayıcıdan hedef PIC’e doğru tek yönlü saat sinyali hattıdır.

3. DATA (ICSPDAT veya PGD) – Programlama verisi: Çift yönlü seri veri alma/gönderme hattıdır.

4. Vdd – Güç kaynağının pozitif (+) ucudur. 5. GND (Vss) – Güç kaynağının GND (toprak) ucudur.

Şekil-13 : Tipik bir ICSP Uygulama Devresi

2.2.5.1.1. Vpp/MCLR Pinini İzole Etmek

Vpp gerilimi uygulandığında uygulama devresi üzerindeki programlanacak olan PIC’in MCLR ucuna +12V civarında bir gerilim uygulanır. Aşağıda açıklanan her iki durumda bu gerilim değeri göz önünde tutulmalıdır.

Vpp Pini MCLR Pini Olarak Kullanılırsa

Genellikle PIC datasheet’lerinde tavsiye edildiği gibi MCLR pininde pull-up direnci ve kondansatör devresi bulunur. Bu devredeki elemanların değerleri Vpp geriliminin yükselme hızını programlama özelliklerinde de belirtildiği gibi 1µs yi geçirmeyecek değerde olmalıdırlar.

Şekil 13’de gösterildiği gibi Vpp gerilimini MCLR pininden izole etmek için bir sınırlama direnci veya schottky diyot devreye eklenmesi tavsiye edilir.

Vpp Pini I/O Pini Olarak Kullanılırsa

Uygulama devresinde MCLR pini I/O pini olarak kullanılma durumu söz konusu olabilir. Bu durumda MCLR pini PIC’in diğer I/O pinlerine bağlantısı olabilir. Diğer I/O pinlerine +12V’luk gerilim zarar verebileceğinden MCLR pini ile devre arasında muhakkak izolasyon yapılmalıdır. Şekil 13’de kullanılan direnç veya schottky diyot bu iş için yapılacak en kolay izolasyon devresidir.

2.2.5.1.2. CLK ve DATA Pinlerini İzole Etmek

CLK (ICSPCLK veya PGC) ve DATA (ICSPDAT veya PGD) pinlerindeki sinyal ile uygulama devresinin sinyalleri karıştığında programlama hataları oluşabilir. Bu nedenle her iki devreyi

Page 18: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

18 PIC PROG DEKA V6 Kullanma Kılavuzu

birbirinden izole etmek gerekir. Bu izole yöntemlerinin en basiti şekil 13’de olduğu gibi seri dirençler kullanılabilir.

DİKKAT ! : Uygulama devresindeki programlama pinlerinde (RB6(PGC), RB7(PGD)) PICkit 2’den gönderilen sinyallerin yükselme zamanını düşüren çok büyük kondansatörler ve sinyal seviyesini düşürecek çok küçük dirençler bağlı olmamasına özellikle dikkat edilmelidir.

2.3. PIC Programlama ve Deneme Soketleri (MCU SOCKETS) V6 deney setinin ortasına 3 adet soket monte edilmiştir. Bu soketler 18, 28 pinli PDIP tipi

PIC mikro denetleyicileri, 40 pinli ZIF soket ise 40 pinli PIC’leri yerleştirmeniz içindir. Çalışmak istediğiniz PIC mikro denetleyiciyi bu soketlerden uygun olanına PIC’in sol üst köşesi 1 nolu pin olacak şekilde yerleştirerek çalışmaya başlayabilirsiniz.

ÖNEMLİ NOT !! : Programlanacak ve denenecek olan soketler bölümünde sadece 1 tane PIC takılı olmasına dikkat edilmelidir. Aksi halde MCLR ucuna uygulanan 12V luk gerilim soketlerde yerleştirilmiş bulunan diğer bir PIC’in I/O pinine uygulanacak ve bu PIC’e zarar verebilecektir. V6 üzerinde birden fazla PIC takılı olduğu durumda PicKit2 arayüz yazılımında seçilen PIC’i tanımadığına dair uyarı mesajı verecektir.

Her soketin yan taraflarında pin adları (RA0, RA1, RA3 ... gibi) yazılmıştır. Böylece ölçme gerektiğinde ilgili pin kolaylıkla bulunabilmesi sağlanmıştır. Şekil-14’de soketlerin birbirine olan bağlantıları görülmektedir.

Şekil-14 : PIC programlama/deneme soketleri devre şeması.

Page 19: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 19

Şekil-15 : PIC programlama ve deneme soketleri.

2.4. Seçilebilir B Portu Çıkışları Kart üzerindeki deneme soketlerinden birisine yerleştirilmiş olan bir PIC’in B portu 4 farklı

displaye yönlendirilerek kullanılabilmektedir. Bu display’ler alfanümerik LCD, 2x7 segment nümerik LED display, 5x7 dot matris LED display ve 8 adet normal LED’den oluşmaktadır. Şekil-16’da görüldüğü gibi SW1 DIP anahtarı ve ULN2003 sürücü entegresi ile bu display’ler kontrol edilmektedir.

Şekil-16 : 4x7 segment display ve buzzer devresi.

5x7 dot matris display

Buzzer

8 adet LED

2x7 segment display

ULN2003 entegresi

PortB seçme anahtarı

Buzzer seçme jumperi

28 pin soket

18 pin soket 40 pin ZIF soket

Page 20: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

20 PIC PROG DEKA V6 Kullanma Kılavuzu

Şekil-17 : 2x7 LCD soketi, 2x7 segment display ve 5x7 dot matris display, 8 adet LED devreleri şeması.

2.5. 2x8 pin sıralı LCD Soketi ve backlight seçme pinleri Veri ve kontrol pinleri sol yanda veya sağ üstte bulunan 2x7 sıralı veya 2x8 sıralı LCD’lerin

takıldığı sokettir. Bilindiği gibi LCD’lerin devreye bağlanmaları için kullanılan pinlerinde farklı sıralamalar (çift sıralı veya tek sıralı) olabilmektedir. Bazı LCD’lerin tek sıra halinde (1x14 backlight’sız, 1x16 backlight’lı), bazıları ise çift sıra halinde (2x7 backlight‘sız, 2x8 backlight’lı) pinleri bulunmaktadır. Bu sokete 2x7 sıralı LCD’ler de takabilirsiniz. 2x7 sıralı backlight’sız olanları takarken en sonda kalan iki pini (A, K) boşta kalacak biçimde polaritelere dikkat ederek yerleştirmeniz gerekir. 2x8 pin LCD soketine 2 satır 8 sütun, 2x16, 2x20, 4x20, 4x40 solda sıralı pinleri olan LCD’ler de takılabilir.

Şekil-18 : 2x8 LCD soketi.

LCD/GLCD seçme jumperi

Grafik LCD kontrast ayar trimpotu

2x8 pin sıralı LCD soketi LCD BACKLIGTH pinleri

Page 21: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 21

Şemadan da görüldüğü gibi LCD’nin data pinleri (D4, D5, D6, D7) sırasıyla PortB’nin RB0, RB1, RB2, RB3 pinlerine bağlanmıştır. Kontrol pinlerinden RB4�RS’ye, RB5�E’ye, R/W ise doğrudan GND’ye bağlıdır (LCD’ye sadece yazma işlemi yapılma deneyleri yapıldığı için).

Şekil-19 : 2x7 pin dizilimli LCD üst görünüşü ve 2x8 pinli LCD’nin elektriksel devre şeması.

Backlight seçme pinleri (LCD backlight ON / OFF) 2x8 sıralı sokete takılan LCD’de backlight (arka aydınlatma) özelliği varsa ve aydınlatma isteniyorsa kısadevre jumperi ON konumuna getirilir. Arka aydınlatma zemini yeşil renkli olan ve siyah karakter gösteren LCD tiplerde gerekmeyebilir. Bu durumda kısa devre jumperi OFF konumuna alınmalıdır. Mavi zeminli LCD’lerde ise arka aydınlatma zorunludur.

2.6. LCD/GLCD CONTRAST ayar potansiyometresi ve seçme pinleri V6 üzerine takılarak deneyler yapılan alfanümerik veya grafik LCD’nin kontrast (koyuluk)

ayarı yapmak için kullanılan potansiyometre (LCD / GLCD CONTRAST) bulunmaktadır. Bu potansiyometre ile LCD üzerinde görülen karakter veya piksellerin istenilen görünürlülük ayarı yapılır.

Seçme jumper’i (LCD / GLCD) ise V6 üzerine takılan LCD’yi seçmek için kullanılır. Potansiyometrenin hangi LCD’nin (Alfanümerik / grafik) kontrast ayarını yapmasını isteniyorsa kısa devre jumperi o konuma getirilir.

2.7. 2x7 Segment LED Display (7SEG DISPLAY) Set üzerinde denenecek olan PIC’lerin B portundan gönderilen verileri ondalık sayı

biçiminde göstermeye yarayan devredir. Şekil-20’de devresi görülmektedir. 2 adet ortak katotlu 7 segmentli display’den hangisinin aktif edileceği PIC’in RA0 ve RA1 pinlerinden gönderilen verilerle belirlenir. ULN2003 entegresi gönderilen bu veri için bir buffer görevi üstlenir. Böylece displayden daha yüksek akım geçirilebilir ve segmentleri daha parlak yanması sağlanır. ULN2003 gibi bir sürücü kullanılmasaydı segmentlerin ortak katot akımı PIC’in 25 mA lik source akımıyla sınırlı kalacağından yeterli parlaklık sağlanamayacaktı. Hangi dijit aktif edilirse o dijit bir rakam gösterir. Hangi rakamın gösterileceği ise PIC’in RB0~RB7 pinlerinden gönderilen uygun kodlanmış verilerle sağlanır.

İsteğe bağlı olarak displayde bir veya iki rakamlı sayılar gösterilir. Görülmesi istenmeyen dijit pasif (karartılmış) durumda tutulur. Dijitlerin ortak katodunu RA0 ve RA1 uçlarına

Page 22: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

22 PIC PROG DEKA V6 Kullanma Kılavuzu

bağlantısını sağlamak için SW1 DIP anahtarının 7SEG-1 ve 7SEG-2 çıkışları ON konumuna getirilmelidir. Bu anda diğer display çıkışlarıyla çakışma olmaması için DIP anahtarın diğer kontaklarının tamamı OFF konumunda bulunmasına dikkat edilmelidir.

Şekil-20 : 2x7 segment displayin elektriksel devre şeması.

2.8. 5x7 Dot Matris LED Display (DOT MATRIX DISPLAY) 5 sütun 7 satır biçiminde düzenlenmiş LED’lerden oluşan dot matris LED display’in

bulunduğu devredir. Satır verileri RB0~RB7 pinlerinden gönderilir. Sütunlar ise RC0~RC4 pinlerinden gönderilir. Dot matris display’in sütunlarını kontrol edebilmek için SW1 DIP anahtarının 4, 5, 6, 7, 8 kontakları ON konumuna getirilmelidir. Bu anda LED ve 7segment display ile karışma olmaması için DIP anahtarın diğer kontakları OFF konumunda olmasına dikkat edilmelidir.

Şekil-21 : 5x7 Dot Matris LED’in elektriksel devre şeması.

2.9. PORTB Çıkış LED Göstergeleri (LEDs) Denenecek olan PIC’lerin B Portu çıkışlarındaki dijital (TTL 5V) çıkışları görmek için

kullanılır. LED’ler high-aktif yanacak biçimde bağlantısı yapılmış ve 470 ohm dirençlerle akım sınırlandırılması yapılmıştır. PortB Çıkışlarını LED’lere yönlendirmek için “Port seçme

Page 23: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 23

anahtarının(SW1)” PORTB-LED kontağı ON konumuna diğer kontakları OFF konumuna alınmalıdır.

Şekil-22 : LED gösterge devresi şeması.

Şekil-23 : LED gösterge.

2.10. PORTB Seçme Anahtarı (PORTB SELECT) Denenecek olan PIC’lerin B portu çıkışları seçime bağlı olarak 7 segment display’e,

LCD’ye, veya LED’lere yönlendirilebilmektedir. Şekil 24’de görüldüğü gibi port çıkışlarına bağlı olan displaylerin kontrol girişleri PIC’in A portundan yapılmaktadır. DIP anahtarın ilgili kontağı kapatıldığında istenilen kontrol ucu display’e bağlanmış olur. Bundan sonra da PIC’in A portundan gönderilen “1” veya “0” verileri displayleri kontrol edebilecek duruma getirmiş olur.

Şekil-24 : PORTB seçme anahtarı.

PortB çıkışında 8 adet

LED bağlı olması

istendiğinde 1. anahtar

ON konumuna getirlir.

2 rakamlı 7 segment displayin ilk

rakamı aktif edilmek isteniyorsa 2.

anahtar(7SEG-1), 2. rakamı aktif

edilmek istendiğinde de 3. anahtar

(7SEG-2) ON konumuna getirilir.

Dot matris displayin hangi sütunu

aktif yapılmak isteniyorsa o sütuna ait

anahtar (DOT-SUT1~ DOT-SUT-5) ON

konumuna getirilir.

Page 24: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

24 PIC PROG DEKA V6 Kullanma Kılavuzu

2.11. BUZZER CIRCUIT ve Buzzer Seçme Pinleri 16F877A’nin CCP1 (PWM1) çıkışı olan RC2 pinine bağlanan 5V ile çalışan osilatörsüz bir

buzzerdir. RC2 pininin özelliği olan PWM çıkış uygulamalarında ses çıkışı olarak kullanılabilmesi amacıyla konulmuştur.

RC2 pini başka bir amaçla kullanıldığında buzzer’ı devreden çıkarmak için buzzer seçme (ON / OFF) pinleri kısa devre jumperi aracılığı ile OFF konumuna getirilmelidir. Kullanılacağı zaman kısadevre jumperi ON konumunda olmalıdır.

Şekil-25 : Buzzer devresi şeması.

2.12. Grafik LCD ve 1x14 pin sıralı LCD soketi Grafik LCD’lerin yapısını, çalışmasını ve PIC ile kullanımını öğrenmek için geliştirilen bir

modüldür. Bu modülle 128x64 pixel çözünürlükteki grafik LCD’ler denenebilmektedir. Ayrıca 8 bit data formatında alfanümerik LCD’ye yazı yazdırma deneyleri yapmak için, 44780 uyumlu chip’li LCD‘leri sokete yerleştirebileceğiniz yer bulunmaktadır. Şekil 26’da gösterildiği gibi 1x14 veya 1x16 (backlight’lı-arka ışıklandırmalı) sıralı LCD’ler bu konektör üzerine takılırken pinler Vss ucundan itibaren yerleştirilmelidir. Arka ışıklandırması olan LCD’lerde A-K uçları CS1 ve CS2 pinlerine denk gelecektir. Bu durumda istenirse PIC çıkışından bu uçlara uygun polaritede çıkış gönderilerek aydınlatması yapılabilir. Kontrast ayarı LCD/ GLCD CONTRAST trimpotu ile yapılmaktadır.

GDM12864A tipindeki grafik LCD’ler ile çalışma yapılır. Bu Grafik LCD’ler KS108 işlemcisi barındırmaktadır. Dikkat etmeniz gereken nokta, modülün üzerinde bulunan soketlerde pinlerin ne amaçla kullanıldığı yanlarında yazmaktadır. Kullanacağınız GLCD’nin de pinlerinin aynı sıralı dizildiğinden emin olun. Örneğin GDM12864A ile GDM12864B’nin pinlerinin dizilişi birbirlerinden farklıdır. NOT: Kullandığınız GLCD’nin pinleri ile modül üzerindeki pin sıralamasının birebir olduğundan emin olmadan Grafik LCD’nizi modül üzerine takmayınız.

Şekil-26 : Grafik LCD ve 1x14 sıralı LCD devresi şeması.

128x64 piksel GRAFİK

LCD soketi

1x14 sıralı alfanümerik LCD’leri 8 bit data ile

sürme soketi

Page 25: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 25

V6 seti üzerinde grafik LCD kullanılmak istendiğinde LCD / GLCD seçme pinlerindeki kısa devre jumper’i GLCD tarafına alınmalıdır. Alfanümerik LCD kullanıldığında jumper LCD tarafında olmalıdır. Şekil 26’dan görüldüğü gibi Alfanümerik LCD’nin V0 kontrast ayar pinine giriş gerilimi, 47K’lık potansiyometre tarafından 5V’luk gerilim bölünmek suretiyle sağlanmaktadır. Seçme jumperi GLCD tarafına alındığında ise V0’a uygulanacak gerilim, grafik LCD’nin VEE pininden üretilen daha yüksek bir gerilim (9~11V), 47K’lık trimpot ile bölünerek sağlanmaktadır.

Grafik LCD kullanıldığında kontrast ayarı yapabilmek için kullanılan trimpottur.

Şekil-27 : GLCD/LCD kontrast ayar potansiyometresi.

2.13. I2C EEPROM soketi I2C seri iletişim modu ile iletişim sağlanabilecek EEPROM’a veri yazma/okuma

uygulamaları yapabilmek amacıyla hazırlanan bir devredir. 24Cxx serisi EEPROM’ların PIC’e harici olarak bağlantısı ve veri alış veriş uygulamaları yapılabilir. Gerektiğinde bu entegre 24CXX EEPROM soketine takılarak uygulamalar yapılabilir.

I2C 24CXX devresinde 2 adet pull-up direnci SCK ve SDA pinlerine bağlıdır. I2C EEPROM soketi üzerinde uygulamalar yapıldığında PICKIT2 PROGRAMMER devresi üzerindeki J11 pinleri kısa devre edilmelidir. Böylece 10K’lık R14 direnci devreye girer. 10K pull-up direncinin bir jumper ile devreye bağlanıp/bağlanmama durumu V6 kartının aynı zamanda USB iletişim deneyleri için de kullanılabilmesidir. USB iletişimde 10K’lık direncin devrede kalması veri iletişimi sorununa neden olmaktadır. Bu yüzden USB iletişimde J11 pinleri açılarak direnç bağlantısı kesilir.

24LC32A : 32 Kbit’lik EEPROM bellek entegresidir. SLC ve SDA pinleri aracılığıyla I2C seri iletişim protokolüyle PIC’e veri gönderir/alır. Şekil-28’de bu entegrenin pin diyagramı görülmektedir. Detaylı bilgi için set ile birlikte verilen CD içerisindeki datasheet’e bakınız.

Şekil-28 : 24XX32 EEPROM’u pin diyagramı ve I2C EEPROM Devresi.

Grafik LCD veya alfanümerik LCD kontrast ayar trimpotu

Grafik LCD veya alfanümerik LCD kontrast ayarı seçme

jumperi

24CXX EEPROM

soketi

Pull-up dirençleri

Page 26: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

26 PIC PROG DEKA V6 Kullanma Kılavuzu

2.14. 4x4 Keypad ( PORTD 3x4/4x4 KEYPAD) 4x4 veya 4x3 keypad okuma deneylerinin yapılabileceği modüldür. Deneme soketi

üzerindeki 28 ve 40 pinli PIC’lerin D portundan okuma işlemi yapılır. Keypad’in satır ve sütun çıkışları 10K sıra dirençlere bağlanmıştır. Pull-up ve pull-down seçme pinleri kullanılarak istenirse (PULL UP / DOWN pinleri kısa devre jumper’ı aracılığla UP tarafına alınır.) 5V’ta çekilir veya (PULL UP / DOWN pinleri kısa devre jumper’ı aracılığla DOWN tarafına alınır.) GND’ye çekilir. Pull-up yapılmış keypad’dan veri okuma işlemi şöyle yapılır: Alt 4 bitten taramalı olarak 0 verisi gönderilir. Üst 4 bitten ise devamlı olarak okuma yapılır. Hangi butona basıldıysa o sütundan “0” verisi okunur. Okunan bu sıfır verisi program içerisinde değerlendirilerek çıkışa gönderilir.

Şekil-29 : 4x4 keypad.

Şekil-30 : 4x4 keypad devresi.

2.15. 4 ve 20 MHz kristal osilatör (OSC) Denenecek PIC’lerin seçime bağlı olarak iki farklı kristal (4 MHz, 20 MHz) osilatörlerle

çalıştırılabilmesi kristal seçme pinleri (20 / 40 MHz) kullanılmaktadır. Kısa devre jumper’i 4 MHz tarafına alındığında 4 Mhz lik kristal, 20 Mhz tarafına alındığında 20 Mhz’lik PIC’e bağlanmış olur.

Pull-up dirençleri Pull-up ve pull-down

seçme jumperi

Page 27: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 27

Şekil-31 : RESET devresi ve 4, 20 MHz kristal.

2.16. RESET butonu PIC’in çalışması esnasında reset yapmak için kullanılır. V6 eğitim seti üzerindeki

programlama ve deneme soketine bağlanan 18, 28 ve 40 pinli PIC’lerin MCLR pinine 10K dirençle pull-up yapılarak bağlanmıştır. Butona basılınca MCLR pini “0V”a çekilerek PIC’i resetler. Bu buton, ayrıca 16F628A gibi MCLR girişi seçime bağlı olarak dijital I/O pini olarak kullanılan PIC’lerde giriş butonu olarak kullanılabilir.

2.17. PORTE Analog Giriş Trimpotları Deneme soketleri üzerine takılmış olan 40 pinli PIC’lerin E portundan 3 kanal analog giriş

sağlamak amacıyla kullanılan devredir. Analog giriş olarak 3 adet potansiyometre bulunmaktadır. İstenirse PIC’lerin diğer portlarındaki (Genellikle A) analog girişleri kullanabilmek için deneme setinin sağ tarafına dizilmiş olan precision pinler kullanılabilir. Bu pinlere kullanıcının istediği bir sensör ya da harici gerilim (0~5V) girebilir.

Şekil-32 : PORTE Analog giriş trimpotları ve elektriksel devre şeması.

2.18. PORTA Giriş/Çıkış Buton ve LED’leri Bu devrede A portunun 6 pini (RA0~RA5 butonları) dijital giriş olarak kullanılabilecek

biçimde düzenlenmiştir. Yine PORTA’nın 4 pini de (A0~A3 LED’leri) dijital çıkış olarak kullanılabilecek biçimde 4 adet LED bulunmaktadır.

Osilatör seçme jumperi 4 Mhz Kristal osc.

20 MHz kristal osc.

Page 28: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

28 PIC PROG DEKA V6 Kullanma Kılavuzu

Şekil-33 : PORTA Giriş/Çıkış Buton ve LED’leri.

Şekil-34 : PORTA Giriş/Çıkış Buton ve LED’lerinin bağlantı şeması.

2.19. Pull-Up/Pull-Down Anahtarı Pull-UP, Pull-DOWN anahtarı deneme soketleri üzerine takılan PIC’lerin A portunun

pinlerini farklı biçimde organize eder. Bilindiği gibi pull-up yapılmış butona basılmadığında ilgili pine uygulanan gerilim 5V’tur (lojik “1”). Butona basıldığında ise ilgili pin girişine uygulanan gerilim 0V tur (lojik”0”). Pull-DOWN durumunda ise butona basılmadığında ilgili pin girişine 0V (lojik “0”), basıldığında ise 5V’luk (lojik “1”) gerilim uygulanmaktadır.

2.20. PORTA Giriş Butonları (DIGITAL INPUTs) Şekil 35’de bu anahtar UP konumuna getirildiğinde A portuna bağlanan butonların

elektriksel şeması verilmiştir. Bu durumda RA0~RA3 pinlerine pull-up yapılmış butonlar, RA4 ve RA5 pinlerine de butonlar ve harici olarak analog sensör girişi yapabilmek amacıyla butonlara paralel ikili pecision pinler bulunmaktadır. PCB uygulama devresinde RA0~RA3 pinlerine LED’ler bağlı bulunmasına rağmen şekil 35’de bunlar çizilmemiştir. Çünkü pull-up durumunda bu LED’ler kullanılamamaktadır.

Pull-UP / Pull-DOWN

anahtarı

Analog sensör giriş pinleri (J1 ve J2)

RA0~RA3 çıkış

LED’leri

RA0~RA5 dijital giriş butonları

Page 29: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 29

Şekil-35 : Pull-UP/DOWN anahtarı UP tarafına getirildiğinde A portuna bağlı olan butonlar.

2.21. PORTA çıkış LED’leri (DIGITAL INPUTs) Şekil 36’da Pull-UP/Pull-DOWN anahtarı DOWN konumuna getirildiğinde A portuna

bağlanan butonların ve LED’lerin elektriksel şeması verilmiştir. Bu durumda RA0~RA3 pinlerine pull-down yapılmış butonlar, RA4 ve RA5 pinlerine de harici olarak analog sensör girişi yapabilmek amacıyla ikili pecision pinler bağlanmış olmaktadır. RA0~RA3 pinlerinde ise gerektiğinde dijital çıkış yapabilmek için 4 adet LED bağlanmış duruma gelmiştir. Bu LED’ler aktif high durumda yanmaktadır. Yani PIC’in bir pininden gönderilen 5V (lojik “1”) ile yanmaktadır.

Şekil-36 : Pull-UP/DOWN anahtarı DOWN tarafına getirildiğinde A portuna bağlı olan butonlar

ve LED’ler.

Page 30: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

30 PIC PROG DEKA V6 Kullanma Kılavuzu

2.22. PORT A, B, C, D, E Giriş/Çıkış Pinleri (EXT OUTs) V6 deney seti ile geliştirilebilecek projelerde farklı girişler olduğunda gerekli esnekliği

sağlamak amacıyla deneme soketlerine bağlanan PIC’lerin pin çıkışları 10’lu gruplar halinde dişi precision pinlerle PCB’nin sağ tarafına yerleştirilmiştir. 1. ve 10. pinler VCC ve GND için ayrılmıştır. Diğer 8 pin, 8 bit’lik port pinlerine ayrılmıştır. Şekil-37’de PCB üzerinde de yazılı bulunan pin adları şema olarak verilmiştir. V6 setinin çantalı versiyonunda bulunan breadboard üzerinde kurulacak olan extra bir devreye giriş/çıkış bu precision pinlere bağlanacak jumper telleriyle yapılabilmektedir.

PORTE’nin sadece 3 pin çıkışı bulunmaktadır. Ayrıca bu port çıkışlarına MCLR, OSC1 ve OSC2 pin çıkışları bağlanmıştır.

Şekil-37: PORT A, B, C, D, E Giriş/Çıkış Pinlerinin PCB üzerindeki görüntüsü .

Şekil-38: PORT A, B, C, D, E Giriş/Çıkış Pinlerinin şematik görünümü.

2.23. IR ve RF İletişim Devresi (IR/RF CIRCUIT) IR ve RF ile uzaktan kumanda deneyleri yapmak için alıcı elemanların yer aldığı devredir.

IR (Infra Red) iletişim için devre üzerinde 38 KHz’lik TK19 IR alıcı yerleşik olarak bulunmaktadır. RF (Radyo Frekans) iletişim için ASK 433 MHz’lik RF alıcı devresi elemanlarının bağlanabileceği dişi precision pinler bulunmaktadır. İsteğe bağlı olarak şirketimizden veya piyasadan alınan RF alıcı verici devre kartları bu pinlere takılabilir.

Devre üzerinde bulunan IR ve RF devresi bağlantı jumper’ları j24 (2x4’lü erkek header pinler) konnektörü bu devrenin PIC’e bağlantısının yapılması için kullanılır. Normal olarak bu devre ile çalışılmadığında buradaki pinlere herhangi bir jumper takılı olmamalıdır. IR devresini deneme soketleri üzerine takılı bulunan bir PIC’in RC0, RC1 pinlerine bağlamak için J24 konnektörünün IRTX-RC0, IRRX-RC1 pinleri kısa devre edilir. RF devresini deneme soketleri üzerine takılı bulunan bir PIC’in RC2, RC5 pinlerine bağlamak için J24 konnektörünün RFRX-RC2, RFTX-RC5 pinleri kısa devre edilir.

IR verici LED, BC337 NPN transistörü ile sürülür. Transistör IR akımını daha yükselterek uzak mesafelere gönderilebilmesi amacıyla kullanılmıştır. PIC’in RC0 pininden gönderilen seri veriler yine pinden üretilen 38KHz’lik bir modülasyon sinyali üzerine bindirilerek gönderilir. TK 19 IR alıcı entegresi ise hem IR alıcı hem de bir decoder’dir. IR vericiden 38 KHz’lik frekans üzerine bindirilmiş modüleli veri sinyallerini alarak demodüle eder ve RC1 pininden seri olarak PIC’e gönderir.

433 MHz RF verici PIC’in RC5 ucundan aldığı seri verileri 433MHzlik modüle sinyali üzerine bindirerek radyo sinyali olarak havadan gönderir. 4 pini bulunan bu verici precision pinlere yerleştirilirken PCB üzerinde yazılan Vcc, GND uçlarına dikkat edilerek bağlanmalıdır. 433 MHz’lik RF alıcı modülü ise havadan aldığı sinyalleri demodüle ederek PIC’in RC2 pinine seri olarak gönderir.

Page 31: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 31

Senkron seri iletişimde PIC’in data çıkış ucu olarak kullanılan RC5 pinine bağlı olan LED iletişim esnasında yanarak, iletişimin gerçekleştiğini göstermesi amacıyla kullanılabilir. Şekil-39’da RC5

LED’inin elektriksel bağlantısı ve bu LED’in IR/RF İletişim devresi üzerindeki yeri görülmektedir.

Şekil-39: Senkron seri iletişim gösterge LED’i (RC5)

Şekil-40: IR&RF İletişim Devresi.

Şekil-41: IR&RF İletişim Devre şeması.

TK 19 IR alıcı

433 MHz RF alıcı

soketleri

IR ve RF devresi bağlantı

jumperleri

IR verici LED

433 MHz RF verici soketi

Senkron seri iletişim

gösterge LED’i (RC5)

Page 32: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

32 PIC PROG DEKA V6 Kullanma Kılavuzu

3. PROGRAMLARIN PIC’e YÜKLENMESİ PIC PROG/DEKA V6 deney setinin üzerinde yerleşik olarak PICkit 2 programlama

donanımı bulunmaktadır. Microchip firmasının PIC mikrodenetleyicileri programlamak ve debug (hata ayıklama) yapmak amacıyla dizayn ettiği, bilgisayarın USB portundan PIC’leri ve seri EEPROM’ları programlayan bir kittir.

PIC PROG/DEKA V6 deney setinin üzerindeki uygun DIP soketlerden birisine takılan PIC’i programlamak için bilgisayarınızda yüklü olan bir arayüz programı PICkit 2’dir. Bu program Windows işletim sistemi altında çalıştığından bilgisayarınıza WIN98/XP/ME/Vista/7/8/10 versiyonlarından birisi yüklü olmalıdır ve kullanımını orta düzeyde bilmeniz gerekmektedir. Windows işletim sisteminin 32 bit veya 64 bit tüm versiyonlarında sorunsuz çalışmaktadır.

PICkit 2 arayüz programı set ile birlikte verilen CD-ROM içerisinde’nizde bu program aşağıda verilen klasör içerisinde bulunmaktadır.

MICROCHIP_PIC\SURUCU_ARAYUZ\PICkit 2 v2.61.00 Setup.zip

3.1. PICkit2 ARAYÜZ PROGRAMININ KURULMASI Ürünle beraber verilen Altaş Yazılım CD’sini CD-ROM’a yerleştiriniz. CD-ROM içerisinde,

MICROCHIP_PIC/SURUCU_ARAYUZ klasör yolu altındaki PICkit 2 v2.61.00 Setup A.zip dosyasını hard diskinize kopyalayıp, sıkıştırılmış olan bu dosyayı bir klasör içerisine açınız. PICkit2 arayüz programının çalışabilmesi için bilgisayarınızda .NET Framework 2.0 programı kurulu olması gerekmektedir.

İnternete bağlıysanız; SURUCU_ARAYUZ klasör içerisindeki setup.exe dosyasını çalıştırınız. Karşınıza çıkacak

olan standart yükleme penceresindeki işlemleri takip ederek yüklemeyi tamamladığınızda, .NET Framework 2.0 programı sisteme yüklü olmasa bile otomatik olarak bu dosyayı internette bularak sisteme yükler. Daha sonra da PICkit 2 programını kurar.

İnternete bağlı değilseniz; Internete bağlı değilseniz ve .NET Framework 2.0 programı da sisteme yüklü değilse, bu

programı intenetten indirebilirsiniz ya da size verilen CD-ROM içerisindeki MICROCHIP/SURUCU_ARAYUZ klasörü altındaki dotnetfx.zip dosyasını hardiskinize bir klasöre açınız. Daha sonra da dotnetfx.exe kurulum dosyasını çalıştırınız. Karşınıza çıkacak olan standart yükleme penceresindeki işlemleri takip ederek yüklemeyi tamamladığınızda .NET Framework 2.0 programı bir süre sonra sisteminize kurulmuş olacaktır. PICkit 2 arayüz programını yüklemek için setup.exe dosyasını çalıştırınız, standart yükleme yönergeleri uygulayınız.

3.2. PICkit 2 ARAYÜZ PROGRAMI TANITIMI PICkit 2 programını çalıştırdığınızda şekil 42’deki ekran görüntüsü gelecektir. Ekran görüntüsü üzerinde programın kontrol edildiği bölümler gösterilmiştir. NOT: V6 seti üzerindeki DIP/ZIP soketler üzerinde EEPROM programlanamaz. Ancak ICSP soketi kullanmak suretiyle aşağıda bahsedilen EEPEROM programlama yöntemiyle “PICkit 2 Readme.txt” dosyasında verilen tüm EEPROM’lar programlanabilir.

Page 33: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 33

Menü Satırı PICkit2 arayüz programı ile yapılabilecek çeşitli işlemlerin seçilebileceği ve menü barıdır. Yapılabilecek işlemlerin bir özeti aşağıdadır:

File:

• Import Hex (HEX dosyası yükle): PIC’e veya EEPROM’a yazılacak olan HEX formatındaki programı PICkit 2 arayüz programına yüklemek için kullanılır.

• Export Hex (HEX dosyası kaydet): PIC veya EEPROM’dan okunan verileri HEX formatındaki bir dosyaya kaydetmek için kullanılır.

• File History (Dosya geçmişi): menü barından File seçildiğinde en son kullanılan dört HEX dosyası listelenir. Böylece son kullanılanlardan birisi kolayca seçilip yüklenebilir. Install sonrasında ilk program yüklenene kadar liste boştur.

• Exit (Çıkış): Programdan çıkmak için kullanılır.

Device Family:

Hangi aileden olduğu bilinen bir PIC’i otomatik olarak tanıtmak için bir aile (Midrange, PIC18F, PIC24, PIC32 gibi) seçilir. Device family (PIC ailesi) seçildiğinde halihazırda programda yüklü olan program belleği silinir. Baseline, EEPROMS, MCP250xxx gibi bazı aileden olan chip’ler otomatik olarak tanınamazlar. Bu durumda device listesindeki desteklenen chip listesinden istenilen birisi seçilir.

Şekil-42 : PICkit 2 Programlayıcı/Debugger arayüz yazılımı ana sayfası.

Menü satırı

PIC Vdd gerilimi

Bellek kaynağı

Program belleği

Data EEPROM

belleği

PIC konfigürasyonu

Durum penceresi

İlerleme barı

Page 34: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

34 PIC PROG DEKA V6 Kullanma Kılavuzu

Programmer:

Read device (Chip’i oku): PIC veya EEPROM’un data belleğini ID location ve konfigürasyon bit’lerini okumak için kullanılır.

Write device (Chip’e yaz): PICkit 2 arayüz programının program belleğinde yüklü olan programı PIC veya EEPROM’a yazmak için kullanılır.

Verify (Doğrula): PIC veya EEPROM’u okur ve PICkit 2 arayüz programının belleğinde yüklü olan program ile karşılaştırarak doğrulama işlemi yapar.

Erase (Sil): PIC’e yazılı olan tüm verileri siler. OSCCAL ve bandgap özelliği olan PIC’lerin bu değerleri aynen korunur.

Blank check (Boşluk kontrolü): Program belleğinin boş olup olmadığı kontrol edilir.

Verify on Write (Yazma sonucunda doğrulama yap): Etkinleştirildiğinde, programlama sonucunda hemen doğrulama işlemi yapılır (tavsiye edilir). Etkinleştirilmezse programlama tamamlanır ancak doğru yazılıp yazılmadığı doğrulanmaz.

Hold Device in Reset (Chip’i resette tut): Etkinleştirildiğinde, MCLR(Vpp) pini 0’a (low) çekilir. Etkin olmadığında bu pin (tri-stated) durumundadır. Bu durumda chip’in reset durumu kaldırılarak reset durumunu harici pull-up direncine bırakır.

Tools:

• Enable Code Protect (Kod korumayı etkinleştir): Program kodlarını PIC’e sonraki yazma işlemlerine karşı koruma altına almak için kullanılır.

NOT: Kod korumayı kaldırmak için PIC’in belleği tümüyle silinmeli ve yeniden yazılmalıdır.

• Enable Data protect (Data korumayı etkinleştir): PIC’in dahili data EEPROM belleğindeki verileri sonraki yazma işlemlerine karşı koruma altına almak için kullanılır.

NOT: Data korumayı kaldırmak için PIC’in belleği tümüyle silinmeli ve yeniden yazılmalıdır.

• Set OSCCAL (OSCCAL değerini değiştir): Program belleğindeki özel adrese yazılan en son değerin değiştirilmesine izin verilir.

• Target Vdd Source (Hedef PIC’in Vdd gerilimi kaynağı)

-Auto-Detect (Otomatik tesbit): PICkit 2 her bir işlemde otomatik olarak hedef devre üzerindeki PIC’i beslenip beslemediğini veya gerekiyorsa programlayıcı tarafından sağlanması gerektiğini tesbit eder.

-Force PICkit 2 (Gerilimi PICkit 2’den sağla): Hedef PIC’in geriliminin PICkit 2 tarafından sağlanması için seçilir.

-Force Target (Gerilimi hedef devreden sağla): PICkit 2 daima hedef devrenin kendi güç kaynağı olduğunu farzeder.

• Calibrate Vdd & Set Unit ID (Vdd gerilimini ayarla ve ID tanımla): PICkit 2’nin sağladığı gerilimi daha hassas olarak ayarlamak ve PICkit 2’ye bir kimlik(ID) tanımlamak için bir sihirbaz penceresi açılır. Orijinal (microchip’in ürettiği) PICkit2’lerde Vdd ayarlaması yapmak gerekmektedir. V6’da yerleşik olan PicKit2 programlayıcıda dahili

Page 35: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 35

olarak 5V’luk gerilimleri sabit ve kararlı olarak sağladığından gerilim ayarlama işlemi yapmaya gerek yoktur.

NOT: İstenirse açılan pencereden NEXT butonlarına tıklayarak devam edildiğinde PICkit2’ye bir kimlik adı (ID) verilebilir/değiştirilebilir ancak bu tavsiye edilmez. Satın almış olduğunuz V6 setine şirketimiz tarafından bir kimlik adı (ID) verilmiştir. Gerektiğinde müşteri ile iletişimlerde bu kimlik adı (ID) sorularak destek verilmektedir. Her şeye rağmen değiştirmek isterseniz bizim verdiğimiz kimlik adını bir yere kaydetmeniz tavsiye ederiz.

• Use Vpp First Program Entry (Programlamaya ilk girişte Vpp’yi ilk olarak uygula): Etkinleştirildiğinde, hedef devre üzerinde çalışır durumdaki PIC’in programlama pinlerindeki (RB6, RB7) sinyal ile ICSP pinlerindeki sinyalin karışması önlenir. Bu özellik kullanıldığında hedef devrenin Vdd gerilimi PICkit 2 tarafından sağlanır.

• Check Communication (İletişimi kontrol et): PICkit 2 ile PC’nin USB konektörü arasındaki bağlantının doğruluğunu kontrol eder. Hedef PIC’’i tanır ve ID bilgilerini okur.

• UART Tool (UART iletişim modu): PICkit 2’yi UART seri iletişim moduna geçirir. PIC’te yazılı program aracılığı ile USART pinleri arasında iletişim kurmak için seri iletişim (hyper terminal) benzeri bir arayüz penceresi açar.

• Troubleshoot (Sorun giderme): Hedef PIC ile iletişim kurarak oluşabilecek arızaların tesbitini yapmak amacıyla bir iletişim penceresi (Wizard) açar. PICkit 2’nin hedef PIC’i hiç tanıyamaması durumunda oldukça kullanışlıdır.

• Download PICkit 2 Programmer Operation System (PICkit 2 işletim sistemini yükle): PICkit 2 işletim sistemini donanımı içerisinde bulunan PIC18F2550 mikrodenetleyicisine yükler.

Help:

• PICkit 2 User Guide (PICkit 2 Kullanım Kılavuzu): Kullanım kılavuzunun İngilizce versiyonunu PDF dosyası olarak açar (Adobe reader bilgisayarda yüklü olmalıdır).

• 44-pin Demo Board Guide(44-pin Demo bord kullanım kılavuzu): Microchip’in ürünü olan 44-pin demo bord kullanım kılavuzunun PDF dosyasını açar.

• LPC Demo Board Guide(LPC demo bord kullanım kılavuzu): Microchip’in ürünü olan LPC demo bord kullanım kılavuzunun PDF dosyasını açar.

• PICkit 2 programmer on the web (Web’de PICkit 2 programlayıcı): Default web browser’de www.microchip.com/pickit2 açılır.

• Readme (Beni oku): PICkit 2 Readme.txt dosyasını açar.

• About (PICkit 2 hakkında): PICkit 2 programlayıcı arayüz programının versiyonu, device file versiyonu ve işletim sistemi versiyonu bilgileri listelenir.

PIC konfigürasyonu PICkit 2’ye bağlı olan PIC’in adını (device), Kullanıcı kimliğini (Users ID), konfigürasyon

kelimesini (configuration) ve checksum bilgilerini gösterir. Baseline ailesindeki (12-bit çekirdekli) PIC’ler, seri EEPROM’lar ve Keeloq HCS chip

bilgilerini almak için menü satırından Device family/baseline seçildikten sonra Device penceresinde listelenenlerden uygun olan chip seçilir. Bu aile haricindeki tüm chiplerin adları ve kimlik bilgiler (ID) otomatik olarak gösterilir.

Page 36: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

36 PIC PROG DEKA V6 Kullanma Kılavuzu

Durum Penceresi Durum penceresinde PICkit 2 ile yapılan işlemlerin açıklaması görülür. Bir işlem

neticesinde başarılı olunduysa pencere içerisi yeşil renkte görülür. İşlem başarısızsa kırmızı rengi alır. Yapılan işlemde bir uyarı verilirse pencere sarı rengi alır.

İlerleme Barı İlerleme barı bir işlemin gerçekleşmesi anındaki ilerlemeyi gösterir.

PIC Vdd Gerilimi PICkit 2 Vdd gerilimi kutucuk üzerine tıklanarak işaretlendiğinde ON işaret kaldırıldığında

OFF konumuna getirilir. V6 deney setinde gerilim dahili olarak 5V sabit ve kararlı gerilimle sağlandığından yukarı/aşağı ok tuşlarına tıklanarak değiştiği görülmesine rağmen çıkış Vdd geriliminde herhangi bir değişiklik olmaz.

Menü barından Programmer/Target Vdd/Auto-Detect seçilirse “ON” onay kutusuna her tıklandığında gerilim okuması update yapılarak PICkit 2’nin dahili olarak üretmiş olduğu Vdd geriliminin o andaki değeri görülür.

PIC’in MCLR durumu “MCLR” onay kutusunun işaretlenmesiyle, menü barından Programmer/Hold Device in

Reset seçilmesi aynı işlemi gerçekleştirilir. Onay kutusu işaretliyse hedef devredeki PIC reset durumunda tutulur. Onay kaldırılırsa PIC resetten kurtulur, yani MCLR pini Vdd gerilimine çekilir. Bu özellik genellikle programlama öncesi ve programlama sonrasında PIC’e yazılı olan program kodlarının hemen çalışmasını engellemek için kulanılır.

NOT: Hedef devre üzerindeki PIC’e yazılı olan konfigürasyonda MCLR pini I/O pini olarak kullanılacağı tanımlanmışsa, PICkit 2 PIC’i resette tutamayacaktır.

Bellek Kaynağı Bellek kaynağı kutusunda hali hazırda okunmuş olan chip’in veri kaynağı gösterilir. Eğer

bir HEX dosyası okunmuşsa dosyanın adı görülür.

Program Belleği Menü barından File/Import Hex seçildiğinde PICkit 2’ye yüklenen HEX dosyasının kodları

bu alan içerisinde görülür. Ayrıca bir PIC Read komutuyla okutulduğunda okunan kodlar yine bu alanda görülür. Program belleği içerisinde görülen kodlar hexadesimal sayı formatındadır istenirse Hex Only seçeneği değiştirilerek, istenirse Word ASCII, byte ASCII olarak görüntülenebilir.

“Enable” kutusu onaylandığında program belleği, User ID ve konfigürasyon kelimesi yazılıp, okunabilir ve doğrulama işlemi yapılabilir. Onay kaldırılırsa yazma işlemi esnasında program belleği, User ID ve konfigürasyon kelimesi silinmeyecek veya değiştirilemeyecektir. Bu onay kutusunun işaretli olup olmaması Silme (Erase) işleminin yapılmasını etkilemez.

Data EEPROM belleği Program belleği için söylenenlerin aynısı EEPROM veri belleği için de geçerlidir. Bu alanda

PIC’in dahili veri belleğindeki veriler hexadesimal sayı formatında gösterilir.

Page 37: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 37

Seri EEPROM bellek chip’lerinden okunan verilen bu alan yerine Program Belleği alanında gösterilirler. Bunun nedeni, bu alanın daha büyük görüş alanı olduğundan kolay okunması sağlamaktır.

3.3. PICkit 2 İLE PROGRAMLAMA ve UYGULAMASI 1. PICkit 2 donanımın bilgisayara bağlanması: PICkit 2 arayüz programının kurulumu

tamamlandıktan sonra, V6 deney kartını, paketin içinden çıkan USB kablosu ile bilgisayara bağlayınız. Programlayacağınız PIC’i deney kartı üzerinde uygun sokete takınız. Daha sonra da PICkit2 arayüz programını çalıştırınız.

2. PICkit 2’nin çalıştırılması ve bağlanan PIC’in tanıtılması: Arayüz programının durum penceresinde, şekil 43’deki gibi “PICkit 2 connected” yazısını görünüz. Bu, cihazın bilgisayar ile arasındaki bağlantının sorunsuz sağlandığını gösterir. Bu esnada programlayıcı V6 soketlerinden birisine veya ICSP çıkışlarına bağlı bir PIC entegre var ise onu da otomatik olarak algılayarak az önceki yazıya ek olarak “PIC Device found” yazacaktır ve bu PIC entegrenin adını “Device:” bölümünde belirtilecektir. (Bizim örneğimizde PIC16F877A mikrochip’i görülmektedir.)

Şekil-43 : PICkit 2’ye bağlanan PIC’in otomatik olarak arayüz programında tanınması.

NOT: PICkit 2 arayüz programını çalıştırdığınızda V6 soketlerinden herhangi birisine bir PIC bağlı değilse “Device : Unsupported Part (ID=FFFF)” görülecektir. Sokete PIC takıldıktan sonra PIC’in tanınması ve bağlantı kontrolü için programı yeniden kapatıp açmaya gerek yoktur. Program açıkken, Tools/Check Communication seçilerek de aynı işlem gerçekleştirilir.

Page 38: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

38 PIC PROG DEKA V6 Kullanma Kılavuzu

Şekil-44 : PICkit 2’ye PIC takılmaması durumunda arayüz programındaki mesaj.

3. HEX dosyasının PICkit 2 arayüz programına yüklenmesi: Derlenmiş bir programı (hex dosyasını) arayüz programına aktarmak için şekil-45’deki gibi File>Import Hex seçeneğine tıklayın

Şekil-45 : PICkit 2’ye HEX dosyasının yüklenmesi.

4. Bir sonraki adımda karşınıza çıkacak olan pencereden Hex dosyanın bulunduğu konuma gidiniz ve Hex dosyasını seçerek Aç (Open) butonuna basınız. Hex dosyasının başarılı bir şekilde içe aktarıldığını şekil-46’da görüldüğü gibi “Hex file successfuly imported” mesajının durum penceresinde görülmesinden anlaşılır. Dosya geçmişinde en son kullanılan dört HEX dosyası görülür. İstenirse bunlardan birisi doğrudan seçilebilir.

Şekil-46 : PICkit 2’ye HEX dosyasının yüklenmesi.

Page 39: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 39

Aktarılacak olan hex dosyasının boyutu PIC entegrenin belleğinden büyükse arayüz programı sizi bu konuda uyarır. Hex dosyasının, PIC belleğinin yetmediği kısımları arayüz programına aktarılmaz.

5. Programı PIC’e yazdırmak: PIC tipi (Device family) seçilip hex dosyası içe aktarıldıktan sonra, programlanacak olan PIC entegre, arayüz programındaki Write butonuna basılmak suretiyle programlanabilir. Bu işlem esnasında PIC entegre belleği öncelikle silinir ve sonrasında içeri aktarılmış olan Hex dosyası PIC entegreye yüklenir. Programlama esnasında PIC entegre silinirken “Bulk Erase” denilen tamamen silme anlamına gelen silme metodu kullanılır. Bütün Base-line, Mid-Range, bir çok dsPIC30F ve PIC18F serisi entegrelerinde Bulk erase operasyonunu başarılı bir şekilde gerçekleştirmek için minimum VDD gerilimi gerekmektedir.

Şekil-47 : PIC’e yazma, okuma, doğrulama, silme işlemi yapan butonlar.

6. Başarılı yazma işlemi: Yazma işlemi başarıyla tamamlandıysa durum penceresi yeşil renk alır ve pencerede “Programming Successful” mesajı yazar.

Şekil-48 : PIC’e başarılı yazma sonunda durum penceresindeki mesaj.

7. Başarısız yazma işlemi: Yazma işlemi başarısızsa durum penceresi kırmızı rengi alır ve “Programming failed” mesajından sonra hatanın oluştuğu adres yazılır. Eğer bu mesaj alınırsa bir defa daha programlamayı deneyin. Sorun devam ederse bağlantı kontrolü, PIC’in sağlamlığı, Vdd gerilimin yeterliliği gibi önemli arıza olabilecek şeyleri gözden geçiriniz.

Şekil-49 : PIC’e başarısız bir yazma sonunda durum penceresindeki mesaj.

8. Yazma işlemi uyarısı: PIC’e yazma hatalarından başka bir de uyarı olarak verilen mesajlar olabilir. Örneğin, V6 deney setinin soketlerinden birisine veya ICSP konektörüne bağlı olan PIC ile iletişim kesildiğinde durum penceresi sarı renk alır ve “No device detected” mesajı görüntülenir.

Page 40: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

40 PIC PROG DEKA V6 Kullanma Kılavuzu

Şekil-50 : PIC ile bağlantı kurulamaması durumunda verilen uyarı mesajı.

9. Dosyanın otomatik olarak yeniden yüklenmesi: PIC’e her yazma işleminden önce PICkit 2 belleğinde bulunan programın tarihi, saati ile harddiskteki aynı adlı HEX dosyasının kayıt tarihi, saati karşılaştırılır. Diskteki daha yeni ise yeniden yüklenir ve PIC’e yazılır. Bunu denemek için ilk olarak bir dosyayı PIC’e yazdırın. Sonra aynı dosyayı yeniden derleyin. Write butonuna tıklayarak PIC’ yazma işlemini başlattığınızda durum penceresinde çok kısa süreli olarak “Reloading hex File” mesajı görüntülendikten sonra yazma işlemi başlayacaktır. Bu özellik PIC’e en son geliştirilmiş ve derlenmiş olan HEX dosyasını PIC’e yazmayı sağlar.

10. Doğrulama işlemi: Verify butonuna tıkladığınızda program belleğinde yüklü olan hex kodlarıyla PIC’in program belleği, dahili EEPROM belleği, ID ve konfgürasyon bitleri karşılaştırılır. Kodlar aynıysa durum penceresi yeşil rengi alır ve “Verification Successful” mesajı görülür. NOT: Menüden Programmer/Verify on Write onaylanmışsa her yazma işleminde doğrulama işlemi otomatik olarak yapılır.

11. PIC belleğini okumak: Read butonuna tıklandığında ZIF sokete veya ICSP konektörüne bağlı olan PIC’e önceden yazılmış olan kodlar okunur ve PICkit 2 program belleğinde görüntülenir. NOT: Görüntülenen verilerin tamamı “0” sıfırsa PIC kod korumalıdır. Yani kodları okunamaz.

12. PIC’ten okunan kodları dosya olarak kaydetmek: Menüden Export Hex seçtiğinizde açılan pencerede kayıt yapacağınız klasörü ve dosya adını belirledikten sonra kaydet butonuna tıklayınız.

13. PIC’e kod koruması yapmak: PIC’e yazılan kodların daha sonraki okumalara karşı korumak için aşağıdaki adımları izleyiniz:

• Hex dosyasını yükleyiniz (Import hex File) • Menüden Tools/Enable Code Protect seçiniz. • Write butonuna tıklayınız.

NOT: Dahili data EEPROM belleğindeki kodların korunması için menüden Tools/Enable Data Protect seçiniz. Kod koruması yapılmış bir PIC’e veri yazabilmek için silinir veya yeniden program yazdırılır. Yazma (Write) işlemi yapılmadan önce PIC’in tamamı silinir ve daha sonra yazılır.

Şekil-51 : PIC ile bağlantı kurulamaması durumunda verilen uyarı mesajı.

Page 41: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 41

14. PIC’i silmek: Erase butonu PIC’in program belleğini, data EEPROM belleğini, ID ve konfigürasyon bitlerinin tamamını siler. Silinmiş bir PIC okunursa program belleğinde genellikle “F” verileri tüm adreslerde görülür. Örneğin PIC16F877A silinip tekrar okunduğunda veriler “3FFF” dir.

4. PIC PROG DEKA V6 UYGULAMALARI

V6 deney setini doğru olarak kullanabilmek ve uygulamalarınızı gerçek elektronik ortamda geliştirmek için set içerisinde kullanılan devrelerin bağlantısını iyi anlamanız gereklidir. 3. bölümde her bir devrenin açık şeması ve bu devrelerin elektriksel özellikleri verilmişti. V6 setini ve bu bölümden iyice tanıdıktan sonra bu bölümdeki örnek olarak yazılmış verilen programları denemeye geçebilirsiniz.

Bu bölümde verilen her bir örnek program uygulamasında uygulama devresinin sadeleştirilmiş elektriksel şeması verilmiştir. Böylece programda yapılmak istenen işlemin kolay anlaşılması sağlanmıştır. Kendi deneylerinizi yaparken gerektiğinde modüllerin elektriksel bağlantı şeması hakkında bilgi edinmek için 3. bölümde verilen şemalara bakınız.

V6 seti üzerinde kullanılan entegrelerin datasheet’leri CD içerisinde bulunmaktadır. Gerektiğinde kullanılmaları ve elektriksel özellikleri hakkında bilgi edinmek için başvurunuz.

Bu bölümde V6 deney seti ile yapılabilecek 14 uygulama verilmiştir. Elbette V6 ile yapılabilecek uygulamaların burada verdiklerimizle sınırlı değildir. Verilen uygulama örneklerinde, sette bulunan tüm devreler en azından bir defa kullanılmıştır. Böylece bir programlama dili bilmeseniz bile örneklerdeki işlem basamaklarını uygulayarak setinizin tüm elemanlarının hem kullanımını öğreneceksiniz, hem de devrenizi test etmiş olacaksınız. Set üzerinde 18, 28 ve 40 pin’li tüm PIC’leri kullanabilmenize rağmen örnek programlar en popüler PIC’lerden 16F628A ve 16F877A’ya göre yapılmıştır.

Program kodları çok yer kaplayacağı düşünülerek kullanım kılavuzunda yer verilmemiştir. Her örnekteki işlem basamaklarında ilgili program dosyasının adı ve nerede bulunduğu size setle birlikte verilen CD’de bulunmaktadır. Kaynak program kodları yazılırken herhangi bir dile bağlı kalınmamıştır. Bazı programlar PIC ASSEMBLY dilinde verilirken, bazıları da PICBASIC PRO, JAL gibi yüksek seviyeli programlama diliyle yazılmıştır. Her programın HEX dosyası CD-ROM içerisinde bulunduğundan bu derleyicilerden hiç birisi elinizde bulunmasa bile programların HEX kodlarını PIC’e yükleyip deneme imkanınız vardır.

ÖNEMLİ NOT !!: Assembly ile yazılmış xxxxxx.ASM uzantılı olarak verilen program kaynak kodlarını bilgisayarınızın masaüstüne veya hard diskte çok uzun klasör yolu olan bir yere kopyalamayınız. Size verilen CD içerisindeki bu dosyaları hard diskinizde kısa adlı bir klasör içerisine kopyaladıktan sonra kullanınız. Çünkü assembly kaynak kodlarını MPLAB ile derlemek istediğinizde bu program klasör yolunun 64 karakterden daha fazla olduğu durumda dosyayı açamaz ve derleyemez.

4.1. LED Test Uygulaması Programın Amacı: PIC PROG DEKA V6 kartının tüm LED'lerini test eder. Program

çalıştığında tüm LED’ler yanar. RA4 butonuna basınca tüm LED’ler söner. RA5 butonuna basınca da tüm LED’ler yanar. Program çalışırken Pull-UP/Pull-DOWN anahtarı DOWN tarafında tutulmalıdır. Şekil 52’de programın uygulama prensip şeması görülmektedir. Kaynak program PicBasicPro dilinde yazılmıştır ve adı LED_TEST_V6.PBP’dir.

Programın CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/LED_TEST/LED_TEST_V6.HEX

Page 42: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

42 PIC PROG DEKA V6 Kullanma Kılavuzu

İşlem Basamakları: L PIC16F877A entegresini 40 pin’li ZIF sokete yerleştiriniz. L V6 deneme kartı ile bilgisayar arasındaki bağlantıyı USB programlama kablosu ile yapınız.

Güç kaynağı bağlantısını yapınız, Güç anahtarına basarak devreye enerji veriniz. L Osilatör seçme jumperini 4 MHz tarafına alınız. L PORTB seçme DIP anahtarında LEDs’i ON konumuna, diğerlerini OFF konumuna alınız. L Pull-UP/Pull-DOWN anahtarını DOWN konumuna alınız. L PicKit2 arayüz programını çalıştırınız. V6 seti üzerine takılı ise chip otomatik olarak

tanınacaktır. Eğer arayüz programı açıkken PIC takılı değilse otomatik tanıma olmayacaktır, PIC’i sokete taktıktan sonra Tools menüsünden Check Communication seçip PIC’i tanıtınız.

L LED_TEST_V6.HEX dosyasını PicKit2’ye yükledikten sonra PIC 16F877A’ya yazdırınız. L Program çalışır çalışmaz kart üzerindeki tüm LED’ler yanacaktır. RA4 butonuna basarak

LED’leri söndürünüz. L RA5 butonuna basarak LED’leri yakınız.

Şekil-52 : LED_TEST_V6.HEX programı için açık devre şeması.

4.2. Buton ve LED Uygulaması Programın Amacı: PIC16F877A’nın A Portunu okuyup (RA0~RA4), B port’unda o

butona karşılık gelen LED'i söndüren (PortA girişleri pull-UP olduğunda) veya yakan (PortA girişleri pull-DOWN olduğunda) program. Şekil 53’de her iki durumda da butonların PIC’e bağlantısı elektriksel şema olarak gösterilmiştir. Kaynak program PicBasicPro dilinde yazılmıştır ve adı BUTON_LED_V6.PBP’dir.

Programın CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/BUTON_LED/BUTON_LED_V6.HEX

İşlem Basamakları: L PIC16F877A entegresini 40 pin’li ZIF sokete yerleştiriniz. L V6 deneme kartı ile bilgisayar arasındaki bağlantıyı USB programlama kablosu ile yapınız.

Güç kaynağı bağlantısını yapınız, Güç anahtarına basarak devreye enerji veriniz. L PicKit2 arayüz programını çalıştırınız. V6 seti üzerine takılı ise chip otomatik olarak

tanınacaktır. Eğer arayüz programı açıkken PIC takılı değilse otomatik tanıma olmayacaktır, PIC’i sokete taktıktan sonra Tools menüsünden Check Communication seçip PIC’i tanıtınız.

Page 43: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 43

L BUTON_LED_V6.HEX dosyasını PicKit2’ye yükledikten sonra PIC 16F877A’ya yazdırınız. L Osilatör seçme jumperini 4 MHz tarafına alınız. L PORTB seçme DIP anahtarında LEDs’i ON konumuna, diğerlerini OFF konumuna alınız. L Pull-UP/Pull-DOWN anahtarını UP konumuna alıp, butonlara basınız. Hangi butona

bastıysanız o butonun portB’de karşılık gelen bitine bağlı LED sönecektir. L Pull-UP/Pull-DOWN anahtarını DOWN konumuna alıp, butonlara basınız. Hangi butona

bastıysanız o butonun portB’de karşılık gelen bitine bağlı LED yanacaktır.

Şekil-53 : BUTON_LED_V6.HEX programı için açık devre şeması. A-) Pull-Down, B-) Pull-Up

durumu

4.3. 4x4KEYPAD ve LED Uygulaması Programın Amacı: PIC16F877A entegresinin D portuna bağlı 4x4 tuş takımı ile girilen

değer, B portuna bağlı LED’lerde binary sayı olarak görüntülenir. Kaynak program PicBasicPro programlama diliyle yazılmıştır ve adı KEYPAD_LED_V6.PBP’dir.

Programın CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/KEYPAD_LED/KEYPAD_LED_V6.HEX

İşlem Basamakları:

L PIC16F877A entegresini 40 pin’li sokete yerleştiriniz. L V6 deneme kartı ile bilgisayar arasındaki bağlantıyı USB programlama kablosu ile yapınız.

Güç kaynağı bağlantısını yapınız, Güç anahtarına basarak devreye enerji veriniz. L PicKit2 arayüz programını çalıştırınız. V6 seti üzerine takılı ise chip otomatik olarak

tanınacaktır. Eğer arayüz programı açıkken PIC takılı değilse otomatik tanıma olmayacaktır, PIC’i sokete taktıktan sonra Tools menüsünden Check Communication seçip PIC’i tanıtınız.

L KEYPAD_LED_V6.HEX dosyasını PicKit2’ye yükledikten sonra PIC 16F877A’ya yazdırınız. L Osilatör seçme jumperini 4 MHz tarafına alınız. L PULL UP/DOWN pinlerindeki kısa devre jumperini UP tarafına alınız. L A portunu Pull UP/DOWN yapan anahtarı DOWN tarafına alınız. L 4x4 KEYPAD üzerindeki butonlara bastığınızda o tuşa karşılık gelen binary sayıyı A portuna

bağlı A0~A3 LED’leri üzerinde göreceksiniz. (LED’lerin tamamı ilk anda sönüktür.)

A B

Page 44: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

44 PIC PROG DEKA V6 Kullanma Kılavuzu

Şekil-54 : KEYPAD_LED_V6.HEX programı için açık bağlantı şeması.

4.4. BUZZER Uygulaması Programın Amacı: PIC16F877A’nın RA1 pinine bağlı butona basıldığında RC2 pinine

bağlı bir buzzer’den “02163057946” numaralı telefonun DTMF kodu tuş seslerini üretir. Programın kaynak kodları PicBasicPro diliyle yazılmıştır ve adı BUZZER_V6.PBP’dır.

Programın CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/BUZZER/BUZZER_V6.HEX

İşlem Basamakları: L PIC16F877A entegresini 40 pin’li ZIF sokete yerleştiriniz. L V6 deneme kartı ile bilgisayar arasındaki bağlantıyı USB programlama kablosu ile yapınız.

Güç kaynağı bağlantısını yapınız, Güç anahtarına basarak devreye enerji veriniz. L PicKit2 arayüz programını çalıştırınız. V6 seti üzerine takılı ise chip otomatik olarak

tanınacaktır. Eğer arayüz programı açıkken PIC takılı değilse otomatik tanıma olmayacaktır, PIC’i sokete taktıktan sonra Tools menüsünden Check Communication seçip PIC’i tanıtınız.

L BUZZER_V6.HEX dosyasını PicKit2’ye yükledikten sonra PIC 16F877A’ya yazdırınız. L Osilatör seçme jumperini 4 MHz tarafına alınız. L Buzzer ON/OFF pinlerindeki kısa devre jumper’ini ON konumuna alarak 16F877A’nın RC2

pinine bağlayınız. L A portunu Pull UP veya DOWN yapan anahtarı DOWN tarafına alınız. L RA1 butonuna basarak buzzer’dan “02163057946” numaralarının DTMF telefon tuş seslerini

duyunuz.

Şekil-55 : BUZZER_KLV.HEX programı için açık devre şeması.

Page 45: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 45

4.5. 2x8 Sıralı LCD’yi 4-bitlik Veri İle Kullanımı Uygulaması Programın Amacı: PIC PROG DEKA V6 setindeki 2x8 PIN LCD konnektörüne takılı

bulunan 2x8 satırlık LCD'yi 4 bit modda iki satırlık yazı yazdırır. Kaynak program PicBasic PRO programlama diliyle yazılmıştır ve adı LCD_4BIT_V6.PBP dir.

Programın CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/LCD_4BIT/LCD_4BIT_V6.HEX

İşlem Basamakları: L PIC16F877A entegresini 40 pin’li ZIF sokete yerleştiriniz. L V6 deneme kartı ile bilgisayar arasındaki bağlantıyı USB programlama kablosu ile yapınız.

Güç kaynağı bağlantısını yapınız, Güç anahtarına basarak devreye enerji veriniz. L PicKit2 arayüz programını çalıştırınız. V6 seti üzerine takılı ise chip otomatik olarak

tanınacaktır. Eğer arayüz programı açıkken PIC takılı değilse otomatik tanıma olmayacaktır, PIC’i sokete taktıktan sonra Tools menüsünden Check Communication seçip PIC’i tanıtınız.

L LCD_4BIT_V6.HEX dosyasını PicKit2’ye yükledikten sonra PIC 16F877A’ya yazdırınız. L Osilatör seçme jumperini 4 MHz tarafına alınız. L 2x8 Pin Sıralı alfanümerik LCD soketine (bkz sayfa 15) uygun LCD’yi takınız. L LCD/GLCD pinlerindeki kısa devre jumper’ini LCD tarafına alınız. L LCD’nin backligt (arka aydınlatma) özelliği varsa LCD BACKLIGHT pinlerindeki kısa devre

jumper’ini ON konumuna alınız. L Gerekirse GLCD/LCD CONTRAST trimpotunu ayarlayarak gerekli koyuluk ayarını yapınız. L Program çalıştığında LCD’nin 1.satırında ALTAS, 2. satırında ELEKTRON yazısı görülür ve

silinerek tekrar yazılır.

Şekil-56 : LCD_4BIT_V6.HEX programı için açık devre şeması.

4.6. 1x14 Sıralı LCD’yi 8-bitlik Veri İle Kullanımı Uygulaması Programın Amacı: V6 setindeki GLCD konektörü üzerinde bulunan 1x14 PIN LCD

kısmına (bkz. Sayfa 18) takılı bulunan 2 satır 16 sütunluk LCD'ye, 8 bit data formatında iki satırlık yazı yazdırır. Kaynak program PicBasic PRO programlama diliyle yazılmıştır ve adı LCD_8BIT_1x16.PBP dir. NOT: Bu programı çalıştırmak için 1x16 veya 1x14 pin sıralı LCD’ye gereksiniminiz vardır.

Programın CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/LCD_8BIT_1x16_V6/LCD_8BIT_1x16.HEX

Page 46: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

46 PIC PROG DEKA V6 Kullanma Kılavuzu

Şekil-57 : LCD_8BIT_1x16.HEX programı için açık devre şeması.

İşlem Basamakları:

L PIC16F877A entegresini 40 pinli ZIF sokete yerleştiriniz. L Güç kaynağı bağlantısını yapınız. V6 eğitim seti ile bilgisayar arasındaki bağlantıyı USB

programlama kablosu ile yapınız. L Grafik LCD ve 1x14 pin sıralı alfanümerik LCD soketi üzerine (Bkz. Sayfa 18) 1x14 sıralı bir

LCD takınız. (backlight’lı bir LCD ise 1x16 sıralıdır. Bu durumda LCD’nin arka ışıklandırması için programda PIC’in RB2 ve RB3 pinlerinden GLCD konnektörü üzerindeki CS1, CS2 pinlerine uygun polaritede gerilim gönderilmelidir.)

L Osilatör seçme jumperini 4 MHz tarafına alınız. L Power anahtarını ON konumuna alarak V6 eğitim setine enerji veriniz. L PicKit2 arayüz programını çalıştırınız. V6 seti üzerine takılı ise chip otomatik olarak

tanınacaktır. Eğer arayüz programı açıkken PIC takılı değilse otomatik tanıma olmayacaktır, PIC’i sokete taktıktan sonra Tools menüsünden Check Communication seçip PIC’i tanıtınız.

L LCD_8BIT_1x16.HEX dosyasını PicKit2’ye yükledikten sonra PIC 16F877A’ya yazdırınız. L LCD/GLCD seçme pinlerindeki kısa devre jumper’ini LCD tarafına alınız. L Gerekirse GLCD/LCD CONTRAST trimpotunu ayarlayarak gerekli koyuluk ayarını yapınız. L Program çalıştığında LCD’nin 1.satırında “ALTAS”, ikinci satırında da “YAYINCILIK-ELK”

yazısı görülecektir.

Şekil-58 : Grafik LCD ve 1x14 sıralı alfanümerik LCD soketi üzerine takılabilecek 2 satır 16

sütun LCD’nin üst görünüşü.

Page 47: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 47

4.7. Grafik LCD Uygulaması Programın Amacı: Bu örnek program 128x64 piksellik GDM12864A grafik LCD üzerinde

ilk önce bir OTOMOBİL resmi çizer, bir süre sonra ekrana ALTAŞ yazar. Bu işlem dönüşümlü olarak devam eder. NOT: Bu uygulamayı yapabilmeniz için adı geçen grafik LCD’ye (GDM12864A tipine uyumlu) sahip olmanız gerekir. Satın almak için şirketimizle temasa geçebilirsiniz. GDM12864A ile GDM12864B tipi grafik LCD arasında pin sıralanışı farklıdır. Bu nedenle bağlantı yapmadan önce elinizdeki LCD’nin datasheet’ini incelemenizi önemle tavsiye ederiz!!!

Örnek program GDM12864A grafik LCD’si ile denenmiştir. Program PIC Assembly programlama dilinde yazılmıştır ve programın adı GLCD_V6.ASM’dir.

GLCD_V6.ASM programı MUSTANG.INC ve ALTAS.INC adlı iki ayrı include dosyası kullanmaktadır. Bu programın derlenmiş dosyası (GLCD.HEX) CD-ROM içerisinde bulunmasına rağmen, alıştırma olması bakımından kendiniz derlemek isterseniz, INC uzantılı dosyaların GLCD_V6.ASM dosyasının bulunduğu klasörde olmasına dikkat ediniz.

Programın CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/GLCD/GLCD_V6.HEX

İşlem Basamakları: L PIC16F877A entegresini 40 pin’li ZIF sokete yerleştiriniz. L V6 deneme kartı ile bilgisayar arasındaki bağlantıyı USB programlama kablosu ile yapınız.

Güç kaynağı bağlantısını yapınız, Güç anahtarına basarak devreye enerji veriniz. L PicKit2 arayüz programını çalıştırınız. V6 seti üzerine takılı ise chip otomatik olarak

tanınacaktır. Eğer arayüz programı açıkken PIC takılı değilse otomatik tanıma olmayacaktır, PIC’i sokete taktıktan sonra Tools menüsünden Check Communication seçip PIC’i tanıtınız.

L GLCD_V6.HEX dosyasını PicKit2’ye yükledikten sonra PIC 16F877A’ya yazdırınız. L Osilatör seçme jumperini 4 MHz tarafına alınız. L GLCD konektörü üzerindeki 20 Pinli sokete Grafik LCD’nin 1 nolu ucu Vss’ye gelecek biçimde

yerleştiriniz. L LCD/GLCD seçme pinlerindeki kısa devre jumper’ini GLCD tarafına alınız. L Gerekirse GLCD/LCD CONTRAST trimpotunu ayarlayarak gerekli koyuluk ayarını yapınız. L Program çalışmaya başladığında dönüşümlü olarak otomobil resmi ve ALTAŞ kelimesi grafik

ekranda belirli aralıklarla görüntülenir. (Şekil-59’da görüldüğü gibi)

Şekil-59 : GLCD_V6.HEX programı V6 seti üzerinde çalıştırıldığında grafik LCD üzerinde dönüşümlü olarak görülecek resimleri.

Page 48: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

48 PIC PROG DEKA V6 Kullanma Kılavuzu

Şekil-60 : GLCD_V6.HEX programı için açık devre şeması.

4.8. I2C İletişim Devresi ile 24LC32 EEPROM Uygulaması Programın Amacı: Örnek program PIC16F877A'nın C portuna bağlı bir 4LC32

EEPROM'una veri yazma, okuma veya silme işlemi yapar. RA0 pinine bağlı butona basılınca EEPROM'un 0. adresinden itibaren 16. adresine kadar 100'den 115'e kadar olan sayıları yazdırır. RA1 pinine bağlı butona basıldığında EEPROM'a yazılan verileri okur ve B portundaki LCD'de gösterir. RA2 pinine bağlı butona basılınca EEPROM'un 0~16. adreslerindeki verileri siler. Kaynak program PicBasic Pro diliyle yazılmıştır ve adı I2C_24LC32.PBP’dir.

Programın CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/I2C_24LC32/I2C_24LC32_V6.HEX

İşlem Basamakları: L PIC16F877A entegresini 40 pin’li ZIF sokete yerleştiriniz. L V6 deneme kartı ile bilgisayar arasındaki bağlantıyı USB programlama kablosu ile yapınız.

Güç kaynağı bağlantısını yapınız, Güç anahtarına basarak devreye enerji veriniz. L PicKit2 arayüz programını çalıştırınız. V6 seti üzerine takılı ise chip otomatik olarak

tanınacaktır. Eğer arayüz programı açıkken PIC takılı değilse otomatik tanıma olmayacaktır, PIC’i sokete taktıktan sonra Tools menüsünden Check Communication seçip PIC’i tanıtınız.

L I2C_24LC32_V6.HEX dosyasını PicKit2’ye yükledikten sonra PIC 16F877A’ya yazdırınız. L Osilatör seçme jumperini 4 MHz tarafına alınız. L 2x8 Pin Sıralı alfanümerik LCD soketine (bkz. sayfa 19) uygun LCD’yi takınız. L LCD/GLCD seçme pinlerindeki kısa devre jumper’ini LCD tarafına alınız. L Gerekirse GLCD/LCD CONTRAST trimpotunu ayarlayarak gerekli koyuluk ayarını yapınız. L Osilatör seçme jumperini 4 MHz tarafına alınız. L PROGRAMMER/USB COMM anahtarı PROGRAMMER konumunda olmalıdır. L J11 pinleri jumper ile kısa devre ediniz. NOT: J7 pinleri açık kalmalıdır. Açık olan J7 pini,

USB seri iletişimde bağlanması gereken ve RC3 pinine bağlanan 470 nF kondansatörün bağlantısı keser.

L A portunu Pull UP veya DOWN yapan anahtarı UP tarafına alınız. L 24C32 EEPROM entegresini I2C 24CXX soketine yerleştiriniz. L Program çalışmaya başlayınca LCD’de hangi tuşa basınca ne yapılacağı ile ilgili aşağıdaki

gibi açıklamalar görülecektir (Şekil-61-A).

Page 49: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 49

L B0 (RA0) tuşuna basılınca yazma (Ya) yapılacağı, L B1 (RA1) tuşuna basılınca okuma (Ok) yapılacağı, L B2 (RA2) tuşuna basılınca silme (Si) yapılacağı gösterilir. A B C D

Şekil-61: I2C_24LC32_V6.HEX programı çalıştırıldığında LCD ekranında görülecek bilgilerin görüntüsü.

L RA0 butonuna bir defa basarak 24LC32 EEPROM’unun 0. adresinden itibaren 100, 101,

102,……115 sayılarını 16. adrese kadar yazdırınız (Şekil-61-B). L Bu verilerin kalıcı olarak EEPROM’a yazıldığını görmek için önce V6 üzerindeki ON/OFF

anahtarı ile enerjiyi kesiniz. Daha sonra tekrar eneji veriniz. L RA1 butonuna basarak biraz önce yazmış olduğunuz verileri LCD ekranda okuyunuz (Şekil-

61-C). L RA2 butonuna basarak bu verileri siliniz (Şekil-61-D). L RA1 butonuna basarak EEPROM’daki verileri tekrar okuyunuz. Her bellek hücresi içindeki

verilerin “0” olarak görüntülendiğini, yani silinmiş olduğunu izleyiniz.

Şekil-62: I2C_24LC32_V6.HEX programı için açık devre şeması.

4.9. Analog Giriş Uygulaması Programın Amacı: Bu program 16F877A'nın RE0, RE1, RE2 girişlerine bağlı olan

potansiyometrelerden seçime bağlı olarak girilen analog gerilimi dijitale çevirerek PORTB'ye bağlı olan LED'lerde 0-255 arasında değişen binary sayılar olarak gösterir. Analog kanalın seçimi için RA4 butonu vasıtasıyla yapılmaktadır. Program ilk çalıştığında veya reset butonuna basılınca RE0 girişindeki potansiyometreden okunan 0-5 V arasındaki gerilim okunur ve dijitale çevrilerek PORTB'deki LED'lerde gösterilir. RA4 butonuna bir daha basılınca RE1 potansiyometresinden girilen gerilimi, RA4'e bir daha basılınca RE2 girişindeki potansiyometre gerilimini dijitale çevirir. RA4'e bir daha basarak RA5 pinlerine bağlanacak bir sensörden girilen gerilimi dijitale çevirir. Eğer RA5 precision pinlerine bir LDR (PTC veya NTC de olabilir) bağlanırsa bu LDR'yi elinizle kapadığınızda değişen gerilimi dijitale çevirerek PORTB'deki LED'lerde görürsünüz.

Page 50: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

50 PIC PROG DEKA V6 Kullanma Kılavuzu

Programın CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/ANALOG/ANALOG_V6.HEX

İşlem Basamakları: L PIC16F877A entegresini 40 pin’li ZIF sokete yerleştiriniz. L V6 deneme kartı ile bilgisayar arasındaki bağlantıyı USB programlama kablosu ile yapınız.

Güç kaynağı bağlantısını yapınız, Güç anahtarına basarak devreye enerji veriniz. L PicKit2 arayüz programını çalıştırınız. V6 seti üzerine takılı ise chip otomatik olarak

tanınacaktır. Eğer arayüz programı açıkken PIC takılı değilse otomatik tanıma olmayacaktır, PIC’i sokete taktıktan sonra Tools menüsünden Check Communication seçip PIC’i tanıtınız.

L ANALOG_V6.HEX dosyasını PicKit2’ye yükledikten sonra PIC 16F877A’ya yazdırınız. L Osilatör seçme jumperini 4 MHz tarafına alınız. L A portunu Pull UP veya DOWN yapan anahtarı UP tarafına alınız. L PORTB seçme DIP anahtarında LEDs’i ON konumuna, diğerlerini OFF konumuna alınız. L Program çalıştığında ilk olarak RE0’a bağlı potansiyometreyi okumaya hazırdır. RV1

potansiyometresini bir tornavida ile ayarlayınız. Değişen gerilime göre PORTB’de yanan LED’lerin gösterdiği binary sayı da değişecektir.

L RA4 butonuna bir defa basınız. Bu defa RE1 kanalına bağlı olan RV2 potansiyometresinin 0-255 arasında değişen değeri LED’lerde görülecektir.

L RA4 butonuna bir defa daha basarak RE2’nin değerini RV3 potansiyometresi ile değiştirerek LED’lerde görünüz.

L RA4 butonuna 3. defa bastığınızda PIC16F877A’nın AN4 girişine bağlı olan precision pinlere (J2 2’li precision pin) farklı bir sensör (LDR, PTC veya NTC) bağlayınız.

L Eğer J2 precision pinlerine LDR bağladıysanız, elinizi LDR üzerine kapattığınızda LCD’deki sayının arttığını, üzerine ışık düşünce sayının azaldığını göreceksiniz. PTC veya NTC bağladıysanız sensörü ısıttığınızda değişen gerilim değerlerini LED’lerde göreceksiniz.

Şekil-63 : ANALOG_V6.HEX programı için açık devre şeması.

4.10. 5x7 Matris LED Uygulaması Programın Amacı: 5x7 katot sütun bir matris LED display’in sürülmesi işlemi

incelenmiştir. Uygulamada matris LED’de A, B, C, D E, +, ve çift yönlü ok karakterleri belirli aralıklarla gösterilmektedir. Program CCS C diliyle yazılmıştır ve adı Matris_LED_V6.C’dir.

Programın CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/Matris_LED/Matris_LED_V6.HEX

İşlem Basamakları:

Page 51: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 51

L PIC16F877A entegresini 40 pin’li ZIF sokete yerleştiriniz. L PIC PROG DEKA V6 deneme kartı ile bilgisayar arasındaki bağlantıyı USB programlama

kablosu ile yapınız. Güç kaynağı bağlantısını yapınız, Güç anahtarına basarak devreye enerji veriniz.

L PicKit2 arayüz programını çalıştırınız. V6 seti üzerine takılı ise chip otomatik olarak tanınacaktır. Eğer arayüz programı açıkken PIC takılı değilse otomatik tanıma olmayacaktır, PIC’i sokete taktıktan sonra Tools menüsünden Check Communication seçip PIC’i tanıtınız.

L Matris_LED_V6.HEX dosyasını PicKit2’ye yükledikten sonra PIC 16F877A’ya yazdırınız. L Osilatör seçme jumperini 4 MHz tarafına alınız. L PORTB seçme DIP anahtarında DOT-SUT-1, DOT-SUT-2, DOT-SUT-3, DOT-SUT-4,

DOT-SUT-5’i ON konumuna, diğerlerini OFF konumuna alınız. L Program çalışmaya başladığında A, B, C, D, E, +, ↕ karakterleri belirli aralıklarla

görüntülenecektir.

Şekil-64 : Matris_LED_V6.HEX programı için açık devre şeması.

4.11. 7 Segment Display Uygulaması Programın Amacı : PIC PROG DEKA V6 programlama kartındaki RA4 butonuna

basıldığında 7 segment display üzerinde 00'dan 99'a doğru sayıları artırır. RA5 butonuna basılınca da sayılar azalır. Program PicBasic Pro diliyle yazılmıştır ve adı 7SEGMENT_V6.PBP’dir.

Programın CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/7SEGMENT/7SEGMENT_V6.HEX

İşlem Basamakları: L PIC16F877A entegresini 40 pin’li ZIF sokete yerleştiriniz. L V6 deneme kartı ile bilgisayar arasındaki bağlantıyı USB programlama kablosu ile yapınız.

Güç kaynağı bağlantısını yapınız, Güç anahtarına basarak devreye enerji veriniz. L PicKit2 arayüz programını çalıştırınız. V6 seti üzerine takılı ise chip otomatik olarak

tanınacaktır. Eğer arayüz programı açıkken PIC takılı değilse otomatik tanıma olmayacaktır, PIC’i sokete taktıktan sonra Tools menüsünden Check Communication seçip PIC’i tanıtınız.

L 7SEGMENT_V6.HEX dosyasını PicKit2’ye yükledikten sonra PIC 16F877A’ya yazdırınız. L Osilatör seçme jumperini 4 MHz tarafına alınız. L PortA’yı Pull-UP, Pull-DOWN yapan anahtarı UP tarafına alınız. L PORTB seçme DIP anahtarında 7SEG-1, 7SEG-2’i ON konumuna, diğerlerini OFF konumuna

alınız.

Page 52: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

52 PIC PROG DEKA V6 Kullanma Kılavuzu

L Program çalıştığında 7 segment display üzerinde “00” sayısı görülecektir. RA4 butonuna basarak sayıların artışını görünüz. RA5 butonuyla sayıların azaldığını görünüz.

Şekil-65 : 7SEGMENT_V6.HEX programı için açık devre şeması.

4.12. IR İletişim Devresi Uygulaması Programın amacı: PIC PROG DEKA V6 kartının keypad'ından okunan sayıları PORTC.0

pininden IR verici aracılığı ile gönderir. Bu gönderilen verilerin diğer bir V6 kartının IR alıcısı tarafından alınması amaçlanmıştır. Keypad tuşlarına basıldığında PORTB.5'deki LED yanıp-söner. Diğer bir V6 deney setinden IR LED ile gönderilen klavye verilerini PORTC.1 den alır ve PORTB'ye bağlı 8 LED'in alt 4 bitinde binary sayılar biçiminde gösterir. Program PicBasic Pro diliyle yazılmıştır ve adı IR_V6_TO_V6.PBP’dir.

NOT: IR_V6_TO_V6.PBP programı üzerinde değişiklikler yaparak yeniden derlemek istediğinizde bir INCLUDE dosyası olan IR_serout.PBP adlı kaynak dosya bu program dosyasıyla aynı klasör içinde bulunmasına özellikle dikkat ediniz.

Bu uygulamayı yapmak için elinizde iki veya daha fazla PIC PROG DEKA V6 kartı bulunması gerekir. Program her iki kartın da üzerine takılacak olan 16F877A’ yüklenmesi gerekmektedir.

Programların CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/IR_V6_TO_V6/IR_V6_TO_V6.HEX

İşlem Basamakları: L PIC16F877A entegresini 40 pin’li ZIF sokete yerleştiriniz. L V6 deneme kartı ile bilgisayar arasındaki bağlantıyı USB programlama kablosu ile yapınız.

Güç kaynağı bağlantısını yapınız, Güç anahtarına basarak devreye enerji veriniz. L PicKit2 arayüz programını çalıştırınız. V6 seti üzerine takılı ise chip otomatik olarak

tanınacaktır. Eğer arayüz programı açıkken PIC takılı değilse otomatik tanıma olmayacaktır, PIC’i sokete taktıktan sonra Tools menüsünden Check Communication seçip PIC’i tanıtınız.

L IR_V6_TO_V6.HEX dosyasını PicKit2’ye yükledikten sonra PIC 16F877A’ya yazdırınız. L Osilatör seçme jumperini 4 MHz tarafına alınız. L 3x4/4x4 KEYPAD bölümünde PULL UP/DOWN pinlerindeki kısa devre jumperini DOWN

tarafına alınız. L PORTB seçme DIP anahtarında PORTB-LED’i ON konumuna, diğerlerini OFF konumuna

alınız.

Page 53: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 53

L IR verici LED’i ve IR alıcıyı (TK19) PIC’e bağlamak için devre üzerindeki IR-RX-C1 ile IRTX-C0 pinlerini jumper ile kısa devre ediniz.

L Yukardaki işlemleri ikinci bir V6 kartına da uygulayınız. Daha sonra da IR alıcı ve vericiler birbirlerini karşılıklı olarak görecek şekilde aralarında herhangi bir engel olmadan yerleştiriniz.

L Her iki karta da program çalıştığında 4x4 klavyedeki butonlara bastığınızda o butona karşılık gelen binary sayıyı diğer V6 kartının B portuna bağlı LED’lerde göreceksiniz.

L İletişim aynı anda tek yönlü olacağından her iki kartta da aynı anda tuşlara basmamaya dikkat ediniz.

Şekil-66 : IR_V6_TO_V6.HEX programı için açık devre şeması.

4.13. RF İletişim Devresi Uygulaması Programın amacı: PIC PROG DEKA V6 kartının keypad'ından okunan sayıları PORTC.5

pininden RF verici aracılığı ile gönderir. Bu gönderilen verilerin diğer bir V6 kartının RF alıcısı tarafından alınması amaçlanmıştır. Diğer bir V6 deney setinden RF verici ile gönderilen klavye verilerini PORTC.2 den alır ve PORTB'ye bağlı LCD’de gösterir. Program PicBasic Pro diliyle yazılmıştır ve adı RF_V6_TO_V6.PBP’dir.

NOT: RF verici ve RF alıcı devre kitleri bu kristal ile birlikte verilemektedir. İstenirse şirketimizle temasa geçerek temin edilebilir. 433 MHz RF verici kitinin adı (TXC1- 433 MHz ASK kristal) olarak geçmektedir. Eğer elinizde mevcut ise Vcc, GND ve DATA uçlarına dikkat ederek soketlerine takıp kullanabilirsiniz. 433 MHz RF alıcının adı ise (RXB1-433 MHz ASK/DLL Kristal) olarak geçmektedir.

Bu uygulamayı yapmak için en az iki PIC PROG DEKA V6 kartı bulunması gerekir. Program her iki kartın da üzerine takılacak olan PIC 16F877A’ yüklenmesi gerekmektedir.

Programların CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/RF_V6_TO_V6/RF_V6_TO_V6.HEX

İşlem Basamakları:

L PIC16F877A entegresini 40 pin’li ZIF sokete yerleştiriniz. L PIC PROG DEKA V6 deneme kartı ile bilgisayar arasındaki bağlantıyı USB programlama

kablosu ile yapınız. Güç kaynağı bağlantısını yapınız, Güç anahtarına basarak devreye enerji veriniz.

L PicKit2 arayüz programını çalıştırınız. V6 seti üzerine takılı ise chip otomatik olarak tanınacaktır. Eğer arayüz programı açıkken PIC takılı değilse otomatik tanıma olmayacaktır,

Page 54: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

54 PIC PROG DEKA V6 Kullanma Kılavuzu

PIC’i sokete taktıktan sonra Tools menüsünden Check Communication seçip PIC’i tanıtınız.

L RF_V6_TO_V6.HEX dosyasını PicKit2’ye yükledikten sonra PIC 16F877A’ya yazdırınız. L Osilatör seçme jumperini 4 MHz tarafına alınız. L 3x4/4x4 KEYPAD bölümünde PULL UP/DOWN pinlerindeki kısa devre jumperini DOWN

tarafına alınız. L PORTB seçme DIP anahtarının tamamını OFF konumuna alınız. L RF vericiyi (TXC1-433 MHz) ve RF alıcıyı (RXB1-433 MHz) PIC’e bağlamak için devre

üzerindeki RFRX-C2 ile RFTX-C5 pinlerini jumper ile kısa devre ediniz. L Yukarıdaki işlemleri ikinci bir V6 kartına da uygulayınız. Daha uzak mesafeden veri iletişimi

sağlamak amacıyla devre üzerindeki ANT pinlerine anten yerine geçecek 10-15 cm uzunluğunda kablo takınız gerekirse kabloları lehimleyiniz.

L Her iki karta da program çalıştığında 4x4 klavyedeki butonlara bastığınızda o butona karşılık gelen binary sayıyı diğer V6 kartının B portuna bağlı LCD displayde göreceksiniz.

L İletişim aynı anda tek yönlü olacağından her iki kartta da aynı anda tuşlara basmamaya dikkat ediniz.

Şekil-67 : RF_V6_TO_V6.HEX programı için açık devre şeması.

4.14. USB İletişim Uygulaması Programın amacı: PIC PROG DEKA V6 kartının 40 pinli ZIF soketine takılan PIC18F4550

entegresinin B portuna bağlı 8 LED’i bilgisayarın USB portundan kontrol eder. Bilgisayardan gönderilecek olan veriler için visual C# ile hazırlanmış bir arayüz programı kullanılmaktadır. Bu programın adı USB.vcproj’dur. Arayüz programının ekran görüntüsü şekil-68’de verilmiştir. Hangi LED yakılmak isteniyorsa checkbox üzerine tıklanır. LED söndürülmek isteniyorsa chechkbox üzerindeki onay kaldırılması için tekrar tıklanır. PIC mikrodenetleyicisine yazdırılması gereken program CCS C ile yazılmıştır ve adı USB_LED_KONTROL.c’dir. Arayüz programı ve PIC programının CD-ROM’daki yeri aşağıda gösterilmiştir.

NOT: Bu programı denemek için PIC18F4550 mikrodenetleyicisine ihtiyacınız vardır. İsteğe bağlı olarak www.altaskitap.com adlı internet sitemizden satın alabilirsiniz. Kullanım kılavuzunda verilen bu örnek sadece dijital çıkış veren bir program örneğidir. İstenirse verilen örnek kodlar PIC18F2550 gibi donanımsal iletişim birimi bulunan mikrodenetleyicilere göre uyarlanarak bu PIC’ler de kullanılabilir.

Page 55: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 55

PC arayüz kaynak kodunun CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/ USB_COMMUNICATION/

PC_ARAYÜZ_PROGRAMI/ USB/ USB.vcproj PC arayüz EXE programının CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/ USB_COMMUNICATION/

PC_ARAYÜZ_PROGRAMI/ release/ USB.exe PIC programının kaynak kodunun CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/ USB_COMMUNICATION/

PIC_PROGRAMLARI/ USB_LED_KONTROL.c PIC programının HEX kodunun CD-ROM’daki yeri: MICROCHIP_PIC/PIC PROG DEKA V6/UYGULAMALAR/ USB_COMMUNICATION/

PIC_PROGRAMLARI/ USB_LED_KONTROL.hex

İşlem Basamakları:

L PIC18F4550 entegresini 40 pin’li ZIF sokete yerleştiriniz. L PIC PROG DEKA V6 deneme kartı ile bilgisayar arasındaki bağlantıyı USB programlama

kablosu ile yapınız. L PROG / USB COMM anahtarı USB COMM konumunda olmalıdır. L J7 pinleri jumper ile kısa devre edilmelidir. Bu işlem donanımsal USB iletişim birimi bulunan

PIC’lerin RC3 pinine bağlanması gereken 470 nF kondansatörün bağlantısını yapar. NOT: J11 pinleri açık kalmalıdır. Açık olan J11 pini, I2C EEPROM kullanılırken RC4 pinine bağlı olan 10K pull-up direncinin bağlantısını keser.

L PicKit2 arayüz programını çalıştırınız. V6 seti üzerine takılı ise chip otomatik olarak

tanınacaktır. Eğer arayüz programı açıkken PIC takılı değilse otomatik tanıma olmayacaktır, PIC’i sokete taktıktan sonra Tools menüsünden Check Communication seçip PIC’i tanıtınız.

L USB_LED_KONTROL.HEX dosyasını PicKit2’ye yükledikten sonra PIC 18F4550’ye yazdırınız.

L Osilatör seçme jumperini 20 MHz tarafına alınız. L PORTB SELECT SWITCH üzerindeki LED’s anahtarını ON konumuna getiriniz. L Güç kaynağı bağlantısını yapınız, Güç anahtarına basarak devreye enerji veriniz. L Bilgisayarınızdan USB.exe arayüz programını çalıştırınız. Ekrana şekil-68’deki arayüz

penceresi gelecektir.

PROG / USB COMM anahtarı USB COMM

tarafında

PROG / USB COMM jumper’i USB COMM

(J7) tarafında

Page 56: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

56 PIC PROG DEKA V6 Kullanma Kılavuzu

Şekil-68 : USB iletişim için kullanılan PC arayüz programının görüntüsü. L Bağlantı durumu penceresinde “Bağlantı kuruldu” iletisi aldığınızda PC ile PIC18F4550

arasında bağlantı kurulduğu mesajını almış olursunuz. NOT: Bağlantı kurulamaması halinde USB kablosunu V6 kartından çıkarıp, tekrar takınız. Arayüz programını tekrar çalıştırınız.

L Fare işaretisi ile hangi LED’i yakmak istiyorsanız o LED’in adını alan checkbox üzerine tıklayınız. Checkbox işaretli olduğu sürece o LED yanık kalacaktır. Söndürmek için tekrar tıklayarak onayı kaldırınız.

Page 57: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 57

PICkit2 PICkit2 Programlayıcılar

PICkit2 Plus + PTG

PICkit2 Plus

PICkit2 STD

PICkit-2, Microchip firmasının PIC mikrodenetleyicileri programlamak ve debug (hata ayıklama) yapmak amacıyla dizayn ettiği, bilgisayarın USB portundan PIC’leri

ve seri EEPROM’ları programlayan bir kittir. Orijinal PICkit 2 programlamayı ICSP

(Devre üzeri seri programlama) özelliğini kullanarak yapabilmektedir.

Şirketimizin üretimi olan 3 farklı PICkit 2 versiyonunda microchip’in orijinal devresi ve yazılımı aynen uygulanarak tüm özellikleri aynen korunmuş, ZIF soket eklenerek

daha kullanışlı hale getirilmiştir. Orijinal PICkit 2’nin programladığı tüm PIC’leri aynı güvenirlikte hem ZIF soket üzerinde hem de ICSP yöntemiyle

programlayabilmektedir.

www.altaskitap.com adlı internet sitemizdeki tabloda PICkit 2-Plus+PTG, PICkit

2-Plus ve PICkit2 STD programlayıcı/debugger ürünlerinin ve Microchip firmasının

üretimi olan orijinal PICkit 2’nin özellikleri karşılaştırmalı olarak verilmiştir. Tablo incelendiğinde de görülecektir ki en alt versiyon olarak ürettiğimiz PICkit 2-STD adlı

programlayıcı/debugger bile Türkiye elektronik piyasasında üretilen kopyalarına

(Klon) göre ilave özelliklere sahiptir.

ALTAŞ ürünlerinin piyasada bulunan en önemli farklarından birisi de Türkçe olarak

detaylı bir biçimde hazırlanmış kullanım kılavuzunun bulunmasıdır.

Kullanıcının ihtiyacına göre seçebileceği, farklı versiyonlarda ürettiğimiz PICkit 2’lerin birbirinden farklı özelliklerini ve Türkiye elektronik piyasasında satılan ürünlerin standart özelliklerine ilave olarak üzerinde barındıran bazı önemli

özelliklerini şöyle sıralayabiliriz:

1. PICkit 2 Plus + PTG (48 pin ZIF ve PROGRAMMER TO GO)

a. 48 PIN ZIF soket

b. Programmer-To-Go özelliği

c. 20 pinli PICleri ZIF soket üzerinden programlayabilme

d. 24LCxx EEPROM’ları ZIF soket üzerinde programlayabilme

e. 93LCxx EEPROM’ları ZIF soket üzerinde programlayabilme

2. PICkit 2 Plus (48 pin ZIF)

a. 48 PIN ZIF soket

b. 20 pinli PICleri ZIF soket üzerinden programlayabilme

c. 24LCxx EEPROM’ları ZIF soket üzerinde programlayabilme

d. 93LCxx EEPROM’ları ZIF soket üzerinde programlayabilme

3. PICkit 2 STD (STANDART)

a. 40 PIN ZIF soket

b. 24LCxx EEPROM’ları ZIF soket üzerinde programlayabilme

Page 58: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

58 PIC PROG DEKA V6 Kullanma Kılavuzu

PIC PROG/DEKA PRO-2 PIC MİKRODENETLEYİCİ EĞİTİM SETİ

PIC PROG/DEKA PRO-2, Microchip mikro denetleyici ailesinde PIC16 ve PIC18

serisinin başta en gelişmiş modelleri olan PIC16F877A, PIC18F4550, 18F4520

olmak üzere diğer 8, 14, 18, 28, 40 pin’li PIC’lerin tüm özellikleriyle kullanmayı öğrenmeniz amaçlanarak üretilmiştir.

Önceki ürünümüz PRO-1 versiyonunun temel özellikleri korunarak yeni

özellikler ilave edilmiş, deney kartı yeni başlayan bir programlayıcıdan, çok

profesyonelce projeler geliştirmek isteyen mühendislerden ve teknisyenlere kadar büyük bir kitleye hitap edebilecek hale getirilmiştir.

Kart üzerinde bulunan her bir modül titizlikle seçilmiş, bu modüllerin

PIC16F877A’nın, PIC18F4520'nin veya PIC18F4550’nin bir özelliğinin öğrenilmesine katkısı göz önünde bulundurulmuştur.

PRO-2 eğitim seti benzerlerine göre önemli bir kazanç elde edilmiştir; kart

yüzeyi DIP switch, LED, buton gibi pasif elemanlarla değil, daha işlevsel,

PIC16F877A veya PIC18F4550’nin her bir özelliğinin öğrenilebileceği modüllerle donatılmıştır. Kartın detaylı özellikleri için www.altaskitap.com online alış yapabileceğiniz

internet sitemizi inceleyiniz.

M-PIC / M-AVR MODÜLER PIC veya ATMEL MİKRODENETLEYİCİ EĞİTİM SETİ

1 programlama, 25 uygulama ve

6 yardımcı modülden oluşan

PIC veya Atmel AVR

Mikrodenetleyici Eğitim Seti

Bu deney seti hazırlanırken her seviyede kullanıcının yararlanabilmesi hedeflendi. PIC programlamaya yeni başlayan birinin ilk olarak deneyeceği bir

butonla LED’i yakıp söndürme işlemi gibi basit işlemleri yapabileceği gibi, ileri

seviyedeki bir kullanıcının IR iletişim, RF iletişim, grafik LCD kontrolü, step ve DC motor kontrolü gibi daha karmaşık işlemleri denemesi mümkündür. Ayrıca yayınevimizin yayımlamış bulunduğu PIC mikrodenetleyicileri konusundaki tüm

kitaplardaki örnek programların kart üzerinde denenebilme imkanı seti

kullananların ihtiyaç duyacakları kaynakları sağlaması bakımından en büyük avantajıdır. Diğer avantajlarını şöyle sıralayabiliriz:

1. Her seviyedeki kullanıcıya hitap eder. En temel programlardan, en ileri seviyedeki proje geliştirme uygulamalarına kadar tüm programlar aynı set

üzerinde yapılabilir.

2. 8, 14, 18, 28, 40 pin’li tüm PIC mikro denetleyicileri programlama ve

deneme imkanı sunar.

3. Ana modül üzerindeki PIC’i programlamak için PC’nin USB port’u kullanılır. USB port’u masaüstü ve dizüstü bilgisayarların hepsinde standart hale geldiğinden tüm PC’lerde sorunsuz kullanmak mümkündür.

4. Yayınevimizin yayımlamış bulunduğu tüm kitaplardaki programları

çalıştırabilme olanağı vardır. Program kaynak kodları ile set üzerindeki pin’lerin uyumluluğu olmadığı durumlarda sadece giriş/çıkış pin’lerinin

tanımı değiştirilmek suretiyle tüm programlar çalıştırılabilir duruma getirilebilir.

5. Ana modül üzerinde bulunan seri iletişim (RS232) konnektörü aracılığı ile

seri iletişim uygulamaları yapılabildiği gibi bazı yüksek seviyeli dillerin

sunduğu ICD (In Circuit Debugging – devre üzerinde hata ayıklama)

özelliğini kullanmak mümkündür (Örneğin MicroCode Studio programının ICD özelliği gibi). Bu seri iletişim konnektörü aracılığı ile bootloader programı kullanarak PIC’i programlayıcı donanımı olmadan da

programlama uygulamaları yapılabilmektedir.

6. Setin modüler yapıda olması nedeniyle şirketimizin ilave olarak geliştirdiği

yeni modülleri de kullanabilme olanağı bulunmaktadır.

Page 59: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

PIC PROG DEKA V6 Kullanma Kılavuzu 59

PIC PROG/DEKA V6 EĞİTİM SETİ İLE UYUMLU PROGRAMLAR İÇEREN KİTAPLARIMIZ

Yayınevimiz tarafından yayımlanan 3 kitap içerisinde verilen örnek programlar V6 eğitim seti üzerinde doğrudan çalıştırılabilmektedir. Böylece PIC programlamayı öğrenmek isteyen kullanıcıların kaynak kitap içerisindeki programları deneme seti üzerinde doğrudan çalıştırmaları kendilerine hız kazandıracaktır. Örnek programlardan yararlanarak kendi istedikleri özgün programları yazarak da kendilerine güvenlerini artıracaklardır. Kitaplar hakkında detaylı bilgi için www.altaskitap.com adlı sitemizi ziyaret ediniz. Mikrodenetleyiler ve PIC Programlama 16F628A (Orhan ALTINBAŞAK)

PIC programlamaya yeni başlayanlar için hazırlanmış olan bu kitapta, mikrodenetleyicilerin temel donanım bilgilerine detaylı olarak yer verilmiştir. Assembly dilini ve PIC donanımsal yapısını öğrendikten sonra diğer yüksek seviyeli (PicBasic Pro, CCS C, JAL, MikroC gibi..) yüksek seviyeli dillere geçmek gerektiği tavsiye edilen PIC programlama öğrenim yöntemidir. Bu nedenle PIC öğrenirken ele alınması gereken ilk kitap olarak en çok satan kitaplarımız arasındadır. Bugüne kadar hazırladığımız kitaplarda olduğu gibi, en etkin öğretme biçiminin "uygulama yaptırarak öğretme” ilkesini bu kitaba da yansıtılmıştır. Bu düşünceden yola çıkarak, PIC her bir assembly komutu için bir örnek program, bu örnek programların kolay anlaşılabilmeleri için akış diyagramları, program sonlarında "Açıklamalar” başlığıyla programın çalışması hakkında detaylı bilgiler ve her programı deneyebileceğiniz devre şemaları verilmiştir. Örnek programların tamamı PIC PROG/DEKA V6 deneme kartında denendikten sonra kitap içerisine alındığından yazılım ve mantık hataları yoktur. Programlar denenip, kesin

netice alındıktan sonra şema ve programlar kitap içerisine konulmuştur. CCS C ile PIC Programlama (Serdar ÇİÇEK)

Kitapta CCS C derleyici programı tüm yönleri ile ayrıntılı bir şekilde anlatılmıştır. Yazar konuların anlatımında oldukça yalın bir dil ve sade bir anlatım şeklini kullanmıştır. Genelde tümevarım yöntemi ile konular incelenmiştir. Kitapta verilen oldukça açıklayıcı bilgiler konu ile yeni tanışan okuyuculara kolaylık sağlamakladır. CCS C PIC derleyici programı anlatılırken PIC16F877 ve PIC16F877A mikrodenetleyicilerinin donanım mimarisi de ayrıntılı bir şekilde anlatılmıştır. Böylece kitapla birlikte hem CCS C programı hem de çoğu uygulama için yeterli olan ve diğer PIC ürünleri içinde benzer mimariye sahip PIC16F877 ve PIC16F877A mikrodenetleyicilerini de öğrenmiş olacaksınız. Kitapta CCS C ve PIC mikrodenetleyici mimarisi yanında ayrıca birçok çevresel elemanında teknik bilgileri ve kullanımı hakkında bilgi verilmiştir. Böylece okuyucu kitaptan edindiği bilgi ve tecrübe ile kendi mikrodenetleyici sistemlerini rahatlıkla tasarlayabilecektir. Kitapta verilen uygulama devrelerinin programlarının çoğu yazar tarafından PIC

PROG/DEKA V6 eğitim kartı ile uyumlu bir şekilde yazılmıştır. Böylece okuyucu birçok uygulama devresinin çalışmasını gerçek ortamda rahatlıkla görebilir. PicBasic Pro ile PIC Programlama (Orhan ALTINBAŞAK)

Kitapta her bir PicBasic komutunun detaylı olarak kullanımı verildikten sonra en az bir uygulama programı ile komutun kullanımı pekiştirilmiştir. Güncellenmiş baskıda verilen programların öncelikle PIC PROG DEKA V6 eğitim kartı üzerinde çalıştırılabilmesine özen gösterilmiştir. Programların simülasyon yazılımları aracılığı ile denenmesi yerine, gerçek elektronik ortamda denenmesinin programcıya proje üretme girişimlerinde özgüven sağladığını yılların verdiği tecrübelere dayanarak söyleyebiliriz. Ayrıca yeni baskıda Microcode Studio programının kullanımı da eklenerek program geliştirme esnasında hız kazanılması sağlanmıştır. İlk birkaç bölümdeki uygulama programları PIC16F84 üzerine yazılmış olmasına rağmen bu programlara sadece bir satır ekleyerek kod uyumluluğu olan PIC16F877A üzerinde de çalıştırılabilir. Bu konudaki gerekli bilgi kitap içerisinde ayrıntılı olarak verilmiştir.

Page 60: PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLERbil.muh.firat.edu.tr/sites/bil.muh.firat.edu.tr/files/PIC PROG_DEKA_V6-Kullanım... · Set ile birlikte verilen CD içerisinde farklı

60 PIC PROG DEKA V6 Kullanma Kılavuzu

YAYINLARIMIZ

1. MİKRODENETLEYİCİLER VE PIC PROGRAMLAMA (PIC16F628A) (ORHAN ALTINBAŞAK)

2. VİSUAL BASİC 6.0 (G. MURAT TAŞBAŞI) 3. TURBO PASCAL (O.ALTINBAŞAK- A.TAŞBAŞI) 4. QBASIC (G. MURAT TAŞBAŞI) 5. PICBASİC PRO İLE PIC PROGRAMLAMA(Orhan ALTINBAŞAK) 6. İLERİ PIC16F84 UYGULAMALARI-1 (HAKAN KARAKAŞ) 7. ULTIBOARD- Elektronik devre ve Baskılı devre hazırlama (A. TAŞBAŞI) 8. İLERİ C PROGRAMLAMA (G. MURAT TAŞBAŞI) 9. PROTEUS - (ISIS&ARES) Bilgisayarla devre tasarımı (Hikmet ŞAHİN) 10. ANALOG ELEKTRONİK (Diyod, BJT, FET, MOSFET) (Ömer ERCAN) 11. JAL İLE PIC PROGRAMLAMA (SERKAN AYYILDIZ) 12. PIC PROGRAMLAMA TEKNİKLERİ VE PIC16F877A (AYHAN DAYANIK,

HİKMET ŞAHİN, CANER ALTINBAŞAK) 13. KENDİ ROBOTUNU KENDİN YAP (SERKAN AYYILDIZ) 14. JAVA UYGULAMALARI (MURAT İNAN) 15. CCS C İle PIC PROGRAMLAMA (SERDAR ÇİÇEK) 16. Atmel AVR PROGRAMLAMA (ABDURRAHMAN TAŞBAŞI) 17. MikroC ve 18F4550 ( Hikmet ŞAHİN – K.Serkan DEDEOĞLU) 18. KENDİ ROBOTUNU KENDİN YAP-2 (Serkan AYYILDIZ) 19. Yeni Başlayanlar için MikroC ile PIC PROGRAMLAMA (PIC16F628A)

(H.ŞAHİN- S.DEDEOĞLU) 20. Yeni Başlayanlar için MikroBASIC ile PIC PROGRAMLAMA (PIC16F628A)

(Hikmet ŞAHİN- Keramettin ŞAHİN) 21. ELEKTRONİKTE ARIZA BULMA ve GİDERME TEKNİKLERİ (Önder ŞİŞER) 22. mikroC ile ARM PROGRAMLAMA (Selim KOÇ – M.Ali DAL)

ALTAŞ Yayıncılık ve Elektronik Tic. Ltd. Şti.

İnönü Cad. Faikbey Sok. No:11/B Maltepe-ISTANBUL

İnternet sitesi: www.altaskitap.com e-posta: [email protected] Tel / Fax: 0216-305 79 46 GSM : 0505-212 74 94