Jump to content

Mikrodenetleyiciler Ve Pic Programlama


wmismail

Recommended Posts

Mikrodenetleyiciler ve Pic Programlama

KONULAR:

1-Gömülü Sistem(embeded system) Nedir?

2-Mikroişlemci Nedir?

3-Mikrodenetleyici Nedir?

4-Mikroişlemci ve mikrodenetleyici arasındaki farklar?

5-Pic programlama için gerekli yazılımlar ve donanımlar.

6-Yazılarımın geleceği

-----------------------------------------------------------------

1-GÖMÜLÜ SİSTEM NEDİR?

Gömülü bilgisayar sistemlerinde(embeded computing systems) temel amaç,değişimine çok sıklıkla ihtiyaç duyulmayan bir işlemi belli bir elektroik düzeneğe yaptırmaktır.Bu elektronik sistemi yöneten mikrodenetleyicimizin veya mikroişlemcimizin içerisine yüklenen program ihtiyaç duyulmadıkça(genelde gömülü sistemlerde bir çip sürekli aynı işi yapmk için programlanır) değiştirilmez.Yani bir bilgisayardaki gibi kullanıcının talimatları doğrultusunda yaptığı işi değiştirmez.Mesela bir bilgisayarda kullanıcı bilgisayarını internette gezinmek,film izlemek,müzik dinlemek,yazılım geliştirmek,bir sunucu olarak çalıştırmak gibi çok farklı işlemler için kullanabilirken, gömülü bir sistemde mikrodenetleyici bi motoru kontrol ediyorsa o hep o işi yapmaya devam eder.

Gömülü sistemlerin kullanıldığı birkaç elektronik alet:

Abs fren sistemleri

mikrodalga fırın

bina alarm sistemleri

Ev otomasyon sistemleri(doğalgaz sensörleri kontrolü)

Asansör sistemler

Faks makineleri

Yazıcılar

Bilgisayar klavyesi

Cd&dvd playerlar

Cep telefonları

Taşınabilir oyun konsolları

Dijital Fotoğraf makineleri

Dijital video kaydediciler

Arabalarda elektronikenjeksiyon sistemleri

Bu listeyi çok daha uzatmak mümkün.Gelişen teknoloji ve ortaya yeni çıkan ihtiyaçlar doğrultusunda bu liste dahada giderek kabaracak gibi görünüyor.

2-MİKROİŞLEMCİ NEDİR?

Günümüzdeki bilgisayarlarda Cpu (central processing unit) birimi içerisinde,bilgisayarların ihtiyaç duyduğu sayısal işlemleri yapan işlemcilerdir.Celeron,Pentium 1,2,3,4,dual core,quad core,Athlon,Duron gibi örnekler mikroişlemcilere örnek olarak verilebilir.İntel,Amd,Motorola ise üretici firmalardan en büyük olanlarıdır.Mikroişlemciler yukarıda bahsettiğmiz gömülü sistemlerde kontrol işini yapar.Ancak bir mikroişlemcinin bu tarz bir sistemde işlem yapabilmesi için birkaç donanıma daha ihtiyacı vardır.Bunlar:

1-Merkezi işletim birimi(cpu)

2-Bellek ünitesi

3-Giriş/çıkış ünitesi

Bu birimler mikroişlemcinin bulunduğu kartta olabileceği gibi,gerekli bağlantılar yapılarak farklı bir kart ilede sisteme bağlanabilir.İhtiyaca göre farklı birimler tasarlanıp sisteme entegre edilebilir.Seri haberleşme,rf haberleşme,lazer verilerini dijital veriye dönüştürme işlemleri gibi.

3.MİKRODENETLEYİCİ NEDİR?

Mikroişlemci,ram ünitesi,rom ünitesi,I/O ünitesi,Alu(arithmetic logic unit) gibi üniteleri tek bir çip içerisinde barındıran Ic(integrated circuit-entegre devre)’ye mikrodenetleyici denir.Mikroişlemcilerde bahsettiğimiz kullanım alanları ve daha fazla sistemlerde kullanılırlar.Çok hassas uygulamalarda genellikle tercih dilirler.50 mW civarı akım çekerler.Microchip firmasının ürettiği PIC(peripheral interface controler) mikrodenetleyiciler en meşhur olanlarındandır.Bunun haricinde intel,motorola gibi büyük firmalarda mikrodenetleyici üretmektedir.

4- MİKROİŞEMCİ VE MİKRODENETLEYİCİ ARASINDAKİ FARKLAR?

Mikroişlemcilerle kurulacak bir sistemde,cpu,bellek,I/O,ve bunlar arasında veri ve adres iletiminin sağlanması için data bus ve adres bus yolları,kontrol yolu,gereklidir.

Mikrodenetleyiciler ise cpu,bellek,I/O,ve bunlar arasında veri ve adres iletiminin sağlanması için data bus ve adres bus yolları,kontrol yolu gibi sistemleri kendi içerisinde barındırdığından hem maliyet daha düşük olacaktır hemde kurulan sistemde karmaşıklık çok büyük bir ölçekte azaltılacaktır.

5-PİC PROGRAMLAMA İÇİN GEREKLİ YAZILIMLAR VE DONANIMLAR

Yukarıda bahsettiğimiz avantajlarından dolayı sizlerle paylaşacağım projelerde pic mikrodenetleyici kullanacağım.Bu yüzden pic programlayabilmek için birtakım donanım ve yazılıma ihtiyacımız var.Bunlar:

1. Bilgisayar

2. *Pic programlama kartı

3. Text editör

4. *Assembly kodlarını hex sisteme çevirecek bir yazılım

5. *Simulasyon programı

6. Deneme kartı

Pic programlama kartı olarak Brenner8,brenner9 gibi çok kullanışlı bir programlama kartını kullanabilirsiniz.İnternetten baskı devrelerini,arayüz programını indirip kendiniz de yapabilirisiniz.Assembly-hex çevirici olarak MPASM compiler kullanabilirsiniz.Simulasyon programı olarakta Proteus ve benzeri programrmları kullanabilirsiniz.

6-YAZILARIMIN GELECEĞİ

Öncelikle bir önceki başlık altında verdiğim program ve kart örneklerini araştırmanızı tavsiye ederim.Bu iş bilgisayar uygulaması geliştirmekten gerçekten çok daha uğraş isteyen bir iş.O yüzden çok araştırma çok önemli.Yazılarıma gelince, zaman ilerledikçe teorik bilgiden çok uygulamaya yönelik(proje yapmak paylaşmak gibi) yazılar yazacağım.Gelecek yazımda ilk uygulama ile işe başlıyoruz.Herkese iyi çalışmalar.

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...