Skip to content

Latest commit

 

History

History
51 lines (25 loc) · 3.14 KB

File metadata and controls

51 lines (25 loc) · 3.14 KB

ARM MİKRODENETLEYİCİ UYGULAMALARI

Dersin amacı mikrodenetleyicilerin genel ve ARM mikrodenetleyicilerin özel çalışma ilkelerinin öğrenilmesi, mikrodenetleyiciler ile işletim sistemi olmadan yazılım geliştirme, temel yazılım mimarileri ile çoklu görevlerin yerine getirilmesi, mikro denetleyici dünyasında yaygın kullanılan haberleşme protokollerinin öğrenilmesi ve protokolleri kullanarak örnek projelerin geliştirilmesi olacaktır. Haberleşme protokolleri ve uygulamalar yüksek seviyeli yazılım kütüphaneleri yerine, sistem programlama standartlarında okunurluk ve taşınabilirlik ilkeleri göz önünde tutularak C programlama dili ile düşük seviyeli sistem ve donanım kütüphaneleri aracılığıyla gerçekleştirilecektir. Dersin hedefi mikrodenetleyici uygulamalarına giriş niteliğinde temel bilgilerin verilmesi olmakla birlikte orta ve ileri seviye bazı uygulama konuları da içerikte yer alacaktır. Ayrıca bazı temel elektronik bilgileri, osiloskop, multimetre vb bazı ölçü aletlerinin çalışma prensipleri ve kullanımları da ilgili konular gerektiğinde temel bilgi olarak verilecektir. Dersimizi izleyen öğrencilerin elektronik, matematik, yazılım vb konularda farklı seviyelerde olabileceği dikkate alınarak bu konuda dengeyi sağlama hedefi ile hareket edilecektir.

Ders konuları ST firmasının ARM tabanlı mikrodenetleyicilerini (STM32F1x, STM32F4x) temel alarak, IAR derleyicisi (v7) ile işlenecektir. Düşük seviyeli CMSIS ve ST çevresel birim kütüphane fonksiyonlarından faydalanılacaktır. Derste hazır donanım olarak ST ve Mikroelektronika firmalarının bazı ARM board'ları ile Blue Pill STM32 board'unun kullanılması planlanmaktadır. Ayrıca Mikroelektronika ve diğer bazı harici kartlardan da uygulamalarda faydalanılacaktır.

KONULAR

ST-ARM İşlemci mimarisi, bellek organizasyonu, I/O portları, çevresel birimler

Mikrodenetleyici yazılım mimarileri, multitasking, polling, interrupt yönetimi

I/O portları

Timer uygulamaları

Seri ve paralel haberleşme ilkeleri ve kavramlar

Alfanümerik LCD modül kullanımı, 4-bit paralel haberleşme

Push button, matrix keyboard uygulamaları

Mikrodenetleyici güç yönetimi

UART haberleşme, PC ile terminal haberleşmesi, GNSS modül ile haberleşme uygulamaları

I2C haberleşme, 24XX seri EEPROM kullanımı, harici RTC modül kullanımı uygulamaları

SPI haberleşme, SSD1306 tabanlı OLED grafik display kullanım uygulaması

Mixed model programlama, ARM assembly dilinin kısa gözden geçirilmesi ve C ile birlikte kullanım örneği

1-Wire Bus protokolü, dijital termometre uygulaması

ADC uygulaması

Output Compare, Capture, PWM uygulamaları

DMA kullanımı

MODBUS haberleşmesi

NOTLAR:

Listede yer alan ders konuları içinde bazı değişiklikler (ekleme ve çıkarmalar) yapılabilir. Listedeki konular işleme sırasını göstermemektedir.

Ön koşul: C programlama dilinin yeterli düzeyde bilinmesi, temel düzeyde elektronik bilgisi.