Tiva C Series Launchpad ile Uygulama Geliştirme [ Playlist ]

Yazan |22 Aralık 2014, Pazartesi|

Herkese merhabalar; Tiva C Serisi mikrodenetleyiciler için oluşturmuş olduğum Görsel eğitim serisi bu playlistte yer almaktadır. Videoları çektikçe bu playlist’e ekleyeceğim. İnşaallah herkes faydalanır. Sorularınızı yorum kısmına yazabilirsiniz.

[…]

MikroC & Discovery Kit ile Wi-Fi Web Server Uygulaması

Yazan |29 Ocak 2015, Perşembe|

stm32f3_4_discovery_shield
Merhabalar,

Bu platformdaki ilk yazımı paylaşırken öncelikle desteklerinden dolayı sayın Niyazi SARAL‘a teşekkürlerimi sunarım.Projenin içeriğinden bahsedecek olursak STM32F4 Discovery kitini kullanarak küçük bir web sayfasını kablosuz olarak internet üzerinden yayınlayacağız.Bu web sayfası üzerinden röle kontrolü , analog verileri okuma, sıcaklık ve nem bilgilerini yayınlamanın yanısıra LCD ekran üzerinden de wi-fi bağlantı bilgilerini görebileceğiz.Proje için kullanacağımız donanımlar şöyle; […]

  • 13204625734_f4a21ef906_o
    Permalink Gallery

    STM32F4 Discovery DCMI kullanımı ve OV9655 Kamera Uygulaması

STM32F4 Discovery DCMI kullanımı ve OV9655 Kamera Uygulaması

Yazan |26 Ocak 2015, Pazartesi|

Merhaba arkadaşlar.

Daha önce çinden aldığım OV9655 kamera modülünü çalıştırayım dedim. Yaptığım uygulamada STM32F407’nin DCMI(Digital Camera Interface) modülünü kullandım.
Bu uygulamamda DCMI modülü ile kameradan görüntüyü alıp DMA ve FSMC yardımıyla LCD’ye göndereceğiz.

Kameradan bahsedeyim.

WaveShare’nin aşağıdaki OV9655 kamera modülünü satın almıştım.
OV9655 Camera Board
Fiyatı 15-20$ arasında değişiyor. Ebay veya Aliexpress gibi sitelerden satın alabilirsiniz.

Modülün üzerinde OV9655 Cmos Sensör bulunmakta. Max. çözünürlüğü 1.3 Megapixel. Bu çözünürlükte SXGA boyutunda yani 1280×1024 boyutlu bir görüntü elde edilebiliyor.

Kameranın desteklediği boyutlar aşağıdaki gibidir.

[…]

MSP430 ile CocoOS RTOS Uygulaması

Yazan |21 Ocak 2015, Çarşamba|

Örnek RTOS Çalışma Diyagramı

Örnek RTOS Çalışma Diyagramı

Merhabalar, bu yazımda size geçen seneden beri varlığından haberdar olduğum ancak şimdi uygulama fırsatı bulduğum CocoOS’tan bahsedeceğim. Öncelikle CocoOS(Hindistan Cevizi İşletim Sistemi) nedir ondan bahsedeyim. Yazının başlığında RTOS(Real Time Operating System/Gerçek Zamanlı İşletim Sistemi) olarak bahsettim ama sitesinde CocoOS’u “cooperative task scheduler”(Kooperatif Görev Zamanlayıcısı) olarak tanımlamış. RTOS olarak nitelendirmekte bir sakınca yok bence. CocoOS, CooCox’un CoOS RTOS’u ile karıştırılmasın aynı şey değil.

CocoOS’un başlıca avantajları ücretsiz, açık kaynak ve kolay taşınabilir olmasıdır. AVR, MSP430 gibi mikrodenetleyiciler için düşünülmüştür. CocoOS’un sitesinden daha detaylı

İntel Edison ile Bulut Tabanlı IoT Analytics Kullanımı

Yazan |16 Ocak 2015, Cuma|

Merhabalar,

Bu yazımda size intel’in Edison ve Galileo kartları için sağladığı IoT analytics sisteminden bahsedeceğim. Aynı zamanda sistemin işlevselliğinin anlaşılması için elimde bulunan Edison kart ile örnek bir uygulama yapacağım.

Bulut Tabanlı Analitik Sistemi (Cloud Based Analytics System)

IoT analitik intel firmasının Edison, Galileo gibi geliştirme kartları için bulut tabanlı sensör verilerini toplamak, analiz etmek vb. işlemler için sağladığı sistemdir. IoT analitik kullanarak Edison/Galileo kartınız ile herhangi bir bulut hizmeti sağlayıcısına ücret ödemeden sensör vb. verilerinizi bulut üzerinde saklayıp analiz edebilirsiniz.

Şekil-1

Şekil-1

Şekil-1’de IoT analitik kullanımının basitçe blok diyagramı görülmektedir. Görüldüğü gibi

Texas Instruments Üniversitelere MSP430 Kampanyası

Yazan |15 Ocak 2015, Perşembe|

Üniversitelere ve Meslek Yüksek Okullarına Duyurulur!

2 Al, 1 Öde Kampanyası (%50 İndirim)
MSP430F5529

  • Bu kampanya tüm öğretim görevlileri ve Yüksek Lisans Öğrencileri için geçerlidir.
  • Her bir öğretim görevlisi için sadece bir alım yapılabilir.
  • Üniversite veya MYO’larının kendi bünyeleri için yaptıkları alımlarda sınırlama yoktur.
  • MSP430F5529 klasik MSP430G2’nin gelişmiş yeni versiyonu olup tüm eğitim projeleri, Türkçe eğitim videoları mcu-turkey.com sitesinde bulunmaktadır.

http://market.cizgi.com.tr/product/education/ti-MSP-EXP430F5529LPLaunchPad-MSP430F5529

STM32F107 ile LIS302DL ivme ölçer kullanımı

Yazan |12 Ocak 2015, Pazartesi|

Arkadaşlar Merhaba

Bu Yazımda LIS302DL 3 eksen ivme ölçer kullanımına biraz göz attım. Kısaca kullanımından bahsedeceğim.

Bu uygulamamda LIS302DL ‘den eksen bilgilerini okuyup TFT ekranda Bargraph olarak olarak gösterip ardından Bilgisayar Arayüzünde Ve X, Y, Z eksenlerinin değişimini grafik olarak gösterip ayrıca açılarını hesapladım.

LIS302DL Sensörü ST firmasının ürettiği, 3 eksen bir ivme ölçerdir. 2.3g ve9.2g olmak üzere iki adet çalışma modu vardır. Ayrıca SPI ve I2C ile haberleşebilmektedir. Benim elimdeki MCBSTM32C board üzerindeki ivme sensörü STM32F107 ye I2C hattı üzerinden bağlanmış. Dolayısıyla bende STM32F107 nin I2C donanımını kullanarak sensörle haberleştim.

Sensörün Datasheetine Buradan ulaşabilirsiniz.

[…]

STM32F107 ile Touch Panel kullanımı ve Paint Uygulaması

Yazan |7 Ocak 2015, Çarşamba|

Merhaba arkadaşlar.

Niyazi beyin teklifi ile artık bende Mcu Turkey altında yazılarımı paylaşacağım. Yaklaşık 2 sene önce bu yazıyı Burada paylaşmıştım. Şimdilik eski yazılarımı buraya taşımakla başlayalım. Umarım birilerine faydalı olur.

Bu uygulamamda STM32 ile ile touch paneller üzerine bir çalışma yapıp, basitçe paint uygulaması yapmaya çalıştım.

MCBSTM32 board üzerinde bulunan TFT modülü kullandım. Bu LCD üzerinde dokunmatik ekran sürücüsü STMPE811 çipi kullanılmış. Bu çipin driver programı için ben fazla birşey yazmadım açıkçası. Keil ile birlikte gelen örnek kodların içerisinde bulunmakta. Sadece ben kendime göre biraz düzenledim.

[…]

İntel Edison Geliştirme Platformu İncelemesi

Yazan |27 Aralık 2014, Cumartesi|

Merhabalar,

Bu yazıda size inceleme fırsatı bulduğum İntel Edison geliştirme platformundan bahsedeceğim.

Geliştirme kartından yada geliştirme platformundan ziyade SBC (Single Board Computer-Tek Kartlı Bilgisayar) olarak anılan sistemlere son zamanlarda duyulan ilgili oldukça artmıştır. Benim ilk tanıma fırsatı bulduğum, 2007-2008’li yıllarda Beagleboard platformuydu. O zamanlar bilen uğraşan az kişi olmasıyla birlikte, bu sistemlerin gerek kendileri gerekse yardımcı kartları, modülleri vs. çok pahalıydı. Yurt dışı menşeli ürünler olduğu için temin etmesi de ayrı bir dertti tabi. Gerçi yurt dışından ürün getirmek hala sorun, değişen bir şey olmadı. Neyse, velhasıl kelam bende o zamanlar üstüne düşmedim, uğraşmadım, uğraşamadım.

Son zamanlarda tabi ki gelişen

Mikrodeneyleticileri görsel programlama-1

Yazan |24 Aralık 2014, Çarşamba|

FLOWCODE-1Merhaba. İkinci yazımız ile birlikteyiz. Bu yazımızda görsel mikronedetleyici programlama yazılımlarını inceleyeceğiz.

Gelişen teknoloji ile birlikte artık görsel programlama yazılımlarıyla birlikte pic, avr, arm vb. mikrodenetleyicileri programlamak eskiye göre çok kolaylaşmıştır. İki seriden oluşacak yazı dizimizde önce flowcode sonra parsic programlarını inceleyeceğiz.

Konunun daha anlaşılır olabilmesi için soru-cevap yöntemi ile konuyu işleyeceğiz. O zaman sorularımıza başlayalım.

S1-Mikrodenetleyicileri görsel olarak programlamak ne demek, avantajı nedir?

C1-Günümüzde vaktin nakit olduğu bir dönemde görsel programlama programcılığın diğer alanlarında olduğu gibi mikrodenetleyicilerdede sıklıkla kullanılmaktadır. Örneğin bugün andorid programlamada app invertör ile kod yazmadan uygulama geliştireibiliyorsunuz. Aynı şekilde mikrodenetleyicileride

Moduler Pic programlama ve deneme kartı seti.

Yazan |21 Aralık 2014, Pazar|

Merhaba. İlk yazımız ile karşınızdayız. Öncelikle yazıma, beni  mcu-turkey topluluğuna davet eden sayın Niyazi SARAL beye teşekkür ederek başlamak istiyorum.

Bugün size kendi tasarladığımız Kolaypic olarak isimlendirdiğimiz pic programlama ve deneme kartı setini tanıtacağız.

kolaypic deneme kartı seti

Deneme kartı setimiz 1 anakart+7 modül ve pickit2 tabanlı programlayıcı+Zif soket adaptöründen  oluşmaktadır.

Deneme kartı setimiz  modüler yapısı sayesinde pic donanımını anlamayı son derece kolay hale getirmiştir.

Öncelikle şunu belirtelim, deneme kartı setimizi kendi imkanlarıyla basmak isteyenler  için pdf formatındaki şema ve pcb çizimlerini paylaşıyoruz.

Deneme kartı setine ait tüm çizimlerin pdf formatındaki çizimlerini aşağıdaki linkten indirilebilirsiniz. 

  • pythonMultipleVersionsAtTheSameWindowsComputer
    Permalink Gallery

    Python 2.x ve Python 3.x versiyonlarinin ayni anda Windows 7’de kullanılabilmesi

Python 2.x ve Python 3.x versiyonlarinin ayni anda Windows 7’de kullanılabilmesi

Yazan |5 Aralık 2014, Cuma|

Python ile uğraşmaya başlayanlar iki farklı koldan ilerleyen python versiyon kullanımı sorunıyla mutlaka karşılaşmıştır ya da karşılaşacaktır. Bazı modüller 2.x tarafından sadece desteklenmekte veya başkaları sadece 3.x tarafından. Dolayısıyla kod parçacığınızı aynı Windows kurulumlu bilgisayarda farklı python shell ile çalıştırmak istediğinizde buradaki notlar işinize yarayacağını düşünüyorum. Bilgisayarınıza başarılı bir şekilde 2.x ve 3.x sürümlerini kurmuş olduğunuzu varsayıyorum. Fakat elinizde varolan bir python scripti sizin belirleyeceğiniz python shell ile çalıştırmak istemeniz halinde : Environment Variable oluşturma ekranınından aşağıdaki gibi oluşturuyorsunuz. Buraya girilen değer default olarak kullanacağınız python versiyonunu gösterir.

Nucleo ile UART Kullanımı

Yazan |21 Kasım 2014, Cuma|

Merhabalar. Bu yazıda Nucleo kitimizi ve mbed platformunu kullanarak UART kullanarak bilgisayar ile haberleşmeyi öğreneceğiz. Eğer kitinizi ilk defa kullanıyorsanız bir önceki "Nucleo İlk Uygulamalar" yazısına dönebilirsiniz. Fazla konuşmadan direkt yazılıma geçelim. Yazılımı Arduino ile karşılaştırmalı olarak yazacaz. Böylece daha önce Arduino kullananlar platform benzerliğine şaşıracak ve ek bir gayret sarf etmeden uygulamalarını yazabilecekler. Arduino ve bilgisayarı haberleştirmek için seri port şu şekilde başlatılır;
  • gomsis 2014
    Permalink Gallery

    GömSis 2014 Gömülü Sistemler ve Uygulamaları Sempozyumu

GömSis 2014 Gömülü Sistemler ve Uygulamaları Sempozyumu

Yazan |20 Kasım 2014, Perşembe|

Bu yıl dördüncüsü düzenlenecek olan Gömülü Sistemler ve Uygulamaları Sempozyumu, 4-5 Aralık 2014 tarihlerinde İstanbul Teknik Üniversitesi Süleyman Demirel Kültür Merkezinde gerçekleştirilecektir. Sempozyum ziyareti ücretsiz olup, konuya ilgili tüm akademisyen, mühendis, uzman ve öğrenciler davetlidir. GÖMSİS 2014, İstanbul Teknik Üniversitesi Elektrik-Elektronik Fakültesi tarafından organize edilmektedir. Çizgi Tagem'in sempozyum çerçevesinde dağıtacağı promosyon hediyelerini kaçırmayın.

Nucleo İlk Uygulamalar – Led Blink

Yazan |18 Kasım 2014, Salı|

Merhabalar. Bu yazıda elimizde bulunan Nucleo kiti ile ilk uygulamamızı yazıp mbed dünyasına bir giriş yapacaz.

Bunun için öncelikle http://developer.mbed.org/ adresine giriş yapın ve kendinize bir hesap açmanız gerekiyor. Hesabnızı açtıktan sonra mbed’in online derleyicisine ulaşabilir. Kendi programlarınızı yazabilir ve hazır projelere erişip düzenlemeler yapabilirsiniz.

Biz bu yazıda ST’nin hazırlamış olduğu Led_Blink projesi üzerinden ilerleyeceğiz.

ST’nin hazırlamış olduğu örnek projelere; http://developer.mbed.org/teams/ST/code adresinden ulaşabilirsiniz.

Led_Blink örneği için bu adrese gidin. Karşınıza aşağıdaki gibi bir ekran çıkacaktır.

dev

Burada proje ile ilgili birkaç bilgi, sorulan sorular vb..

Karakter LCD’ler için Bar Gösterim Uygulaması

Yazan |9 Kasım 2014, Pazar|

resim1

Şekil 1

Merhabalar, bu yazımda sizlere karakter LCD’ler için hazırlamış olduğum LCD bar kütüphanesinden bahsedeceğim.

Bar ingilizce de çizgi, çubuk gibi anlamlara gelmektedir. Bizim uygulamamızda ise LCD’ler üzerinde çubuklar şeklinde gösterilen piksellerdir. Uygulamalarda yoğun kullanımı olan bar göstergeler uygulamaya görsellik katarak daha güzel görünmesini sağlar. Örneğin uygulamanızda bir ses  seviyesini LCD ekranda göstermek istiyorsanız, ses değerini sayısal olarak göstermek yerine sayısal değerin yanında barlar şeklinde göstermek(Tv’ler de vs. olduğu gibi) daha iyi olacaktır şüphesiz. Bu gibi örnekler çoğaltılabilir.

Piksel bazında müdahale edebildiğimiz için bar gösterimi gibi uygulamaları grafik tabanlı

  • TXB0108_connection
    Permalink Gallery

    Farklı Voltaj (5V – 3.3V) Seviyesindeki Digital Blokları Sürme

Farklı Voltaj (5V – 3.3V) Seviyesindeki Digital Blokları Sürme

Yazan |8 Kasım 2014, Cumartesi|

Amaç : 3.3V luk mikrocontroller ile 5V ile sürülebilen LCD yi fazla lehimleme ya da kablolama yapmadan kontrol edebilmek.

Hepiniz 3.3V luk system ile 5V luk devreye veya 5V luk system ile 3.3V luk sisteme bağlanmak durumunda kalmış olabilirsiniz veya ileride bu tarz bir ihtiyaçla karşı karşıya kalabilirsiniz. Genellikle I2C master ve slave modülleri için bu durumlara ihtiyaç duyuluyor olsa da çok farklı bir durum için bu gereksinimi duyabilirsiniz. Bu durum için farkettiğim olası birden çok çözümü kısaca bahsedeceğim ve bir tanesi üzerinden uygulama notlarını ve sonuçlarını aktararak konuyu özetlemeye çalışacağım.

Böyle bir dönüştürme işlemini gerçekleştirebilmek için aslında bir çok seçeneğiniz

STM32F4 Discovery ve LMD18200 ile DC Motor Hız Kontrolü

Yazan |13 Ekim 2014, Pazartesi|

LMD18200[1]Merhaba arkadaşlar. STM32F4 Discovery geliştirme kiti ile yeni bir uygulama daha yapacağız. Bu uygulamamızda STM32F407VG ile ürettiğimiz PWM sinyallerini LMD18200 entegresine uygulayıp LMD18200 entegresinin sürdüğü DC Motorun hızını ayarlayacağız. LMD18200 çok bilinmeyen ama oldukça faydalı olan harika bir H-Köprüsüdür. Yazının devamını okudukça sizde göreceksiniz. Bu entegre Texas Instruments firması, National Semiconductor firmasını satın alana kadar National Semiconductor tarafından üretilmekte olan bir entegre idi. Şimdi artık TI tarafından üretilmekte…

 

 

İlk olarak LMD18200 entegresinin özelliklerinden bahsedelim isterseniz..

  • 3A sürekli akım çıkışı (tepe akımı : 6A)
  • Maximum 55V Çalışma Gerilimi
  • 145°C ye ayarlı termal uyarı (170°C de IC

STM32F4 Discovery ve MAX7219 ile Kayan Yazı

Yazan |13 Eylül 2014, Cumartesi|

fff    Merhaba arkadaşlar. Uzun bir aradan sonra tekrar mcu-turkey da yeni bir yazı yazacağım. Bu yazımda ARM kullanıcılarının birçoğunun tercih ettiği STM32 ailesinden, STM32F4 Discovery kitini kullanacağız. Ve yazının başlığında görüldüğü üzere geliştirme kitimiz ile 8 adet MAX7219 entegresini süreceğiz. Projemizi STM32 Cube üzerinde oluşturup keil üzerinde çalışacağız.


Öncelikle kullanacağımız geliştirme kitinin özelliklerine şöyle kısaca göz atalım isterseniz.

  • 168MHz 32 bit ARM Cortex M4F CPU
  • 1MB Flash, 192 KB Ram
  • Geliştirme kiti üzerinde dahili ST-Link v2 Debugger Bağlantısı
  • LIS302DL 3 eksenli ivme sensörü
  • 4 adet kullanıcı ledi ve 2

Kullanıcı Kontrol Arayüz Simülatörü (Menü Kontrolü)

Yazan |10 Eylül 2014, Çarşamba|

Neden Simulatör ?

Bir gömülü sistem projesinin algoritmik taraflarının düzgün çalışıp çalışmadığını gösterebilme, düşünülen senaryolarının yazılım tarafında neye karşılık düşeceğini somutlaştırabilme ve müşteri ya da proje sahibine somut bir demo yapabilmenin işe yarar yollarından biri de gömülü projeyi masaüstü yazılım ve programalama ile simule edebilmektir.

Tasarlanan simülatör menü ekranı sahada çalışacak cihazın menüsü ile birebir aynı çalışacak şekilde aşağıdaki gibi tasarlanmıştır.

UnderBenchDishwasher_userPanelOnSimulator

Kullanıcı Kontrol Arayüzü

Şekilde de görüldüğü üzere kullanıcı arayüzü veya diğer bir deyişle ürün menü sisteminin kullanımı ve kontrolü temel olarak “Yukarı”, “Aşağı”, “Onay”, “İptal” ve “Aç-Kapat” butonlarından oluşmaktadır. “Yukarı” ve “Aşağı” butonları