Yazılarımız

Tesla Akademi

MİKROİŞLEMCİ VE MİKRODENETLEYİCİLER EĞİTİMİ

Devre kartı üzerinde mikrodenetleyici çipi ve programlama bağlantıları

İkisi de "çip", ikisi de program çalıştırır — peki neden birine mikroişlemci, diğerine mikrodenetleyici diyoruz? Cevap tek cümledir: mikroişlemci yalnızca beyindir, çevresine bellek ve giriş-çıkış ister; mikrodenetleyici ise beyni, belleği ve giriş-çıkışı tek kılıfta toplamış tek çiplik bilgisayardır. Bu yazıda işlemcinin iç yapısını, birimleri bağlayan yolları, bellek ailesini ve bir çipe programın nasıl yüklendiğini ele alıyoruz.

İşlemcinin İçi: ALU, Kontrol Birimi, Kaydediciler

Her işlemcinin üç ana organı vardır. ALU (aritmetik mantık birimi) hesap masasıdır: toplama-çıkarma gibi aritmetik, VE/VEYA/DEĞİL gibi mantık işlemleri burada döner; sonucun taşması ya da sıfır çıkması, STATUS kaydedicisindeki bayraklara işlenir. Kontrol birimi (CU) orkestra şefidir — komutları sırayla getirir, çözer ve ilgili birimleri zamanında çalıştırır. Kaydediciler ise işlemcinin cebindeki not kâğıtlarıdır: o an işlenen veriler ana belleğe gidip gelmeden burada tutulur. İşlemcileri karşılaştırırken bakılan değerler de bu yapıdan çıkar: kelime uzunluğu (bir seferde işlenen bit sayısı — 16 bit, 8 bitin iki katı veriyi tek adımda işler), komut çevrim süresi, adresleme kapasitesi ve kaydedici sayısı.

Üç Yol: Veri, Adres, Kontrol

İşlemci, bellek ve çevre birimleri arasındaki bütün trafik üç yoldan akar ve üçlü bir kargo senaryosu gibi çalışır: adres yolu teslimat adresini söyler (hangi bellek hücresi?), veri yolu paketi taşır (bilginin kendisi), kontrol yolu işlemin türünü bildirir (oku mu, yaz mı, ne zaman?). Sisteme ek bellek entegresi takılacaksa bu yolların hız ve genişlik uyumu şarttır — yavaş bellek, hızlı işlemciyi bekleten dar boğazdır.

Mikroişlemci bellek ve giriş çıkış birimlerini bağlayan yol mimarisi şeması

Bellek Ailesi: RAM'den EEPROM'a

  • RAM: Çalışma masası — hızlıdır ama enerji kesilince üzerindeki her şey silinir.
  • ROM: Fabrikada yazılmış, değiştirilemez kalıcı bellek.
  • PROM: Kullanıcının bir kez — yalnız bir kez — yazabildiği tip.
  • EPROM: Morötesi ışıkla silinip yeniden yazılabilen nesil; üzerindeki cam pencere bu silme işleminin kapısıdır.
  • EEPROM: Elektrikle silinip yeniden yazılabilen modern standart — mikrodenetleyicinin kalıcı ayarlarının ve programının evi.

Bu aile ağacı aynı zamanda mikrodenetleyici tarihinin özetidir: çipler EEPROM ve flash tabanlı belleğe geçtikçe "yaz-sil-tekrar dene" döngüsü dakikalara indi ve mikrodenetleyici, öğrencinin ve tasarımcının deney tahtasına dönüştü.

Mikrodenetleyici: Tek Çiplik Sistem

Mikroişlemcili sistem kurarken belleği, giriş-çıkış entegrelerini ve ara bağlantıları siz eklersiniz; mikrodenetleyicide hepsi hazırdır — işlemci çekirdeği, program ve veri belleği, giriş-çıkış portları, zamanlayıcılar tek kılıfın içindedir. Avantajı bu bütünlükten doğar: daha az eleman, daha küçük kart, daha düşük maliyet ve güç tüketimi. Bu yüzden çamaşır makinesinden araç gösterge paneline, asansör kartından oyuncaklara gömülü sistemlerin standart beyni mikrodenetleyicidir. Eğitim dünyasının klasik örneği az pinli, EEPROM bellekli PIC ailesidir — sade komut seti ve anlaşılır port yapısıyla temel kavramların öğretildiği çip olarak yıllarca ders kitaplarının baş köşesinde oturmuştur.

Çipe Program Yüklemek: Karttan Yazılıma

Yazılan program çipe kendiliğinden girmez; aradaki köprü programlama kartıdır — bilgisayardan gelen veriyi, çipin programlama pinlerine uygun gerilim ve zamanlamayla aktaran devre. Yanına bir de deneme kartı eklenir: yüklenen programın ledler ve butonlarla sahada test edildiği alan. Yükleme yazılımı tarafında akış hep aynı çatıdadır: hedef çip listeden seçilir, derlenmiş program dosyası (.hex) açılır, konfigürasyon bitleri (osilatör tipi, koruma ayarları) işaretlenir, bilgisayar-kart haberleşme ayarı yapılır ve yazma komutuyla program çipin kalıcı belleğine işlenir. Bu akışı bir kez kavrayan, hangi yükleme yazılımını kullanırsa kullansın kaybolmaz.

Mimariyi ve donanımı bu düzeyde tanımak, programlama öğreniminin zeminidir. Devamı iki yoldan ilerler: komut düzeyinde yazım için mikrodenetleyici programlama yazımız kavramları derinleştirir; uygulamalı çip programlamayı baştan sona öğrenmek için PIC programlama eğitimi doğru adrestir.

Sıkça Sorulan Sorular

RAM, ROM, PROM, EPROM ve EEPROM arasındaki fark nedir?

RAM geçici veriyi tutar, enerji kesilince silinir. ROM fabrikada yazılır ve değiştirilemez. PROM bir kez yazılabilir. EPROM mor ötesi ışıkla silinip yeniden yazılabilir. EEPROM ise elektriksel olarak silinip yeniden programlanabilir; mikrodenetleyicilerde kalıcı ayarları saklamak için kullanılır.

Veri yolu, adres yolu ve kontrol yolu ne işe yarar?

Adres yolu, işlemcinin hangi bellek hücresine erişeceğini belirtir. Veri yolu, o hücreyle işlemci arasında bilgiyi taşır. Kontrol yolu ise okuma, yazma gibi sinyalleri ileterek işlemin türünü ve zamanlamasını bildirir. Üçü birlikte birimler arası iletişimi sağlar.

ALU mikroişlemcide hangi görevi üstlenir?

ALU (aritmetik mantık birimi), toplama, çıkarma gibi aritmetik işlemleri ve VE, VEYA, DEĞİL gibi mantıksal işlemleri yürütür. İşlem sonuçları kaydedicilere yazılır, taşma veya sıfır gibi durumlar ise STATUS kaydedicisindeki bayraklarla işaretlenir.

ICProg ile mikrodenetleyiciye program nasıl yüklenir?

ICProg açılır, kullanılan programlayıcı ve hedef mikrodenetleyici menüden seçilir. Derlenmiş .hex dosyası açılır, konfigürasyon bitleri ayarlanır ve bilgisayar ile kart arasındaki haberleşme port ayarları yapılır. Ardından yazma (write) komutuyla program çipin belleğine aktarılır.

PIC16F84 hangi özellikleriyle eğitimde sık kullanılır?

PIC16F84, az pinli, EEPROM program belleğine sahip ve tekrar tekrar yazılabilen bir denetleyicidir. Sade komut seti ve anlaşılır giriş-çıkış portları sayesinde temel kavramları öğretmek için elverişlidir; bu yüzden eğitim devrelerinde sıkça örnek olarak seçilir.

Kelime uzunluğu bir mikroişlemcinin performansını nasıl etkiler?

Kelime uzunluğu, işlemcinin bir seferde işleyebildiği bit sayısını gösterir. 8 bitlik bir işlemci tek seferde sekiz bit işlerken 16 bitlik olan iki kat veri işler. Daha uzun kelime, aynı işi daha az adımda bitirir ve adresleme kapasitesini de artırır.

 TESLA AKADEMİ