PIC PROGRAMLAMA EĞİTİMİ
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





