• Sonuç bulunamadı

PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLER

N/A
N/A
Protected

Academic year: 2022

Share "PIC PROG DEKA V6 KULLANMA KILAVUZU ve DENEYLER"

Copied!
60
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

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

(2)
(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

(4)

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

(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.

(6)
(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.

(8)

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.)

(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.

(10)

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ü.

(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

(12)

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

(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

(14)

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

(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

(16)

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.

(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

(18)

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ı.

(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

(20)

Ş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

(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 RB4RS’ye, RB5E’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

(22)

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

(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 osütunaait

anahtar (DOT-SUT1~ DOT-SUT-5) ON konumuna getirilir.

(24)

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

(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

(26)

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

(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.

(28)

Ş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ı

(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.

(30)

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.

(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)

(32)

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.

(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ı

(34)

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

(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.

(36)

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.

Referanslar

Benzer Belgeler

Eussiez-vous eu, d'ailleurs, I'invention qu'il faut Pour pouvoir là, devant ces nobles galeries, Me servir toutes ces folles plaisanteries, Que vous n'en eussiez pas articulé le

ENC28J60’ın SPI protokolü üzerinden kontrol edilebilmesi, devre üzerinde kullanılan pasif elemanlarının azlığı, az pin sayısı sayesinde diğer Ethernet arabirim

Tasarlanacak sisteme ait çevre birimler karalaştırılıp bunlara ait PIC 18F4550 kaynak programı hazırlandıktan sonra olası hatalarının önüne

Bit 4 EEIE: EEPROM yazma işlem kesmesi geçerlilik biti 0 = EEPROM yazma kesmesine izin verilmez. Bit 3 BCLIE: Çarpışma (Bus collision) kesmesi geçerlilik biti 0 = BUS

Örnek: RB0 girişine bağlı buton ile harici kesme; Başlangıçta ON durumunda olan RB7 ye bağlı LED, RB0 dan kaynaklanan kesme olayında LED OFF konumuna alınmakta yeni bir kesme

1 : ADRESH kaydedicisinin MSB kısmındaki 6 biti 0 kabul edilir ve A/D çevirme sonucunda elde edilen veri ADRESH’ın 2 bitlik LSB kısmına ve ADRESL’ye yazılır. 0 :

Bu çalışmada PIC 16F877 kullanılarak anahtarlama elemanına gerekli olan DGM tetikleme sinyallerini üretmek için denetleyiciye ait DGM modülü kullanılmıştır (Microchip,

Trafik sinyalizasyon otomasyonu için kavşak kontrol sisteminin bir denetleyici tarafından kontrolü ve birden çok kavşağın birlikte otomasyonu için ise birbirleri