wmismail Posted June 12, 2009 Share Posted June 12, 2009 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 More sharing options...
*TOYGAR* Posted June 13, 2009 Share Posted June 13, 2009 Pic Programlama İçin Usb den Bağlanan Önerebileceğiniz Bir Programlayıcı Var mı? Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.