Akiza Akademi
Akiza Akademi Kurumsal Eğitim
ÜCRETSİZ TEKLİF ALINEğitim danışmanımızla konuşunKURUMSAL EĞİTİMEkibinizi geliştirinTEKNİK EĞİTİMHedefli ve uygulamalı

PIC PROGRAMLAMA EĞİTİMİ

Mikrodenetleyici Geliştirme
PIC Programlama Eğitimi

Mikrodalga fırınınızın panelinde, çamaşır makinenizin programında, otomatik sulama sisteminizde küçük bir mikrodenetleyici çalışır. PIC ailesi bu kullanımların en yaygın çiplerinden biridir. Hobi'den endüstriyel ürüne, basit anahtardan karmaşık kontrol sistemine kadar geniş bir uygulama yelpazesi vardır.

PIC Programlama Eğitimi, Microchip PIC ailesi ile gömülü yazılım geliştirmeyi katılımcıya kazandırır. PIC mimarisi (Harvard, RISC), MPLAB X IDE ve XC8 derleyici kurulumu, C programlama temelleri (gömülü versiyon), G/Ç (giriş-çıkış) pin yönetimi, zamanlayıcılar (Timer), kesmeler (interrupt), ADC (analog dijital dönüştürücü), seri haberleşme (UART, SPI, I2C) ve PWM uygulamaları işlenir.

PIC Programlama Eğitimi, elektronik mühendisliği öğrencileri, gömülü sistem geliştiricileri, endüstriyel kontrol mühendisleri, robotik tasarımcıları ve donanım odaklı yazılım yapmak isteyen profesyoneller için tasarlanmıştır. Eğitim sonunda katılımcı, gerçek bir PIC ile somut bir proje geliştirebilir.

Ön Koşullar

PIC Programlama Eğitimi için ön koşul, temel elektronik ve C programlama bilgisidir. Lehimleme deneyimi avantajdır.

Kimler Katılmalı

  • Elektronik Mühendisliği Öğrencileri: Gömülü sistem laboratuvar derslerini destekleyenler
  • Gömülü Sistem Geliştiricileri: Mikrodenetleyici ile cihaz üreten profesyoneller
  • Endüstriyel Kontrol Mühendisleri: Otomasyon sistemleri tasarlayan kadrolar
  • Robotik Tasarımcıları: PIC ile özel robot çözümleri yapanlar
  • Donanım Odaklı Yazılımcılar: Bare-metal kod yazmak isteyen profesyoneller
  • IoT Cihaz Geliştiricileri: Düşük güçlü sensör çözümleri üretenler
  • Üretici Hobi Tasarımcılar: Maker hareketinde projeler yapan profesyoneller

Eğitim Yöntemi

Sunum, MPLAB üzerinde adım adım uygulama, gerçek PIC üzerinde devre atölyesi, kesme ve ADC egzersizi ve katılımcının kendi mini gömülü projesini yazma pratiği ile yürür.

Kazanımlar

  • PIC Mimarisi: Harvard, RISC yapısı ve register yapısı
  • MPLAB X IDE ve XC8: Geliştirme ortamı ve derleyici kullanımı
  • G/Ç Pin Yönetimi: Dijital giriş-çıkış kontrolü
  • Zamanlayıcılar (Timer): Zaman bazlı olayların yönetimi
  • Kesme (Interrupt): Olay tetikli kod akışı
  • ADC: Analog-dijital dönüştürücü ile sensör okuma
  • Seri Haberleşme: UART, SPI, I2C protokolleri

Eğitim Süresi

4 Gün (32 Saat). Kurumsal talebe göre 3 günlük yoğun veya 5 günlük uygulamalı versiyon olarak planlanabilir.

PIC Programlama Eğitimi İçeriği

1. Mikrodenetleyici Dünyası

  • Mikroişlemci ve mikrodenetleyici farkı
  • PIC, AVR, ARM, ESP karşılaştırması
  • Microchip PIC ailesi genel bakış
  • Hobi ile endüstriyel kullanım ayrımı

2. PIC Mimarisi

  • Harvard mimarisi ve RISC yapı
  • Program ve veri belleği
  • Register tabanlı yaklaşım
  • Watchdog timer ve reset mekanizmaları
  • Oscillator ve saat seçimi

3. Geliştirme Ortamı (MPLAB X)

  • MPLAB X IDE kurulumu
  • XC8 derleyici yapılandırması
  • Proje oluşturma adımları
  • Simulator ile çalıştırma
  • Programmer/Debugger seçimi

4. C Dili Gömülü Versiyonu

  • volatile ve register erişimi
  • Bit alanları ve maskeleme
  • Endianness ve veri hizalama
  • Sınırlı kaynak için optimizasyon
  • Header dosyaları ve include yapısı

5. Konfigürasyon Bitleri ve Pragma'lar

  • Configuration word ayarları
  • Watchdog, oscillator ve PLL seçimi
  • Brown-out detect
  • Kod koruma seçenekleri

6. Giriş-Çıkış (GPIO) Yönetimi

  • TRIS ve LAT register'ları
  • Pull-up dirençlerin yapılandırması
  • LED yakma, buton okuma
  • Debounce algoritmaları
  • Çıkış sürme akım sınırları

7. Zamanlayıcılar (Timers)

  • Timer0, Timer1, Timer2 farkları
  • Ön bölücü (prescaler) seçimi
  • Periyodik gecikme oluşturma
  • Capture/Compare yapısı

8. Kesmeler (Interrupts)

  • Kesme kavramı ve önemi
  • Global ve lokal interrupt bitleri
  • Interrupt service routine yazımı
  • Önceliklendirme ve nesting
  • Polling ile karşılaştırma

9. Analog-Dijital Dönüştürücü (ADC)

  • ADC çözünürlüğü ve referans
  • Kanal seçimi ve örnekleme süresi
  • Voltaj ölçümü uygulaması
  • LM35 sıcaklık sensör örneği
  • Gürültü ve filtreleme

10. PWM Üretimi

  • PWM çalışma prensibi
  • CCP modülü ile PWM
  • Görev döngüsü (duty cycle) kontrolü
  • LED dimming uygulaması
  • DC motor hız kontrolü

11. UART Seri Haberleşme

  • Asenkron seri iletişim mantığı
  • Baud rate hesabı
  • TX/RX register kullanımı
  • Bilgisayarla seri iletişim
  • USB-Serial dönüştürücü kullanımı

12. I2C Protokolü

  • I2C bus topolojisi
  • Master/slave adresleme
  • EEPROM okuma yazma örneği
  • I2C sensör entegrasyonu
  • Pull-up direnç seçimi

13. SPI Protokolü

  • SPI çalışma modları
  • MOSI, MISO, SCK, CS hatları
  • SD kart erişimi temelleri
  • Hızlı veri transferi senaryoları

14. LCD ve Ekran Sürme

  • HD44780 karakter LCD
  • I2C LCD bağlantısı
  • OLED ekran sürme
  • Özel karakter tanımlama

15. Düşük Güç Tüketimi

  • Sleep modu ve uyanma kaynakları
  • Idle ve doze modları
  • Periferi seçimli güç yönetimi
  • Pil ömrü hesaplama

16. EEPROM ve Bootloader

  • Dahili EEPROM yazma okuma
  • Ayar değerlerini kalıcı tutma
  • Bootloader nedir
  • Üzerinden güncelleme yapısı

17. Sensör Entegrasyonu

  • DHT11/22 ile sıcaklık-nem
  • HC-SR04 ultrasonik mesafe
  • İvmeölçer (accelerometer)
  • Gaz ve duman sensörleri
  • Sensör veri füzyon temelleri

18. Devre Tasarımı ve PCB

  • Şematik çizim disiplini
  • Decoupling kondansatör yerleşimi
  • Programlama konnektörü (ICSP)
  • Test noktaları ve hata ayıklama

19. Hata Ayıklama Teknikleri

  • Breakpoint ve step çalıştırma
  • Watch ve variable inspection
  • UART ile debug çıktı
  • Lojik analizör kullanımı
  • Yaygın gömülü hatalar

20. Bitirme Projesi

  • Şartname analizi
  • Donanım ve yazılım birlikte tasarım
  • Prototip test prosedürü
  • Dokümantasyon
  • Seri üretim öncesi hazırlık

EĞİTİMLERİMİZ




GAMES

Click for Akiza Games | Akiza Oyunları için tıklayın.


Kulak Ver

Etraflıca çalış, doğru bir şekilde araştır, dikkatlice düşün, düşündüklerini gözden geçir, ciddi ve samimi bir şekilde uygula.