Eki 18

Ucuz ARM oyuncakları – 2: STM32F4 DISCOVERY

Sizlere daha önceden STM32LVDiscovery kartını tanıtmıştım. ST firması yeni bir Discovery kartı daha çıkarmış. Bu sefer üzerinde 1 MB flash ve 192 KB SRAM’e sahip,  168 Mhz hıza kadar çıkabilen ve içerisinde ARM Cortex™-M4F çekirdeği bulunan STM32F407G işlemcili bir kart daha çıkartmış. Bu kartta daha önceki gibi oldukça uygun bir fiyattan satılıyor. Üzerinde MEMS mikrofon, 3 eksen ivmeölçer ve ses DAC’ı gibi birimler de bulunuyor. Bir önceki Discovery  gibi bu kart üzerinde de ST – Link debugger beraber geliyor. USB on-the-go  karttaki mikrodenetleyicinin güzel özelliklerinden birisi.

Kart üzerinde bulunan donanımlarla çok güzel projeler yapılabilmesine olanak sağlayacak bir yapıda görünüyor.

Kartla ilgili ayrıntılı bilgiyi ve ilgili dökümanları ST Electronics web sitesinde bulabilirsiniz.

Tem 28

ARM Programlama

Son dönemde bloguma gelen aramaların çoğunluğunu “arm programlama” oluşturuyor. Bu nedenle bu konuda birşeyler yazmak istiyorum.
ARM firmasının üretmiş olduğu ARM mimarisine ait işlemci çekirdekleri ve bu çekirdeklere sahip mikrodenetleyici / mikroişlemciler var. Dolayısıyla “ARM programlama” diye birşey yok. Onun yerine “ARM tabanlı mikrodenetleyici / mikroişlemci programlama” diye birşey var. Bu da birçok üreticinin üretmiş olduğu çeşitli mikroişlemci / mikrodenetleyici ailelerini içeriyor. Bu konuyla ilgili olarak daha önceki yazılarıma bakabilirsiniz.
Continue reading

Haz 24

ARM Cortex – M3 Serisi

Son dönemde adını sıklıkla duyduğumuz ARM işlemcilerinin gün geçtikçe popülaritesini artıran ARM-Cortex-M3 serisi, genel olarak mikrodenetleyici uygulamalarında kullanılmak üzere tasarlanmış. Yakın zamana kadar ARM7TDMI serisinin kullanıldığı mikrodenetleyiciler yerini yavaş yavaş bu seriye bırakıyor.
Continue reading

Haz 11

STM32 Discovery ile ilk adımlar 4- Blinky

Şimdi tekrar “blinky” projemize dönüyoruz. Bu program STM32 Discovery üzerinde yüklü olarak geliyor. Yaptığı iş temel olarak kart üzerindeki LED’leri belirli aralıklarla yakıp söndürmek.
USER1 butonuna basıldığında LED’lerin yanma sıraları durum değiştiriyor:

1. Durumda sadece LED3 yanıp sönüyor

2. Durumda sadece LED4 yanıp sönüyor

3. durumda hem LED3 hem LED4 yanıp sönüyor.

Bu projede BUTON1, LED3, LED4 kaynakları kullanıldığından bunlara ait giriş çıkış birimlerinin ayarlarının yapılması gerekiyor.

Continue reading

Nis 19

STM32 Discovery ile ilk adımlar 2:

Önceki yazımda STM32 Discovery kartı için Keil geliştirme ortamında “Blinky” projesini incelemeye başlamıştık. Şimdi de kartın üzerindeki STM32F100RB işlemcisini tanımaya başlayalım:
STM’nin sitesindeki bilgilerde işlemcinin temel özellikleri:

  • 32 Bit ARM Cortex-M3 çekirdek: 24 Mhz maksimum hız
  • Bellek: 128 Kb Flash, 8 Kb SRAM
  • 12 bit ADC
  • 2 Adet 12 bit DAC
  • 6 adet Timer
  • 2 SPI, 2 I2C, 3 USART haberleşme birimi
  • 51 adet IO
  • CRC hesaplama ünitesi
  • 7 Kanal DMA
  • Serial Wire Debug (SWD) ve JTAG arabirimi

Continue reading