Yazar adı: Zeynep Dicle

Merhaba! Ben Zeynep Dicle. Elektrik Elektronik mühendisliği mezunu, gömülü yazılım sevdalısı bir geliştiriciyim. Gömülü yazılım alanında blog yazıları paylaşıyorum. ^_^

STEM

TI (Texas Instruments) LaunchPad ile MSP430 Programlama – ADC

Merhaba, serimizin bu yazısında çevre birimlerinden ADC (Analog Digital Converter) ne olduğunu anlatıp CSS programı ile örnek uygulama yazacağız. Bu serimizde MSP340 mikrodenetleyicisini programlayarak çevre birimlerini öğreniyoruz. Serinin önceki yazılarına göz atmak isterseniz linklere tıklayıp okuyabilirsiniz. TI (Texas Instruments ) LaunchPad ile MSP430 Mikrodenetleyicisi Programlamaya Giriş TI (Texas Instruments ) LaunchPad ile MSP430 Programlama – GPIO TI (Texas Instruments ) LaunchPad ile MSP430 Programlama – INTERRUPT

STEM

TI (Texas Instruments) LaunchPad ile MSP430 Programlama – INTERRUPT

Merhaba, bu serimizin bu yazısında çevre birimlerinden interrupt’ın (Kesme) ne olduğunu anlatıp CSS programı ile örnek uygulama yazacağız. Bu serimizde MSP340 mikrodenetleyicisini programlayarak çevre birimlerini öğreniyoruz. Önceki yazılara göz atmak isterseniz linklere tıklayıp okuyabilirsiniz. TI (Texas Instruments ) LaunchPad ile MSP430 Mikrodenetleyicisi Programlamaya Giriş TI (Texas Instruments ) LaunchPad ile MSP430 Programlama – GPIO

STEM

TI (Texas Instruments) LaunchPad ile MSP430 Programlama – GPIO

Merhaba, bu seriye TI (Texas Instruments ) LaunchPad ile MSP430 Mikrodenetleyicisi Programlamaya Giriş  ile giriş yapmıştık.  Bir önceki yazıya göz atmak isterseniz linke tıklayıp okuyabilirsiniz. Serimizin bu yazısında çevre birimlerinden GPIO ne olduğuna anlatıp, CCS programıyla ilk kodumuzu yazacağız. Ardından led yakıp söndüreceğiz.  Bir programlama dili öğrenmeye başlarken yaptığımız ilk uygulama ekrana “hello world” ya da “merhaba dünya” yazısı yazdırmaktır. Gömülü programlamaya başlarken ilk yaptığımız uygulama “blinky” veya “led blink” yani led yakıp söndürmektir. Unutmayın, elektronikte de her şey led yakmayla başlar.

STEM

TI (Texas Instruments) LaunchPad ile MSP430 Mikrodenetleyicisi Programlamaya Giriş

Merhaba, blog yazılarımda yepyeni bir seriye başlıyorum. Bu seride birlikte Texas Instruments (TI) MSP-EXP430G2ET geliştirme kartını kullanarak C programlama dili ile çevre birimlerini tanıyıp örnek uygulamalar geliştireceğiz. MSP430 Nedir? MSP (Mixed Signal Processor) mikrodenetleyicileri 16 bit RISC mimariye sahiptir. Bu mikrodenetleyicilerin en önemli özellikleri düşük güç tüketimine sahip olmalıdır. MSP430 mikrodenetleyecilerin birçok farklı serisi bulunmaktadır. Biz M430G2553 serili mikrodenetleyiciyi öğrenip programlayacağız.  Mikrodenetleyicinin datasheetini buradan indirip inceleyebilirsiniz. TI LaunchPad Texas Instruments tarafından mikrodenetleyicileri programlamak için LaunchPad isimli geliştirme kartları üretilmektedir. LaunchPad başlangıç seviyesine uygun, kullanımı kolay geliştirme kartlarıdır. Bu seride MSP-EXP430G2ET numaralı geliştirme kartını kullanacağız. TI sitesinde kullanacağımız kartla ile ilgili açıklamalara ve dokümanlara buradan ulaşabilirsiniz. Kartımızda 5V, 3V, GND güç çıkışları; RX ,TX, UART pini; MISO, MOSI, SCLK, SPI pini; SCL SDA, I2C pini; PWM pini ve 6 adet I/O pini bulunmaktadır. Uygulamalar yaptıkça bunları daha detaylı inceleyip öğreneceğiz. Code Composer Studio IDE TI LaunchPad MSP430 geliştirme kartımızı programlamak için Code Composer Studio IDE (CCStudio veya CCS Tümleşik Geliştirme Ortamı) kullanacağız. CCS, TI ürünlerini programlamak için kullanılmaktadır. Bu geliştirme ortamı Eclipse açık kaynak geliştirme ortamına dayanmaktadır. C/C++ derleyici, kaynak kod düzenleyici, proje oluşturma ortamı, hata ayıklayıcı gibi birçok özelliğe sahiptir. CCS IDE’yi buradan ücretsiz bir şekilde indirebilirsiniz. İndirdikten sonra programın kurulumunu kolaylıkla yapabilirsiniz. MSP430 registerlar seviyesinde programlayacağız. Bunun sebebi TI’ın yayınlamış olduğu bir kütüphanesinin bulunmamasıdır. Register seviyesinde programlamada kütüphane kullanmadan çevre birimlerini kullanarak mikrodenetleyecinizin registerlarını değiştirerek yapılan programlamadır. Böylelikle flash hafıza olabildiğince en düşük şekilde kullanılmış olacağız. İlk defa register seviyesinde programlama yapacaklar için register seviyesinde programlama aslında o kadar da zor değil birlikte bunu göreceğiz. Bir sonraki yazımda ilk uygulamamızı yapacağız. O zamana kadar kendinize iyi bakın görüşmek üzere 🙂

STEM

Deneyap Kart ile OLED Ekranda Grafik Uygulaması

Merhaba, bu yazımda bir uygulama yazdım. Bu uygulamada Deneyap kart kullanacağız. Deneyap kart üzerinde yer alan algılayıcı ile karttaki dönüş eksenlerinin (roll, pitch ve yaw) açılarını alacağız. Almış olduğumuz eksen açılarının grafiğini oled ekranda yazdıracağız. Roll, Pitch ve Yaw Nedir? Roll(yatış); uçan hava aracının ağırlık merkezinden geçen burnundan kuyruğuna uzanan eksendir. Uçan hava aracının bu eksende yaptığı sağa veya sola doğru harekete roll hareketi denir. Pitch(yunuslama); uçan hava aracının ağırlık merkezinden geçerek bir kanat ucundan diğer kanat ucuna doğru uzanan eksendir. Uçan hava aracının bu eksen etrafına yaptığı burun aşağı veya yukarı hareketine pitch hareketi denir. Yaw(dönme); ağırlık merkezinden geçerek gövde üst kısmından gövde alt kısmına uzanan eksendir. Uçan hava aracının burun sağa veya sola doğru yaptığı harekete yaw hareketi denir. [youtube v=”pQ24NtnaLl8″] Deneyap Kart Bu uygulamada başlıkta da belirttiğim gibi Deneyap kart kullandım. Deneyap kart, ülkemizde geliştirilen ESP32-WROVER-E tabanlı bir geliştirme kartıdır. Kart ile ilgili detaylı bilgileri “https://docs.deneyapkart.org/” sitesinden üzerinden bulabilirsiniz. Deneyap kartı programlamak için Arduino IDE ya da Platformio IDE’yi kullanabilirsiniz. Verdiğim linkte gerekli ayarlamalar ayrıntılı olarak verilmiştir. Gerekli ayarlamaları yaptıktan sonra kartı programlamaya başlayabilirsiniz.  Deneyap kart üzerinde yer alan LSM6DSM algılayıcısı vardır. Bu algılayıcı ile 3-eksen ivme ve 3-eksen dönüş ölçümü yapılmaktadır. Bu algılayıcı ile roll, pitch ve yaw eksen açılarını -180 derece ve +180 derece değer aralığında yazdıracağız. Roll, Pitch ve Yaw Açılarını Ölçme Aşağıda verdiğim kod ile Deneyap kart üzerindeki LMS6DSM algılayıcısı ile roll, pitch ve yaw açılarını serial ekrana yazdırıyoruz. Deneyap Kart ile OLED Ekran Bağlantı Şeması Benim elimde 1.44 inç OLED TFT LCD ekran modülü var. Bu OLED ekran SPI ile haberleşmektedir. RGB 128×128 çözünürlüğe sahiptir. Uygulamayı bu OLED ekran ile gerçekleştirdim. Uygulamanın bağlantı şeması aşağıdaki görselde gösterilmiştir. Deneyap kart üzerinde D0 numaralı pin OLED ekrandaki CS pinine, D1 pini DC pinine, D4 pini RES pinine, MOSI pini SDA pinine, SCK pini SCL pinine bağlanmıştır.   Roll, Pitch ve Yaw Eksen Açılarının Grafiğini OLED Ekranda Yazdırılması Aşağıda verdiğim kod ile kullandığım OLED ekranın boyutlarına göre roll, pitch ve yaw açılarını grafikte yazdırıyoruz. [youtube v=”Dl-xxMwenRA”] https://github.com/zeynepdicle/Deneyap_RollPitchYaw_OledGraph

STEM

Gömülü Sistem 102: 10 Adımda Kendini Geliştir

Merhaba, bu yazımda gömülü sistemler üzerine kendimi geliştirirken aldığım tavsiyeler ile izlediğim yolları göz önüne alarak bir liste hazırladım. Hazırladığım listedeki adımlar; gömülü yazılım mühendisi, sayısal tasarım mühendisi, gömülü linux geliştirici ya da donanım tasarım mühendisi gibi alanlarda kendini geliştirmek isteyenler için hazırlanmıştır. İlgili alana göre düzenleyerek kendi çalışma programınızı oluşturabilirsiniz.

Scroll to Top