MCU Turkey Haftalık Bülten

Yazan |28 Haziran 2015, Pazar|

Geçen Hafta Gömülü Sistemler Dünyasında Neler Vardı?

stm32f746g-disco

Bu hafta şüphesiz en güzel olay ST’nin yeni ARM Cortex-M7 tabanlı discovery kitini tanıtması ve piyasaya sürmesi oldu. Bu yeni STM32F7 ailesi 216MHz hızında, 512Kb ve 1MB flash boyutları ile ve 320Kb RAM ile geliyor. Ayrıca kit üzerinde Ethernet, USB OTG, kamera konnektörleri, ses portları, 128-Mbit SPI flash ve SDRAM hafızası, microSD card konnektörü ayrıca çipin içinde gömülü olarak TFT sürücüsü ve bir kripto işlemcisi geliyor. Ayrıca kitin üzerinde 4.3″ TFT ekran var. Umarım bir an önce ülkemizde satışlarına başlanır. Detaylı

STM32F0 Uygulamaları – USART

Yazan |25 Haziran 2015, Perşembe|

Merhabalar,

Bu yazında en sevdiğim çevre birimi olan USART dan bahsedeceğim.USART : Universal Synchronous/Asynchronous Receiver/Transmitter olarak açılır.Açılımındanda anlaşılacağı üzere senkron ve asenkron olarak çalışabilir.
Temelde 2 pin kullanılır.TX ve RX.
TX Transmitter(Verici) RX Receiver(Alıcı) Anlamına gelir.Herhangi bir cihaz ile bağlantı yapılırken çapraz bağlantı yapılır.
Yani,
TX –> RX
RX –> TX
şeklinde bağlantı yapılır.Bunun sebebi verici pin alıcıya gönderdiğindendir.

USART’ın ilk yapılması gereken ayarı BAUD Rate dir.Baud Rate bir nevi hızdır.Çeşitli baudlar bulunmaktadır ve donanıma göre baud hızı arttıkça iletişimde sapmalar olabilir.Bunu kullancağımız ürünün datasheet inden bakabilirsiniz.Örnek olarak baud rateler :

-2400
-4800
-9600
-115200

Bir diğer nokta ise her seferinde kaç bit gideceğidir.Bizim uygulamada 8 bit kullandık.Parity biti kullanmadık yani N(none) Stop

STM32F0 Uygulamaları – Timer

Yazan |24 Haziran 2015, Çarşamba|

Merhabalar,
Bu yazımda sizlere Timer dan bahsedeceğim.Timer adındanda anlaşılacağı üzere sayıcıdır.Ayarladığımız değerlere göre arkada planda sayım yapar ve bu ayarladığımız değer belirli bir süreye denk gelir ve bu süre dolunca yani timer taşınca bir kesme oluşturur.
Yani Timer kesmesi diyebiliriz.Ben bu yazıda kesme özelliğini anlatmaya çalışacağım.İlerki yazılarda PWM içinde kulanıldığını göreceğiz.STM32F051 de bir den çok timer bulunmakta biz 16 bitlik olan Timer3’ü kullanacağız.
Peki bu timer bize ne kazandıracak ? ne işe yarayacak ? Kesme özelliğini kullanıp belirli zamanlarda işlem yapmamızı sağlayabilir.Yani herhangi bir bekleme yapmayarak diğer işlemleri aksatmadan zamanlı olarak çalışmamızı sağlayacak.Timer’ın hesaplanmasına bakalım şimdi.
Basit bir formülü var.Bende bu formülü biraz

STM32F0 Uygulamaları – External Interrupt

Yazan |23 Haziran 2015, Salı|

Merhabalar,

Bu yazıda STM32F0 ile External Interrupt (Harici Kesme) yi göreceğiz.Kesmelerden biraz bahsetmek gerekli.Kesmeyi en iyi örnek ile anlayabiliriz.Ana program da bir sürü işimiz var ama arada sırada 1 saniyelik bekleme yapmamız gerekiyor.Bu beklemeleri yaparsak diğer işlerimiz aksayacak o zaman ne yapabiliriz ? Mesela bir timer kurarız.Bu timer 1 saniyeye ayarlanır ve her saniyede bir kere kesme üretir.Kesme oluştuğunda bir değişkeni set ederiz ve ana programda bunu kontrol ederiz.Bu sayede hiç bir işi aksatmadan 1 saniyelik aralıklar ile hiç bir şeyi aksatmadan istediğimiz yapabiliriz.Hatta günlük hayatta bile kullanırız.Yemek pişirirken başında bekliyoruz.Kapı çaldı ocağı söndürmeyiz dimi ? Kapıya koşar misafiri karşılarız.Tabi

MCU Turkey Haftalık Bülten

Yazan |22 Haziran 2015, Pazartesi|

Geçen Hafta Gömülü Sistemler Dünyasında Neler Vardı?

OLYMPUS DIGITAL CAMERA

OLYMPUS DIGITAL CAMERA

Hackaday’de geçen hafta değişik platfotmlarda yapılmış değişik projeler çıktı. Bunlardan biri yazı yazıp resim çizebilen ve yapılması oldukça kolay olan bir robot projesi. Aşağıda videosu bulunan robotun Github repo’suna buradan, yapım aşamalarına da buradan ulaşabilirsiniz.

https://www.youtube.com/watch?t=120&v=skm2YjqSzHo

IMG_2057

İkinci ve bir diğer güzel proje şöyle; Silas Parker adında bir Euro Truck Simulator 2 hayranı, oyun için

STM32F4 Discovery Shield ve CO Click

Yazan |19 Haziran 2015, Cuma|

Herkese merhabalar,

Öncelikle Shield ve Click modüller ler için Niyazi Bey’e çok teşekkür ederim.Bu yazımda STM32F4 Discovery Shield ve CO click ile Karbon monoksit(CO) ölçümü yapacağız.Baştan belirtmekte fayda var Click ‘i takınca sensör kısmı ısınmaya başlıyor, paniğe gerek yok normal.Tabi datasheet deki öneriye göre ilk çalıştırmada 48 saat ısıtmak gerekli.Regülatörlere kuvvet !  :)

CO Click üzerinde MQ-7 sensör bulunuyor.Bu sensör verileri bize Analog olarak gönderiyor.Bir takım hesaplamalar ile bu aldığımız Analog değeri ppm değerine dönüştüreceğiz.

ADC yi 10bit olarak ayarlayacağım.Bu sensörü 3.3V ile çalıştıracaksanız ADC hesabınız buna göre değişecektir.

2^10 = 1024 adım yani 0-1023 şimdi voltaja göre her adımda kaç voltluk değişiklik olur buu

Boreas GNU/Linux Ark 0.2 (64 bit)

Yazan |19 Haziran 2015, Cuma|

İlk kez 12 yıl önce  elektrik ve elektronik ile uğraşan kişiler düşünülerek hazırlanan Boreas GNU/Linux       dağıtımını hem güncellenen yazılımlar açısından hemde ortaya çıkan yeni teknolojileri desteklemesi açısından  0.2 sürümünü tamamlanmış bulunmakta. Bu sürümdeki amaç Linux’daki elektronik yazılımlarını tanıtmaktan çok bu yazılımlar için zamanla bilgi  ve bu yazılımları kullananlar için bir çatı oluşturmak hatta  ileride özgür donanımlar geliştirmek.

Boreas Linux 0.2Temel olarak Pardus Kurumsal 5 alınarak geliştirilen dağıtımda, masa üstü ortamı KDE’den MATE’e dönüştürülmüş, paket sistemi tabi ki Deb olarak kalmış,   görsel düzenlemeler yapılmış ve aşağıdaki listede bulunan uygulamalar eklenmiştir.

[…]

Boreas GNU/Linux Ark 0.2 (64 bit) için yorumlar kapalı

ARM Assembly Dilinde Buton Okuma Uygulaması

Yazan |14 Haziran 2015, Pazar|

Merhabalar, bir önceki yazımda ARM asselmbly diline giriş niteliğinde olan LED yakıp söndürme uygulamasından bahsetmiştim. Bu seferki yazımda ise yine temel bir uygulama niteliğinde olan buton okuma uygulaması yapıp Cortex-M0 işlemcisinin iç yapısı hakkında bilgi vereceğim.

Yine söylenmeyeni söylemeye, yazılmayanı yazmaya devam ediyoruz…

Bir önceki uygulama kodlarını hatırlarsanız kodlarda R0,R6 gibi dahili değişkenleri kullandık. Peki nedir bu dahili değişkenler? Niye dahilidir? Hangisini kullanacağız gibi sorular aklınıza gelebilir. Şimdi bu değişkenleri ele alalım…

ARM® Cortex®-M0 Kaydedicileri

İşlemciler ile assembly seviyesinde kod yazanların hatırlayacağı üzere her işlemcinin kendine ait özel veya genel

ARM Assembly Dilinde LED Blink Uygulaması

Yazan |13 Haziran 2015, Cumartesi|

Merhabalar, bu yazımda sizlere ARM assembly diline giriş niteliğinde olan uygulamadan bahsedeceğim.

Globalleşen dünyada gömülü sistemlerde yüksek seviyeli dillerin kullanımına yönelik bir eğilim varken nerden çıktı şimdi bu diyenler olabilir.

C dilinin bile artık insanlara zor gelmesi, insanların satırlarca ayar (initial) kodları, kütüphaneler yazmak yerine basit arayüzleri, otomatik kod üreten araçları, hazır kütüphaneleri vs. kullanmalarına bir tepki olarak ve ayrıca merak ettiğim için bu konuda araştırma yapma gereği duydum.

Bu nedenle gerek kendi merakımı gidermek gerekse başkalarınında işine yaraması için basit bir uygulama yaptım.  ARM için assembly öğrenmenin ne faydası var diyenler de

STM32F0 Uygulamaları – GPIO 2 – Buton

Yazan |7 Haziran 2015, Pazar|

Herkese merhabalar,

Daha önce yazdığım GPIO uygulaması biraz uzadığı için 2 ye bölmek istedim.Bu bölümde buton kullanımı anlatmaya çalışacağım.

Butona bastığımızda yanan bıraktığımızda sönen LED uygulaması yapalım.
Öncelikle Clock ayarlarını kontrol edelim.Daha sonra main dosyamızda LED ve buton ayarlarını yapmaya başlayalım.LED için önceki uygulamadaki kodları kullanabiliriz.Öncelikle şunu belirtmekte fayda var.Bu kitte kullanabileceğimiz 2 tane LED ve 1 tanede buton mevcut.Kitin şemasıan bakarak bunları hangi pine denk geldiklerini görebiliriz.Buton A portunun 0.bitinde bulunuyor.Bu pini giriş olarak seçip pull-down olarak ayarlıyoruz.Ayarları yapıyoruz daha sonra C portunun 8.bitin deki mavi renkli ledi çıkış yapıyoruz.Bu uygulamada 2 port kullanıldığından A ve C.2 porta da clock vermeyi

E2E (Engineer to Engineer) Platformu Bülteni

Yazan |27 Mayıs 2015, Çarşamba|

Günde yaklaşık 2,000 kişiye erişen www.mcu-turkey.com Gömülü Sistemler E2E (Engineer to Engineer) paylaşım platformu bülteni açıldı. Bültenimize kayıt olarak yayınlanan her makaleden, eğitimden, Gömülü Sistemler haberlerinden hızlı bir şekilde bilgilenebilirsiniz.

test1

L-C METRE VE FREKANS METRE

Yazan |13 Mayıs 2015, Çarşamba|

Bu proje smd kondansatörleri ölçmek için yapmak istediğim bir proje aslında kullanım amacına çok ulaşamadım ama frekans ölçmede başarılı olduğunu görünce paylaşmak istedim. Devre bir L-C osilatörden ve atmega 328 entegreden oluşuyor. Ölçülecek bobin veya kondansatör LC osilatörün frekans değişimi hesaplanarak L veya C değerleri ekrana yazdırılır. Devredeki Referans LC elemanlarının değerlerini değiştirdiğim için programda Cth yi 4,7nF , Lth yi 220uH şeklinde değiştirdim. Frekansı da ölçerek 156kHZ olarak değiştirdim.

STM32F0 Uygulamaları – GPIO

Yazan |12 Mayıs 2015, Salı|

Herkese merhabalar,

Giriş kısmından sonra bu yazıda işlemcimizin çalışma frekansı ayarlarını yaptıktan sonra GPIO kullanımını anlatacağım.Öncelikle yapmamız gereken projemizin src klasörü altında bulunan src\system_stm32f0xx.c dosyasını açıp RCC(Reset And Clock Cofiguration) ayarlarını yapmak.Burada yapacağımız ayar işlemcimizin harici mi(HSE = High Speed External) yoksa dahili(HSI = High Speed Internal) kristalden mi çalışacağını belirtmek.Biz HSI ya göre ayarları yapacağız çünkü STM32F0 Discovery kitte harici kristal takılı değil.Fakat pinler mevcut isterseniz siz lehimleyebilirsiniz.(8MHz)

Şimdi system_stm32f0xx.c dosyasında gerekli tanımlamaları yapalım.Öncelikle PLL kaynağımızı belirten bir makro tanımlayalım.Biz HSI tanımalamasını aktif ediyoruz.

#define PLL_SOURCE_HSI // HSI (~8MHz) used to clock the PLL, and the PLL is used as system clock source
//#define

STM32F0 Uygulamaları – Giriş

Yazan |7 Mayıs 2015, Perşembe|

Herkese merhaba, ben Baran EKREM, daha önceden picproje.org'da sayın Yunus ÖZTEKİN' hocamın verdiği ve devam etmekte olduğu yazılım-donanım desteğiyle yapmış olduğumuz "Baştan Sona STM32F0 Discovery Uygulamaları" Başlığı adı atındaki STM örneklerinin paylaşımlarını ve devamını sayın Niyazi SARAL hocamın isteği üzerine mcu-turkey.com da sizlerle paylaşacağım.Kendilerine verdiği desteklerden ötürü teşekkürlerimi sunuyorum. Bu örnekler de STM32F0 Discovery Kiti kullanacağım.Üzerinde STM32F051R8T6 işlemcisini barındırıyor.Kit ile ilgili teknik dökümanları kaydetmekte fayda var.Ara ara inceleyeceğiz.

STM32F4 Discovery Shield ve FM Click ile Radyo Uygulaması

Yazan |19 Nisan 2015, Pazar|

Merhabalar, bu yazımda sizlere STM32F4 discovery shield ve FM click ile gerçekleştirdiğim radyo uygulamasından bahsedeceğim.

Bir önceki yazımda STM32F4 discovery shield ve click kartlardan bahsetmiştim. Bu yazıda ise FM click kartından bahsedeceğim.

FM Click

FM Click mikroelektronika’nın geliştirdiği mikroBUS yapısına uygun FM Radyo modülüdür. FM click üzerinde FM alıcı olarak Silabs firmasına ait SI4703 entegresi ve ses yükselteci olarak 2 adet LM4864 entegreleri bulunmaktadır. SI4703 entegresi dünya çapında tüm FM bantlarını(76 – 108 MHz) destekler. Ayrıca otomatik frekans ve kazanç kontrolü, RDS/RBDS işlemci, istasyon arama ve ses kontrol gibi özelliklere sahiptir. Kullanımı kolay bu entegre

FRAM Click Demo Uygulaması

Yazan |14 Nisan 2015, Salı|

Merhaba, bu yazıda sizlere FRAM Click için hazırladığım demo uygulamasından bahsedeceğim.

Giriş

FRAM Click, içerisinde 256 K (32,768 x 8 bit) Ferroelektrik RAM bulunan bir Click modülüdür. Bu modül, içerisindeki bilgiyi ekstra bir bataryaya ihtiyaç duymadan saklayabilir. Yaklaşık 10 milyar yazma/okuma operasyonu yapabilir. SPI protokolü ile mikrodenetleyicilerle haberleşme sağlar.

[…]

Thunder Click Demo Uygulaması

Yazan |3 Nisan 2015, Cuma|

Merhaba arkadaşlar, bu yazımda sizlere Thunder  Click kartı ile ilgili genel bilgiler vereceğim ve uygulama kodunu açıklayacağım.

Giriş

Thunder Click, üzerinde AS3935 Franklin Lightning Sensörü bulunan, Mikroelektronika firmasına ait bir Click kartıdır. Bu sensör, bulunduğu konum etrafında olabilecek tehlikeli yıldırım aktivitelerini denetler ve uzaklıklarını hesaplar. İçindeki gömülü algoritma sayesinde insan yapımı parazit oluşturabilecek sinyalleri ayıklayabilir. AS3935, aynı zamanda noise seviyesi hakkında da bilgi verebilir ve bağlı olduğu mikrodenetleyiciyle haberleşebilir. Thunder Click kartı, AS3935 ile SPI standartı ile haberleşmemize imkan verir. Sensörün bazı özellikleri:

[…]

Relay Click Demo Uygulaması

Yazan |31 Mart 2015, Salı|

Giriş

Merhabalar, bu yazıda Mikroelektronika firmasına ait Relay Click kartının çalışma şekli ve demo uygulamasından bahsedeceğim. Örnek kod ve uygulama olarak basit olduğu için ek olarak bir rölenin çalışma prensibinden ve devre yapısından da bahsetmenin faydalı olacağını düşünüyorum. Mikroelektronika’nın Discovery Shield’ı ve mikroBus ara yüzü hakkında bilgiye diğer yazılardan ulaşabilirsiniz, burada tekrar etmeyeceğim.

Gerekenler

  • STM32F4 Discovery Board x 1
  • STM32F4 Discovery Shield x 1
  • Relay Click x 1

[…]

STM32F4 Discovery Shield ile OLED LCD Uygulaması

Yazan |29 Mart 2015, Pazar|

Merhabalar, Bu yazımda sizlere STM32F4 Discovery shield kartı ve üzerinde gerçekleştirdiğim OLED LCD uygulamasından bahsedeceğim.

STM32F4 Discovery shield MikroElektronika firmasının STM32F4 Discovery kart için geliştirdiği genişletme kartıdır. Bilindiği gibi STM32F4 discovery çıktığı günden beri yoğun ilgi gören bir karttır. Üzerindeki gelişmiş STM32F407VG denetleyicisinin yanı sıra diğer çevre birimleri ve düşük fiyatı ile bir çok kişi tarafından tercih edilmiştir. Hal böyle olunca bir çok 3. parti üretici firma discovery için aksesuar kartlar geliştirmeye başlamıştır. STM32F4 Discovery shield kartı da böyle bir karttır.

Şekil-1

Şekil-1

STM32F4

Raspberry Pi ve Node.js Serisi -2 LED

Yazan |18 Mart 2015, Çarşamba|

Giriş

Bu yazıda daha önceki yazıda giriş yaptığımız Raspberry Pi ve Node.js serisine LED uygulamasıyla devam ediyoruz.

Node.js ile basit bir LED yakıp söndürme uygulaması yapacağız. Daha sonraki yazımda bu temel mantığı alarak bir kelimenin mors kodunu gösteren gömülü sistem tasarlayacağız.

[…]

reklam10_1

http://market.cizgi.com.tr

E2E Bültenimize Kayıt Olun!

Group of young people in training course

www.mcu-turkey.com  E2E  platformunda yayınlanan her makaleden haberdar olmak için lütfen bültenimize kayıt olun.