Elektronik Devreler Projeler Elektronik ve biraz daha fazlası İletişim - Araçlar - Dikkat - Topluluk
Elektronik / Mikrodenetleyici Projeleri/

Stellaris EKS LM3S811 OLED ekran ve ADC uygulaması

Sponsorlu Bağlantılar

Stellaris EKS-LM3S811 Texas instruments firması tarafından üretilen LM3S811 (Cortex M3) tabanlı bir geliştirme kartıdır. Kartın yapısı ne çok sade nede çok karışık. İlk başlangıç ve orta seviyede uygulamalar için ideal bir kart. McuTurkey yarışmasını düzenleyen Çizgi Tagem’e desteklerinden dolayı teşekkür etmek gerekir. McuTurkey etkinliği sayesinde MSP430 ve Stellaris gibi denetleyicileri kullanma imkânım oldu.

Stellaris-EKS-LM3S811-cortex-kart-pcb

Stellaris EKS LM3S811 Kartın özellikleri

  • Stellaris® LM3S811(Cortex M3) Denetleyici
  • 96 X 16 OLED Grafik LCD
  • 1 adet kullanıcı butonu ve LED
  • Reset butonu ve güç gösterge Ledi
  • ADC işlemleri için kullanıcı potansiyometresi
  • Devre üzerinde hata ayıklama arayüzü(ICDI) için Standard ARM® 20-pin JTAG debug kablosu
  • Kart üzerinden Harici I/O çıkış soketi
  • UART0 üzerinden sanal seri port ile bilgisayar iletişimi
  • USB üzerinden beslenme ve Prog/Debug
  • EKS-LM3S811 Blok Diyagramı

    EKS-LM3S811-Blok-Diyagram-cortex-arm-circuit-arms

    Stellaris EKS-LM3S811 Kit Paket içeriği

    LM3S811-USB-kablosu-JTAG-SWD-target

    Kit gerçekten iyi tasarlanmış. Kartın en önemli özeliklerinden birisi de üzerinde OLED lcd ekranın bulunması. 96 x 16 çözünürlüğe sahip olan ekranın yeni nesil OLED (Organik LED) olması çok hoş. Görüntü olarak da canlı bir görüntüsü var. I2C haberleşmeyi desteklediği için kullanmak için sadece 2 I/O bacağı yeterli. Ayrıca kit üzerinde kullanılmayan I/O lar dışarı verilmiş olduğu için uygulamalarınız da bu I/O ları kullanabilirsiniz. Kart üzerindeki potansiyometre ile analog işlemleriniz için 0-3v arasında gerilim sağlayabilirsiniz. Kartın diğer bir önemli özelliği ise üzerinde bulunan LM3S811 denetleyicisinin yeni nesil Cortex-M3 işlemci çekirdeğine sahip olması. Ayrıca Denetleyicinin bir çok gelişmiş özelliği bulunmakta.

    LM3S811

    32-bit ARM® Cortex™-M3 v7M mimarisi

    – Thumb®-compatible Thumb-2-komut seti ile yüksek kod verimliliği

    – 50-MHz işlem hızı

    – Donanımsal bölme ve tek saykılda çarpma

    – Dahili NVIC kesme yapısı

    – 8 öncelik seviyeli 26 kanal kesme

    64 KB Flaş hafıza
    8KB SRAM
    3 adet genel amaçlı 16/32 bit zamanlayıcı
    Real-Time Clock (RTC) özelliği
    watchdog zamanlayıcı
    Programlanabilir kesme üretimi ve maskeleme

    Yazılım çalınmasına karşı koruma Senkron Seri Arayüz (SSI) ile Freescale SPI, National Semiconductor Microwire veya TI senkron seri iletişim protokollerini (master/slave) destekleme

    2 Adet 16C550 tip UART
    Analog Dijital çevirici (ADC)

    – Tekli veya Diferansiyel çevrim modu

    – 4 kanal 10-bit (tekli çevrim modu için)

    – Saniyede 500bin örnekleme

    I2C modülü (master/slave) 100 Kbps standart mod/400 Kbps hızlı mod iletişim hızı
    6 kanal motor kontrol PWM çıkışı
    1 – 32 kullanıcı tanımlı GPIO
    Dahili Linear Drop-Out (LDO) voltaj regülatör
    3.3-V besleme ve brownout detect (gerilim düşmesi) reseti
    Dahili sıcaklık sensörü
    48-pin RoHS-uyumlu LQFP paket
    Endüstriyel çalışma sıcaklığına uyumluluk

    Kart üzerinde programlamaya başlamak için Texas tarafından yazılmış çeşitli örnekler ve kütüphaneleri mevcut. CD içerisinde bulunan StellarisWare dosyasını kurarak örneklere ve kütüphane dosyalarına ulaşabilirsiniz. Örnekler Keil, Iar gibi çeşitli programlar ile derlenebilir. Karta program yüklemek için Cd içerisinde bulunan “LM Flash Programmer” programını kullanmak gerekiyor.

    Kullanımı basit bir program menü üzerinde kullanılan kartı seçip oluşturulan bin dosyasının yerini gösterip direk karta program atabilirsiniz. Kartı denemek için birde örnek uygulama yaptım. Uygulama devre üzerindeki potansiyometreden analog değeri ölçerek OLED ekran üzerinde görüntüleme işlemi yapar. Uygulama örnek kodlardan yaralanılarak Keil IDE’si üzerinde derlenmiştir.

    eks-lm3s811-kit-pcb-cortex-arm-oled-adc-led-jtag-1

    eks-lm3s811-kit-pcb-cortex-arm-oled-adc-led-jtag-2

    eks-lm3s811-kit-pcb-cortex-arm-oled-adc-led-jtag-3

    EKS-LM3S811 Oled Lcd ile ADC uygulama videosu

    Video görüntüsü pek kaliteli olmadığından ekran üzerinde karakterler net görünmüyor. Dikkatli izlenirse potansiyometrenin çevrilmesiyle ADC değerinin değiştiği gözlenebilir.

    Uygulamanın proje dosyaları: stellaris-eks-lm3s811-oled-ekran-ve-adc-uygulamasi.ZIP Proje dosyaları olan hello ve drivers isimli klasörleri “C:\StellarisWare\boards\ek-lm3s811″ klasörüne kopyalanıp öyle derleme yapılmalıdır. Aksi takdirde projeyi derlerken keilde kütüphane dosyaları bulunmadı gibi hatalar verir.

  • argetek

    Elimizde lm3s811 kiti var.Biz bunu micro c pro for arm ile programlamak istiyoruz. MicroC de .hex kodunu üretiyoruz ama bunu kite attığımızda çalıştırmıyoruz .bu .HEX kodunu atarken lmflash prohrammeri kullanıyoruz ama burda da .bin dosyası istiyor bunu kite nasıl atabiliriz