ARM – Not1: STM32F4DISCOVERY ilk Bakış

Yayınlandı: 31 Temmuz 2012 / ARM STM32F4DISCOVERY Programlama...
Etiketler:, , , , , , , ,

 ARM aslında işlemci mimarisi tasarlayan bir şirket ve bu şirketin tasarlamış olduğu mimarileri alıp kullanan 200’ün üzerinde farklı şirket var. Bunlardan birisi de ST. ST ARM mimarisine sahip işlemci çekirdeğinin üzerine eklediği çevrebirimleri ile çok ucuz ve çok yetenekli mikrodenetleyiciler üretmekte. Biz de son günlerde piyasada iyice yer edinmeye başlayan ARM tabanlı mikrodenetleyicilere bir yerinden başlamanın vaktinin geldiğini düşündük. Hazır Mikroelektronika da ARM tabanlı mikrodenetleyiciler için bir derleyici çıkarmışken biz de hızlıca bir giriş yapalım.

Öncelikle Mikroelektronikanın üretmiş olduğu ARM derleyicisinden bahsedecek olursak henüz 2.50 versiyonundaki bu derleyicinin emekleme ile yürüme arasında bir yerlerde olduğunu söyleyebiliriz. Aynı derleyici  hem TI-Stellaris, hem de ST’nin Cortex™-M3 and Cortex™-M4 mikrodenetleyicilerini desteklemekte. Bence bu durum kütüphanede bulunan örneklerin öğrenilmesini güçleştiriyor. Derleyicilerin üreticiye göre ayrılması isteğimi belirttiğim, mikroelektronika yetkililerine attığım bir maile cevap olarak, pek çok kişiden aynı isteği duyduklarını ve ileride derleyicileri ayırma yoluna gidebilecekleri bilgisini almış bulunuyorum. Bu derleyicilere Philips-NXP firmasının ürettiği LPC serisi mikrodenetleyiciler de girerse , işlemciye göre derleyici ayırma konusu kesin gibi görülüyor.

Derleyiciyi kısaca incelemeye çalışırsak , şu anda ücretsiz olarak mikroe sayfalarından indirilebilir durumda olduğunu söyleyebiliriz. Bu derleyici ücretsiz versiyonunda 8Kb’a kadar olan programları derleyebiliyor. Bu ilk aşamada derleyiciyi denemek isteyenler için oldukça yeterli bir miktar bence. MikroC’nin önceki derleyicilerine aşina olanlar bu derleyiciye de yabancılık çekmeyecektir.

Büyütmek için tıklayın…

Derleyici bize yine onlarca kütüphane sunarak projelerimize sıkı bir destek vermekte. Tek kötü yanı library dosyalarına erişemiyor olmamız. Ama yeni kütüphane dosyalarını kendimiz yazabiliriz  zaman geçtikçe.

Donanım kütüphaneleri ; ADC Library  ,CAN Library,CANSPI Library,Compact Flash Library,EEPROM Library,Epson S1D13700 Graphic Lcd Library,Ethernet Library,Flash Memory Library,GPIO Library,Graphic Lcd Library,I²C Library,Keypad Library,Lcd Library,Manchester Code Library,Memory Manager Library,Multi Media Card Library,OneWire Library,Port Expander Library,PS/2 Library,PWM Library,Q15 Library,Q31 Library,RS-485 Library,Software I²C Library,Software SPI Library,Software UART Library,Sound Library,SPI Library,SPI Ethernet Library,SPI Ethernet ENC24J600 Library,SPI Graphic Lcd Library,SPI Lcd Library,SPI Lcd8 Library,SPI T6963C Graphic Lcd Library,T6963C Graphic Lcd Library,TFT Display Library,Touch Panel Library,Touch Panel TFT Library,UART Library,USB Library olarak sıralanmakta.

Ayrıca MikroC pro for ARM discovery kart üzerinde bulunan ve harici bir programlama kartına ihtiyaç bırakmayan ST-LINK v2 için de destek sunuyor. Yani harici bir programa gerek kalmadan direk derleyici üzerinden, programlama ve debug işlemi yapılabiliyor. Sadece şu sayfada en altta bulunan iki programın bilgisayarımıza kurulu olması yetiyor.

Derleyiciden kısaca bahsettikten sonra notlarımız boyunca kullanacağımız işlemcimize ve üzerinde bulunduğu deney kartına değinelim. Kullanacağımız işlemci ST firmasının üretmiş olduğu STM32F407VGT6 isimli mikrodenetleyici.  Kullanacağımız kitimiz ise bu işlemciyi üzerinde barındıran STM32F4DISCOVERY isimli geliştirme boardu. İlk olarak işlemcimizin özelliklerini;

  • Core: ARM 32-bit Cortex™-M4 CPU with FPU, Adaptive real-time accelerator (ART Accelerator™) allowing 0-wait state execution from Flash memory, frequency up to 168 MHz, memory protection unit, 210 DMIPS/1.25 DMIPS/MHz (Dhrystone 2.1), and DSP instructions
  • Memories
    • Up to 1 Mbyte of Flash memory
    • Up to 192+4 Kbytes of SRAM including 64-Kbyte of CCM (core coupled memory) data RAM
    • Flexible static memory controller supporting Compact Flash, SRAM, PSRAM, NOR and NAND memories
  • LCD parallel interface, 8080/6800 modes
  • Clock, reset and supply management
    • 1.8 V to 3.6 V application supply and I/Os
    • POR, PDR, PVD and BOR
    • 4-to-26 MHz crystal oscillator
    • Internal 16 MHz factory-trimmed RC (1% accuracy)
    • 32 kHz oscillator for RTC with calibration
    • Internal 32 kHz RC with calibration
    • Sleep, Stop and Standby modes
    • VBATsupply for RTC, 20×32 bit backup registers + optional 4 KB backup SRAM
  • 3×12-bit, 2.4 MSPS A/D converters: up to 24 channels and 7.2 MSPS in triple interleaved mode
  • 2×12-bit D/A converters
  • General-purpose DMA: 16-stream DMA controller with FIFOs and burst support
  • Up to 17 timers: up to twelve 16-bit and two 32-bit timers up to 168 MHz, each with up to 4 IC/OC/PWM or pulse counter and quadrature (incremental) encoder input
  • Debug mode
    • Serial wire debug (SWD) & JTAG interfaces
    • Cortex-M4 Embedded Trace Macrocell™
  • Up to 140 I/O ports with interrupt capability
    • Up to 136 fast I/Os up to 84 MHz
    • Up to 138 5 V-tolerant I/Os
  • Up to 15 communication interfaces
    • Up to 3 × I2C interfaces (SMBus/PMBus)
    • Up to 4 USARTs/2 UARTs (10.5 Mbit/s, ISO 7816 interface, LIN, IrDA, modem control)
    • Up to 3 SPIs (37.5 Mbits/s), 2 with muxed full-duplex I2S to achieve audio class accuracy via internal audio PLL or external clock
    • 2 × CAN interfaces (2.0B Active)
    • SDIO interface
  • Advanced connectivity
    • USB 2.0 full-speed device/host/OTG controller with on-chip PHY
    • USB 2.0 high-speed/full-speed device/host/OTG controller with dedicated DMA, on-chip full-speed PHY and ULPI
    • 10/100 Ethernet MAC with dedicated DMA: supports IEEE 1588v2 hardware, MII/RMII
  • 8- to 14-bit parallel camera interface up to 54 Mbytes/s
  • True random number generator
  • CRC calculation unit
  • 96-bit unique ID
  • RTC: subsecond accuracy, hardware calendar

şeklinde sıralayabiliriz. Discovery kitimizin özellikleri ise;

  • STM32F407VGT6 microcontroller featuring 32-bit ARM Cortex-M4F core, 1 MB Flash, 192 KB RAM in an LQFP100 package
  • On-board ST-LINK/V2 with selection mode switch to use the kit as a standalone ST-LINK/V2 (with SWD connector for programming and debugging)
  • Board power supply: through USB bus or from an external 5 V supply voltage
  • External application power supply: 3 V and 5 V
  • LIS302DL, ST MEMS motion sensor, 3-axis digital output accelerometer
  • MP45DT02, ST MEMS audio sensor, omni-directional digital microphone
  • CS43L22, audio DAC with integrated class D speaker driver
  • Eight LEDs:
    • LD1 (red/green) for USB communication
    • LD2 (red) for 3.3 V power on
    • Four user LEDs, LD3 (orange), LD4 (green), LD5 (red) and LD6 (blue)
    • 2 USB OTG LEDs LD7 (green) VBus and LD8 (red) over-current
  • Two push buttons (user and reset)
  • USB OTG FS with micro-AB connector
  • Extension header for all LQFP100 I/Os for quick connection to prototyping board and easy probing

sayfalarından alınan bilgilere göre bu şekildedir.

Kısacası işlemcimiz ve kitimiz oldukça güçlüler. Eğer siz de bu kitten edinmek isterseniz yurt içindeki bazı firmalardan ulaşabilirsiniz . İsim vermek istemiyorum çünkü reklam olur. Google da yapacağınız kısa bir arama ile bu kite ulaşabilirsiniz.

Mikroelektronika’nın ARM derleyicisine ise buradan ulaşabilirsiniz.

Ayrıca bu kitin çıkış pinleri erkek soketlerden yapıldığı için pek kullanışlı değil. Bu pinleri dişiye dönüştürmekve kullanışlı hale getirmek için burada çok güzel bir örnek gördüm ve ben de aynısını kendi kitime uygulayacağım.

Gelecek dersimizde ilk led -yak söndür uygulamamız ile kitimizi programlamaya başlayacağız.

İyi çalışmalar.

yorum
  1. kamber7373 dedi ki:

    emeğine sağlık 🙂

  2. Rodrigo dedi ki:

    Thank you for all,i like this site.
    In the Brazil don´t have this.

  3. evliya dedi ki:

    tşkle

  4. ekrem dedi ki:

    Ayrıca MikroC pro for ARM discovery kart üzerinde bulunan ve harici bir programlama kartına ihtiyaç bırakmayan ST-LINK v2 için de destek sunuyor. Yani harici bir programa gerek kalmadan direk derleyici üzerinden, programlama ve debug işlemi yapılabiliyor. Sadece şu sayfada en altta bulunan iki programın bilgisayarımıza kurulu olması yetiyor.

    LINK007 VE LINK009 mu ve bunları nasıl kurcaz ayrıntı verirmisin.

    İyi çalışmalar.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s