Herkese Merhabalar, Bu yazımda yeni bir alana hızlıca bir giriş yapıyorum. Zaman zaman
projelerimizde 8 bitlik atmel veya pic işlemcilerin beklentiyi karşılamadığı
oluyor. Böyle durumlar için ST Microelectronics firmasının STM32 isimli 32
bitlik işlemcilerini önerebilirim. 32 Bit işlemciler için en çok kaynak
bulanabilecek işlemci takip ettiğim kadarıyla. ST firması çoğu gelişitme aracını
da ücretsiz olarak sağlıyor. Bu yazıda tanıtacağım kartlar Arm Cortex M3
mimarisi tabanlı geliştirme kartlarıdır. Peki bu çekirdeği neden seçtim? Bir
cümleyle özetlemek gerekirse 8 bitlik islemcilere bariz üstünlük sağlayan ve
projelerin pek çoğu için yeterli özelliklere sahip olan en uygun fiyatlı
işlemci. Geliştirme kartı olmadan sadece işlemci 1 - 2 dolar gibi çok iyi bir
fiyata sahip. Özelliklerine aşağıdan ulaşabilirsiniz.
Bu yazımda 5 $ dolara aldığım Saleae marka logic analyzerın (aslında orjinal
ürün değil aldığım, o ürünün klonu) incelemesini paylaşmak istiyorum. Bu ürünü
seçmemin nedeni fiyat performans oranını çok beğenmem ve dijital elektronikle
uğraşan herkesin vazgeçilmezlerinden biri olacağını düşünmem.
Öncelikle logic analzer nedir ile başlayalım. Logic analyzer, belli süre
aralıklarında bir sinyali örnekleyerek oradaki sinyal seviyesinin binary olarak
kaydedilmesini ve incelenebilmesini sağlayan alettir. Aynı zamanda bazılarında
gelen bu binary verileri işleyip farklı protokoller kullanarak çözebilme
özelliği vardır.
Herkese Merhabalar, Bu yazdımda ilk mikroişlemcilerden biri olan 8051 mikrokontrolcüsü
üzerinden assembly dili ve mikroişlemci nedir nasıl çalışır bu konulara giriş
yapmak istiyorum. Başlamadan önce benim de kullanacağım 8051 entegresi
simülasyon programını önermek istiyorum. Programın ismi EdSim51. İlkönce
mikroişlemcilerle alakalı temel bir kaç kavramla başlayalım.
ROM(Read Only Memory): Temel olarak, belli bir miktarda bilginin kalıcı
olarak yazıldığı bellektir**.** Bilgi saklamak için EEPROM: ROM’un yeniden yazılabilir halidir. RAM(Random Access Memory): Bilgi saklamak için elektriğe ihtiyaç duyar. CPU
veri işlemek için kullandığı bellek tipi RAM’dir. Registers: CPU registerları verileri geçici olarak saklamak için kullanılır.
8051 entegresinde bir tane data çeşidi vardır. O da 8 bittir. Eğer 8 bitten
büyük datalarla işlem yapılmak istenirse data 8 bitlik parçalara ayrılmalıdır.
8051’de en çok kullanılar registerlar aşağıdaki gibidir.
Bugünkü yazımda ICSP olarak kısaltıllan “In Circuit Serial Programing"ten
bahsedeceğim. Türkçeye devre içerisinde programlama olarak çevrilebilir. Oldukça
avantajlı bir programlama şeklidir. Özellikle Pic programlarken sıkça
kullanılır. Devresi hazır hale getirilmiş lehimlenmiş Picleri bu yöntem ile
devreden sökmeden programlayabiliriz.PIC KIT 2, ICSP programlama için en çok
kullanılan modullerden biridir. Ben de onu kullandım, kullandığım Pic ise
PIC16f877a’dır. Bağlantılar ise okla işaretletli yönden diğer tarafa doğru şu
şekildedir;
MCRL(VPP)
VDD
GND
ICSPDAT/PGD
ICSPCLK/PGK
Auxiliary
Programınızı pic için geliştirilmiş bir dilde yazmanız gerekiyor.
Seçeneklerinizden bazıları, Pic C, Pic Basic Pro, Assembly, Mikro C. Bu
yazdığımız programı derleyip .hex formatına çeviriyoruz. Başka bir program
kullanarak da derlediğimiz .hex formatındaki dosyaları Pic’e aktarıyoruz.