Marmara Üniversitesi
Marmara Üniversitesi Eğitim-Öğretim Bilgi Sistemi

Programlar Hakkında Bilgi

Lisans - Mühendislik Fakültesi - Elektrik-Elektronik Mühendisliği (İngilizce)

Müfredat Adı Ders Kodu Ders Adı Ders Türü Dönem AKTS Teorik Uygulama
2020 Elektrik ve Elektronik Mühendisliği (İngilizce) EE2004 Microprocessor Systems Zorunlu 4 6,00 3 2

Dersin İçeriği

Dersin Amacı

Bu dersin amacı, Arm Cortex-M tabanlı mikrodenetleyiciler üzerinde gömülü sistemlerin temel prensiplerini öğretmek ve C, C++ ile MicroPython kullanarak donanım-yazılım etkileşimli uygulamalar geliştirme becerisi kazandırmaktır. Öğrencilerin mikrodenetleyici mimarisi, çevre birimleri ve gerçek zamanlı çalışma mantığını anlayarak işlevsel gömülü sistemler tasarlayabilmeleri hedeflenmektedir.

Öğrenim Türü

-

Dersin İçeriği

Bu ders, Arm Cortex-M mikrodenetleyici mimarisi, bellek organizasyonu, GPIO, zamanlayıcılar, kesmeler ve seri haberleşme arabirimlerini kapsar. C, C++ ve MicroPython kullanılarak donanım etkileşimli gömülü sistem uygulamaları geliştirilir.

Planlanan Öğrenme Aktiviteleri ve Metodları

Ders; teorik anlatım, sınıf içi tartışma ve örnek uygulamalar ile yürütülmekte, laboratuvar çalışmaları ve proje tabanlı öğrenme yöntemiyle desteklenmektedir.

Staj Durumu

Bu dersin staj ile herhangi bir ön koşul veya ilişkisi bulunmamaktadır.

Dersin Sunulduğu Dil

İngilizce

Ders Kitabı / Malzemesi / Önerilen Kaynaklar

Ünsalan, C., Gürhan, H. D., & Yücel, M. E. Embedded System Design with Arm Cortex-M Microcontrollers: Applications with C, C++ and MicroPython. Springer. Zhu, Y. Embedded Systems with ARM Cortex-M Microcontrollers in Assembly Language and C. CreateSpace Independent Publishing Platform.

Dersin Web Sayfası

-

Öğrenme Çıktıları

  • Arm Cortex-M tabanlı mikrodenetleyicilerin mimarisini, bellek yapısını ve çevre birimlerini açıklar.
  • C, C++ ve MicroPython kullanarak donanım–yazılım etkileşimli gömülü uygulamalar geliştirir.
  • Kesme, zamanlayıcı ve seri haberleşme birimlerini kullanarak gerçek zamanlı gömülü sistemler tasarlar.
  • Sensörler ve analog/dijital çevre birimleri ile çalışan gömülü sistem uygulamaları gerçekleştirir.
  • Gömülü sistemlerde temel güç yönetimi prensiplerini ve sistem performansını etkileyen faktörleri açıklar.

Haftalık Ayrıntılı Ders İçeriği

Hafta Teorik
1 Gömülü sistemlere giriş, Arm Cortex-M tabanlı sistemlerin genel yapısı, dersin kapsamı ve geliştirme ortamlarının tanıtımı.
2 Arm Cortex-M mimarisi, çekirdek yapısı, register seti ve temel komut çevrimi.
3 Bellek organizasyonu, Flash ve SRAM yapısı, linker ve bellek haritaları.
4 Giriş-çıkış birimleri (GPIO), pin yapılandırmaları ve temel dijital giriş-çıkış uygulamaları.
5 C dili ile mikrodenetleyici programlama, düşük seviyeli donanım erişimi ve register tabanlı kontrol.
6 Kesme (interrupt) yapısı, NVIC, kesme öncelikleri ve kesme tabanlı uygulamalar.
7 Zamanlayıcılar (timers), sayaçlar, PWM üretimi ve zamanlama uygulamaları.
8 Ara sınav.
9 Seri haberleşme arabirimleri: UART, SPI ve I²C protokollerinin temelleri ve uygulamaları.
10 C++ ile gömülü sistem programlama, sınıflar, soyutlama ve modüler yazılım tasarımı.
11 MicroPython ile gömülü uygulama geliştirme, yorumlayıcı tabanlı çalışma ve hızlı prototipleme.
12 ADC, sensör entegrasyonu ve analog veri işleme.
13 Düşük güç tasarımı, güç yönetimi modları ve enerji verimli sistemler.
14 Gömülü sistemlerde hata ayıklama, test ve sistem doğrulama yöntemleri.
15 Dönem projesi sunumları ve genel değerlendirme.
16 Final sınavı
17 Bütünleme

Değerlendirme

Değerlendirme Değer
Yarıyıl (Yıl) İçi Etkinlikleri 60
Yarıyıl (Yıl) Sonu Etkinlikleri 40
Yarıyıl (Yıl) Sonu Etkinlikleri Değer
Final Sınavı 100

Öğrenci İş Yükü Hesabı

Etkinlikler Sayısı Süresi (saat) Toplam İş Yükü (saat)
Ders Öncesi/Sonrası Bireysel Çalışma 14 2 28
Proje ve Hazırlığı 1 20 20
Ödev ve Hazırlığı 0 0 0
Laboratuvar ve Hazırlığı 8 2 16
Atölye ve Hazırlığı 0 0 0
Sunum ve Hazırlığı 0 0 0
Seminer ve Hazırlığı 0 0 0
Demo ve Hazırlığı 0 0 0
Araştırma ve Hazırlığı 1 8 8
Rapor ve Hazırlığı 0 0 0
Arasınav ve Hazırlığı 1 8 8
Kısa Sınav ve Hazırlığı 0 0 0
Final ve Hazırlığı 1 12 12
Teorik Ders Saati 14 3 42
Uygulama Ders Saati 8 2 16

Program ve Öğrenme Çıktıları İlişkisi