Başa dön
PIC Programlama Nedir?

PIC Programlama Nedir? – PIC Programlama Örnekleri

PIC Programlama Nedir ; PIC mikrodenetleyicilerin (birçok elektronik proje de kullanılan pıc programlama örnekleri için çok kullanışlı ve çok yönlü bileşenlerdir) yapılandırılması ve işlevsel hale getirilmesidir. Fiyat olarak ucuz ve bulması kolaydır. Ayrıca -işlem açısından- çok güçlüdürler ve çoğu dahili osilatör bloğunu kullanarak 64 MBPS’ye kadar hıza ulaşabilmektedir. Çoğu karşılaştırılabilir AVR mikrodenetleyiciden yaklaşık 16 kat daha hızlıdır. PIC‘lerin programlanması da kolaydır, ancak projenin kurulmasını sağlamak bazen zor olabilir. Bu talimatlar, yazılımı kurma, yeni bir proje oluşturma ve yapılandırmayı test etmek ve her şeyin çalıştığından emin olmak için bazı çok basit işlevleri programlama sürecinden geçecektir. Çok açık uçlu olacak şekilde tasarlanmıştır; proje oluşturulduktan ve temel bilgiler tamamlandıktan sonra okuyucu bu talimatlarda yer almayan tüm özellikleri ve ekstraları keşfetmeye teşvik edilir.

Ürünlere göz atmak için bağlantılara tıklayabilirsiniz.

PIC Geliştirme Kartları PIC Mikrodenetleyiciler Entegreler

 

PIC Programlama Nedir?

PIC Mikrodenetleyicilerin Programlanması

PIC programlama mantığı ile bir proje oluşturmak için gerekenler;

  • PIC mikrodenetleyici
    • Bu talimatlar PIC18F serisi MCU‘ları programlamak içindir.
    • Uyumlu Mikrodenetleyiciler
    • Mikroçip, .edu e-posta adreslerine sahip öğrenciler için örnek PIC’lere ücretsiz olarak izin verir!
    • Bu talimatları oluşturmak için kullandığımız PIC modeli; PIC18F22K80
  • PICkit 3 Devre İçi Hata Ayıklayıcı
    • Microchip Program v3.0
    • İşe yarayacak başka programlar da mevcut; ancak, bu başlangıç ​​için en iyisidir.
  • Breadboard ve Jumper Kablolar
  • LED
  • Düğme
  • Potansiyometre
 
PIC Programlama Nedir?

Adım 1: Donanım Oluşturma

Herhangi bir programlama yapmadan önce ilk adım donanımı oluşturmaktır. PIC18F portföyü çok büyük olmasına rağmen, yongaların çoğunun birkaç ortak özelliği vardır. Daha ayrıntılı bilgi için datasheet dosyalarına göz atabilirsiniz. PIC mikrodenetleyicisinin detaylı pin çıkışları için veri sayfasındaki “Pin Diyagramı” bölümüne bakın.

Not: VDD = Pozitif Gerilim / VSS = Toprak.

  1. MCLR pimini 1kΩ direnç üzerinden VDD‘ye bağlayın.
  2. Her bitişik VDDVSS çifti veya AVDDAVSS çifti arasına 0.1μF kapasitör bağlayın.
  3. VCAP ve Vss arasında 10μF kapasitör bağlayın.
  4. MCLR pinini PICkit 3’ün pin 1’ine bağlayın.
  5. VDD‘yi PICkit 3’ün 2. pinine bağlayın.
  6. VSS‘yi PICkit 3’ün 3. pinine bağlayın.
  7. PGD ​​pinini PICkit 3’ün pin 4’üne bağlayın.
  8. PGC pinini PICkit 3’ün pin 5’ine bağlayın.
  9. PICkit 3’ün pin 6’sını bağlantısız bırakın.
  10. Herhangi bir analog girişi, x‘in bir sayı olduğu ANx işlevselliğine sahip pinlere bağlayın.
  11. Dijital girişleri veya çıkışları Rxy işlevine sahip pinlere bağlayın; burada x, bağlantı noktasını tanımlayan bir harf ve y, biti tanımlayan bir sayıdır.

Örnek de, RA0 ile VSS arasında bir LED, AN1‘e bağlı bir potansiyometre ve RA2‘ye bağlı bir DPST anahtarı var. Devrenizin bir şemasını çizdiyseniz, PIC Mikrodenetleyici‘yi programlamayı daha kolay bulabilirsiniz.

 

2. Adım: Yazılım

Microchip tarafından XC8 ve MPLAB X IDE kullanacağız. Bu adımda, bu araçların nasıl doğru bir şekilde kurulduğunu göreceğiz.

  1. Yazılımın en son sürümünü edinmek için http://www.microchip.com/pagehandler/en-us/family/mplabx/ Microchips web sitesini ziyaret edin.
  2. İşletim sisteminize uygun yazılımı seçin ve standart kurulum talimatlarını izleyin.

Not: Windows 8 kullanıyorsanız, yükleyicileri Windows 7 için uyumluluk modunda çalıştırmanız gerekebilir.

  1. Yazılım yüklendikten sonra MPLAB X‘i başlatın
  2. Menü çubuğunda Araçlar(Tools)-> Seçenekler(Options)‘i seçin
  3. Seçenekler iletişim kutusunda Embedded sekmesini seçin ve XC8‘in Araç Zinciri listesinde listelendiğinden emin olun.
  4. Listelenmişse, Tamam‘ı seçin ve sonraki adıma geçin.
  5. Listelenmemişse, instilasyonun tamamlandığından emin olun ve Scan for Build Tools düğmesine tıklayın.
  6. Hala listelenmemişse, özel sorununuzla ilgili yardım için Microchips forumuna bakın.
 

3. Adım: Yeni Proje Oluşturun

Bu adımda, yeni bir proje oluşturacağız.

  1. Menü çubuğunda Dosya(File)-> Yeni Proje(New Project) … seçeneğini seçin.
  2. Yeni dosya iletişim kutusunda Örnekler(Samples)‘i genişletin ve Microchip‘i seçin
  3. Proje kutusunda PIC18 C Şablonunu seçin
  4. İleri(Next)‘yi seçin
  5. Projeye istediğiniz ismi verin
  6. Projenin kaydedileceği konumu Proje Konumu(Project Location) kutusuna seçin
  7. Proje Klasörünü(Project Folder) varsayılan seçenekler olarak bırakın
  8. Ana Proje Olarak Ayarla(Set as Main Project)” kutusunu işaretleyin
  9. Son(Finish)‘u seçin.

Proje şimdi ekranın sol tarafındaki Project Explore’de görünecek.

 

4. Adım: Parametreleri Oluşturma

 
Programlamaya başlamadan önce derleme parametrelerini ayarlamamız gerekir.
Yapılandırma Oluştur
  1. Projeler araç çubuğunda proje adına sağ tıklayın.
  2. Proje Özellikleri(Properties) iletişim kutusunda Yapılandırmaları Yönet … seçeneğini belirleyin.
  3. Konfigürasyonlar iletişim kutusunda Yeni(New)‘yi seçin. (3. Görsel)
  4. Yeni Yapılandırma Adı iletişim kutusuna Varsayılan(Default) değerini girin ve Tamam’ı tıklayın. (4. Görsel)
  5. Konfigürasyonlar iletişim kutusunda Varsayılan(Default)‘ın seçili olduğundan emin olun ve Etkin Ayarla(Set Active)‘yı tıklayın
  6. Konfigürasyonlar iletişim kutusunda Tamam’ı tıklayın.

Yapılandırma Özelliklerini Ayarlama

  1. Proje Özellikleri iletişim kutusunda Kategoriler listesinde “Conf: [Varsayılan]” seçeneğini belirleyin (6. Görsel)
    1. Aygıt kutusuna, kullandığınız aygıtın adını yazın. Benim durumumda PIC18F26K80
    2. Donanım Araçları listesinde PICkit3’ü seçin (7. Görsel)
    3. Derleyici Toolchain’de XC8 (v …) ‘i seçin … Yüklediğiniz sürümdür.
    4. Uygula’yı seçin
  2. Conf altında: [Varsayılan] PICkit 3’ü seçin
    1. Seçenek kategorileri için Güç’ü seçin (8. Görsel)
    2. “PICkit3’ten güç hedef devresi”(Power Target Circuit from PICkit 3) (8. Görsel)
    3. Uygula’yı seçin.
  3. Conf altında: [Varsayılan] XC8 derleyicisini seçin
    1. Seçenek kategorileri için Optimizasyonları(Optimizations) seçin (9. Görsel)
    2. Optimizasyon Kümesini(Optimization Set)yok(none)” olarak ayarlayın
    3. Uygula’yı seçin
  4. İletişim kutusunu kapatmak için Tamam’a tıklayın

Yapılandırmayı test etmek için temizle ve oluştur düğmesine (çekiç ve süpürge) tıklayın. Metin, sayfanın altındaki çıkış penceresinde kaymaya başlayacaktır. Her şey başarılı olursa, bu metin BAŞARILI OLUŞTUR (toplam süre: …) diyecek . Bir hata alırsanız, hiçbir şeyi kaçırmadığınızdan ve her şeyin uygulandığından emin olarak bu adımı tekrarlayın.

 

Adım 5: Yapılandırma Bitlerini Ayarlama

Bir sonraki adım, yapılandırma bitlerini ayarlamaktır. Konfigürasyon bitleri(Configuration bits) MCU’ya açıldığı andaki başlangıç ​​koşullarını bildirir. Saat kaynağını ve hızını ve diğer benzer özellikleri ayarlamak için kullanılır. Yapılandırma bitleri cihaza bağlıdır, bu nedenle daha fazla bilgi için kullandığınız çipin veri sayfasına bakın.

  1. Proje gezgini(PIC Memory Views) içinde Kaynak Dosyaları genişletin ve (Configuration bits)‘i açın. (1. Görsel)
  2. #Endif satırının altındaki tüm metni kaldır
  3. Ekranın altında yeni bir sekme açıldığına dikkat edin
  4. Bitleri projeniz için gereken şekilde ayarlayın. Bunlar çip bağımlı olduğundan, her birinin ne yaptığı hakkında daha fazla bilgi için veri sayfasına bakın. Bazı ortak ayarlar şunlardır:
    1. Genişletilmiş Komut Seti – Şablon kullanılırken KAPALI olarak ayarlanmalıdır
    2. Osilatör – İşlemciyi seçmek için kullanılır. Harici bir kristal kullanmadığınız sürece Dahili RC osilatörü olarak bırakın. Diğer osilatör yapılandırmaları için veri sayfasına bakın. Not: CLKOUT daha kolay hata ayıklamaya olanak tanır ve varsa açılmalıdır.
    3. PLL Etkinleştir – PLL’nin ileride kullanılmasına izin verir. Not: Bu PLL’yi açmaz, sadece etkinleştirir. Etkinleştirilmesi önerilir.
    4. Zamanlayıcı – İşlemcinin kilitlenmemesini sağlamak için kullanılır. Ancak hata ayıklamayı çok daha zorlaştırır. Başlangıçta programlama sırasında devre dışı bırakılması ve yalnızca proje neredeyse tamamlandıktan sonra etkinleştirilmesi önerilir.
    5. Kod / Tablo Yazma / Okuma koruması – Belirli bellek aralıklarına yazma veya okumayı devre dışı bırakmak için kullanılır. Bunların hepsini devre dışı bırakın.
    6. Bir ayardan emin değilseniz, ayarı varsayılan olarak bırakmak genellikle güvenlidir.
  5. <