Konuyu Oyla:
  • Derecelendirme: 5/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
MCU (Mikrodenetleyici) nedir?
#1
Mikrodenetleyici (kısaca MCU) ile mikroişlemci birbirine benzese de aralarında farklar vardır. Kısaca mikroişlemci = CPU, mikrodenetleyici = CPU  + Bellek (RAM ve flash) + çevre birimleri (ADC, DAC, UART, SPI, I2C gibi).
 Yani mikrodenetleyiciler harici flash hafızaya ve RAMe ihtiyaç duymazlar.

image.png

Mikrodenetleyiciler nerede kullanılır? Çamaşır makinesi, bulaşık makinesi, akıllı saatler, yazıcılar, otomobiller ve daha bir çok elektronik cihaz mikrodenetleyici içerir. Elektronik cihazda basılan her tuş mikrodenetleyicide işlenir buna göre işlem yapılır.

giphy.gif


(Güncellenecek...)
Cevapla
#2
Hocam sanırım Delphici arkadaşları gömülü sistemlere yöneltmek istiyorsun Smile

Mikrodenetleyiciler Ufak işlemler için hazırlanmış mikro bilgisayarlardır. Giriş çıkış pinleri sayesinde harici entegreler, Devreler, Sensörler gibi Logic/Analog giriş çıkışlı aygıtlar ile iletişim kurup çalışması kodlanabilir. Amaca hizmet edecek şekilde farklı programlama dilleri ile kodlar yazılmaktadır. ASM,C/C++ olmak üzere PICBasic,MikroBasic,MikroPascal,Jal/Jalv2,MikroC,CSS C gibi programlama dilleri kullanılır. Genelde piyasada PIC,ARM başta olmak üzere AVR,Motorola gibi bir çok markanın mikrodenetleyicisi mevcuttur.

Gömülü sistemlerin yer aldığı Elektronik kartlar genelde Elektronik Mühendisleri tarafından tasarlanır ve Kodlanır. Bilgisayar Programcıları Kod yazma kısmında sorun yaşamaz ama Elektronik tarafında yaşayabilir. Tabiki Bilgisayar Programcısı olupta Gömülü sistemlerde uzmanlaşmış kişilerde mevcuttur.

Gömülü sistemlerde Kaynaklar sıkıntılı olduğu için değişken türleri, algoritma vs gibi konular hassaslaşır. Düşünün 1K Hafızası olan bir MCU ya kod yazarken hafıza yetsin diye çoğu uzman kişi C yerine ASM tercih eder. Daha üst Seviyeli MCU larda genelde ROS kullanılır ve paralel işlem yaptırma mantığında kod yazılır.

Yazılabilecek o kadar çok şey var ki kalanları konu hakkında bilgisi olan diğer üyelerimiz ve konu sahibine bırakıyorum Smile
Cevapla
#3
Aslında gömülü sistemlere yöneltme değilde, yönelmek isteyenleri diğer dillerle bocalaşma yerine "gömülü pascal"* ile buluşturma diyelim. Aslında tecrübeli arkadaşlar GNU pascal, free pascal ile gömülü sistemlereyönelik çalışma yayınlarsa çok iyi olur.
Cevapla
#4
Bildiğim kadarıyla freepascal ile mikrodenetleyicilere kod yazamıyoruz. En azından 16bit.den başlıyor. Ama jalv2'i çok başarılı diye biliyorum. Ben v1'i kullanmıştım. Array dahi yoktu. Yeni bir dil öğrenmeden rahatlıkla pic serisi denetleyicilere kod yazılabiliyor. @SercanTEK 'de daha önce burada bazı yazılarını paylaşmıştı. Mikro serisinin C. de Pascal da gayet güzel ama biraz tuzlu diye hatırlıyorum Smile
Topluluk mopluluk yok :/
Cevapla
#5
(13-11-2018, Saat: 09:27)boreas Adlı Kullanıcıdan Alıntı: Bildiğim kadarıyla freepascal ile mikrodenetleyicilere kod yazamıyoruz. En azından 16bit.den başlıyor. Ama jalv2'i çok başarılı diye biliyorum. Ben v1'i kullanmıştım. Array dahi yoktu. Yeni bir dil öğrenmeden rahatlıkla pic serisi denetleyicilere kod yazılabiliyor. @SercanTEK 'de daha önce burada bazı yazılarını paylaşmıştı. Mikro serisinin C. de Pascal da gayet güzel ama biraz tuzlu diye hatırlıyorum Smile

Atmel AVR için WinAVR var. GNU GCC kullanıyor. Bunun için araştırdığımda pascal ile kod yazımının mümkün olduğunu görmüştüm. Örnek araken bir üniversitenin sitesinde birinin kullandığını farkettim. Aynı kaynağı tekrar aradığımda bulamamıştım. AVR, ARM embedded olarak mümkün ama pic mümkün değil görünüyor.
İlgilenirsen şöyle bir kaç kaynak mevcut.
http://wiki.freepascal.org/AVR
http://wiki.freepascal.org/ARM
https://github.com/Turro75/stm32lazarustemplate
Cevapla
#6
İlgilenmez olurmuyum. Becerebilirsem bir makale sözüm olsun Smile)
Topluluk mopluluk yok :/
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Şu Arduino nedir? Ne değildir bir bakalım. esistem 35 47.059 21-06-2021, Saat: 12:42
Son Yorum: esistem
  Docker Konteyner Nedir? Çalışma Mantığı Nasıldır. Tan Ay 3 2.658 02-06-2021, Saat: 12:41
Son Yorum: Noni
  OpenAI GPT3 Nedir? Delphi ile Kullanımı Tan Ay 1 2.032 07-05-2021, Saat: 15:40
Son Yorum: mrmarman
  Bulut Bilişim Hizmet Modelleri: IaaS, PaaS, SaaS Nedir? Abdullah ILGAZ 0 3.045 10-07-2017, Saat: 15:21
Son Yorum: Abdullah ILGAZ



Konuyu Okuyanlar: 1 Ziyaretçi