Ders Kodu: | COE304 | ||||
Ders İsmi: | Gömülü sistemler | ||||
Ders Yarıyılı: | Güz | ||||
Ders Kredileri: |
|
||||
Öğretim Dili: | İngilizce | ||||
Ders Koşulu: | |||||
Ders İş Deneyimini Gerektiriyor mu?: | Hayır | ||||
Dersin Türü: | Zorunlu | ||||
Dersin Seviyesi: |
|
||||
Dersin Veriliş Şekli: | Yüz yüze | ||||
Dersin Koordinatörü: | Doç. Dr. AMIR SEYYEDABBASI | ||||
Dersi Veren(ler): | Dr. Öğr. Üyesi Hüsamettin OSMANOĞLU | ||||
Dersin Yardımcıları: |
Dersin Amacı: | Öğrencilere gömülü sistemler, bileşenleri ve uygulamaları hakkında kapsamlı bir anlayış sağlamayı amaçlamaktadır. Bu ders, öğrencileri gömülü sistemleri tasarlamak, geliştirmek ve programlamak için gerekli becerilerle donatmak için teorik bilgiyi pratik uygulamalı deneyimle birleştirir. |
Dersin İçeriği: | Dersin içeriği; Gömülü sistemlerin tanımı ve özellikleri, Mikrodenetleyiciler ve Mikroişlemciler, Mikrodenetleyiciler ve mikroişlemciler arasındaki farklar, Dijital ve analog giriş/çıkış arayüzleri, Bellek cihazları ve depolama seçenekleri, Gerçek zamanlı işletim sistemleri (RTOS), Geliştirme araçları, derleyiciler ve IDE'ler, Gömülü sistem modelleme ve simülasyonu, Seri iletişim protokolleri (ör. UART, SPI, I2C), Kablosuz iletişim protokolleri (ör. Bluetooth, Wi-Fi), IoT uygulamaları için ağ protokolleri, Görev zamanlama algoritmaları |
Bu dersi başarıyla tamamlayabilen öğrenciler;
1) Gömülü sistemlerin temel kavramlarını ve ilkelerini anlar. 2) Gömülü sistem tasarlama ve geliştirme sürecini öğrenir. 3) Uygun programlama dillerini (ör. C, C++) ve geliştirme araçlarını kullanarak gömülü sistemlere özgü programlama becerileri geliştirir. 4) Gömülü sistemlere özgü problem çözme ve sorun giderme becerilerini geliştirir. |
Hafta | Konu | Ön Hazırlık |
1) | Gömülü Sistemlere giriş | |
2) | Gömülü Mikroişlemci Tarihçesi, Özellikleri ve (ATMega328) mimarileri | |
3) | Assembly programlama diline giriş | |
4) | AVR Mimarisi ve Assembly Dili Programlama, Dallanma (Branch), Çağrı ve Zaman Geciktirme Döngüsü. | |
5) | AVR G/Ç Bağlantı Noktası Programlama, Aritmetik, Mantık Talimatları ve Programlar | |
6) | Aritmetik, Mantık komutları ve programları | |
7) | Ara Sınav | |
8) | Assembly ve C - LCD ve Klavye Arayüzünde AVR Seri Bağlantı Noktası Programlama | |
9) | SPI Protokolü ve MAX7221 Ekran Arayüzü ve I2C Protokolü ve DS1307 RTC Arayüzü | |
10) | AVR Gelişmiş Assembly Dili Programlama ve C | |
11) | AVR Gelişmiş Assembly Dili Programlama ve C | |
12) | Assembly ve C'de AVR Zamanlayıcı (Timer) Programlaması | |
13) | Assembly ve C'de AVR Kesinti Programlaması | |
14) | Proje5 |
Ders Notları / Kitaplar: | Mazidi, Muhammad Ali_ Naimi, Sarmad_ Naimi, Sepehr, AVR Microcontroller and Embedded Systems Using Assembly and C-Pearson Education Limited Pearson (2015) |
Diğer Kaynaklar: | [1] C Programming for Embedded Systems by Kirk Zurell,Gömülü Sistemlerin Temel Bileşenleri - Dr. Cahit Karakuş [2] Steven F. Barrett, Daniel J. Pack: Microchip AVR Microcontroller Primer Programming and Interfacing, Third Edition (2019) ISBN: 978-1681732046 [3] Mikroişlemciler, Yazar: M. Kaya Yazgan, Yayınevi: Nobel Akademik Yayıncılık |
Course Learning Outcomes | 1 |
2 |
3 |
4 |
---|---|---|---|---|
Program Kazanımları |
Etkisi Yok | 1 En Düşük | 2 Orta | 3 En Yüksek |
Dersin Program Kazanımlarına Etkisi | Katkı Payı |
Yarıyıl İçi Çalışmaları | Aktivite Sayısı | Katkı Payı |
Laboratuvar | 9 | % 20 |
Ödev | 4 | % 10 |
Projeler | 1 | % 30 |
Ara Sınavlar | 1 | % 20 |
Final | 1 | % 20 |
Toplam | % 100 | |
YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI | % 80 | |
YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI | % 20 | |
Toplam | % 100 |
Aktiviteler | Aktivite Sayısı | İş Yükü |
Ders Saati | 14 | 42 |
Laboratuvar | 14 | 28 |
Uygulama | 14 | 28 |
Sınıf Dışı Ders Çalışması | 14 | 14 |
Proje | 14 | 42 |
Küçük Sınavlar | 1 | 20 |
Final | 1 | 20 |
Toplam İş Yükü | 194 |