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 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ı
Stellaris EKS-LM3S811 Kit Paket içeriği
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 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.
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.
Uygulamanın proje dosyaları;
Şifre-Pass: 320volt.com
Yayım tarihi: 2011/07/03 Etiketler: arm adc, arm deney, arm projeleri, lm3s811 kit
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