‘İncelemeler’ Kategorisi için Arşiv

stm32-butterflySTM32F429 DISCOVERY  üzerinde STM32F429ZI mikrodenetleyici , 2.4″ILI9341 sürücülü TFT display’e ek olarak STMPE811 dokunmatik kontrolcüsü entegresi , 64MBit SDRAM ve L3GD20 3 eksen gyro barındırması ile önce çıkan bir geliştirme kartı. STM32F429ZI 180MHz hıza erişebiliyor.  Uzun süredir elimde bulunan bu kiti uzun süre önce elime geçmesine rağmen bir köşeye atmış ve unutmuştum. Bana sürekli bu kit üzerindeki ekranı mikroC ile nasıl sürebiliriz , süremez miyiz gibi sorular gelmekteydi. Bayram tatilini fırsat bilip kiti biraz kurcaladım.  Bu arada fırsattan istifade şunu belirteyim: Diğer derleyiciler ile çalıştırılabilen herhangi bir donanımın mikroC ile çalıştırılamaması söz konusu değildir. Sonuçta MikroC bir derleyici. Bütün dijital donanımlar 1 ve 0 lar ile çalıştığına göre desteklenen mikrodenetleyicilerin çıkışlarının mikroC ile istenilen 1 ve 0’ları üretememesi için hiç bir sebep yok. MikroC içerisinde hazır gelen kütüphanelere ek olarak başka kütüphaneler de diğer derleyicilerdeki gibi kullanılabilir. Mesela bu çalışmada ben internet üzerinden kütüphane dosyaları buldum ve bu dosyaları mikroC ve kendi donanımımla kullanılabilecek hale getirerek çalışmalarımı tamamladım. Şunu da belşirteyim internette bulduğunuz kütüphanelere çok güvenmeyin. Bu kütüphanelerde bir çok hata mevcut olabiliyor.  Ben kritik bir kaç hatayla karşılaştım bu kütüphaneleri düzenlerken ve önemli müdahelelerde bulundum. Ciddi işler yaparken başkalarının  kütüphanelerini kullanmak yerine, datasheet karıştırarak kendi kütüphanelerinizi oluşturmanızı tavsiye ederim.

Aşağıdan STM32F429 kitiyle yaptığım ufak çalışmalarla ilgili videoları  izleyebilirsiniz: (daha&helliip;)

HTB1PemDJpXXXXXHXpXXq6xXFXXXMÇin piyasasında 2$ gibi fiyatlara bulunabilen, üzerinde 32 bit 72MHz  STM32F103C8 mikrodenetleyicisini barındıran ve yandaki resimde görebileceğiniz bu kartı tanıtmak için bu yazıyı yazma ihtiyacı hissettim.  Kart üzerinde bir adet mikro usb bağlantısı bulunmakta. Bu sayede mikrodenetleyici içerisine yükleyeceğimiz usb bootloader sayesinde mikroelektronikanın usb bootloader programı kullanılarak karta istediğimiz programı kolayca yükleyebiliyoruz. Tabi ilk önce kart üzerinde bulunan SWD pinlerini kullanarak bir programlayıcı vasıtasıyla karta bootloader programını yüklememiz gerekiyor. Kartın şeması aşağıda görülebilir. (daha&helliip;)

7463282_orig  Radyo ilk kitle iletişim araçlarından birisi olsa da pek çok gelişmiş iletişim aracının aynı anda cebimize girecek kadar küçüldüğü günümüzde de yaygın bir şekilde kullanılmaktadır.  Radyonun tarihçesi konumuz değil ama kısaca bahsedecek olursak,  İtalyan mucit Guglielmo Marconi’nin 1902 yılında radyoyu bulan kişi olarak kabul edildiğini söyleyebiliriz.  Fakat aynı yıllarda Nikola Tesla ve Alexander Popov da radyo ile ilgili çalışmalar yapmışlardır. Guglielmo Marconi’nin radyoyu icat eden kişi olarak kabul edilmesinin sebebi bu icadını tescillemiş ve ticarileştirmiş olmasından ileri gelmektedir. (daha&helliip;)

Syma X8W

Yayınlandı: 30 Ocak 2016 / İncelemeler
Etiketler:,

Syma X8W isimli drone’un verici mesafesini arttırdıktan sonra ilk deneme.

8623126 Hediye olarak bana gelen Supernova Spy Quad isimli kameralı quadrocopter ile yaptığım ilk uçuşu aşağıdan izleyebilirsiniz. üçüncü uçuşumda ise gözden kayboldu ve bulduğumda yola düşmüş ve araba altında kalarak parçalanmıştı. Hayırlısı…

RDM6300 RF-ID Okuyucu

Yayınlandı: 21 Kasım 2015 / İncelemeler
Etiketler:, ,

içerikRF-ID sistemler artık oldukça yaygın kullanımdalar. Yemekhanelerden asansörlere, hastanelerden alış veriş merkezlerine, apartman kapılarından kütüphanelere ve daha sayamayacağımız pek çok yerde kullanım alanı bulmaktalar. Dah aönce RF-ID ile çalışmış olsam da  son zamanlarda oldukça düşük fiyatlı okuyucu modüllere gözüm takılıyordu.  En sonunda dayanamayıp sipariş verdim ve  bir adet 125KHz  RDM6300  RF-ID  okuyucu edindim. Bu modül Çin piyasasında 3$ gibi fiyatlara bulunabiliyor. Kullanımı basit. 9600 baud rate ile UART üzerinden haberleşiyor. Mesajın sonunda checksum bilgisi de göndererek hatalı okumalara karşı önlem almamızı kolaylaştırıyor.

RDM6300’e ait dökümanı buradan bulabilirsiniz. Bu döküman bir önceki versiyon olan RDM630’a ait fakat çalışma bakımından arada bir fark yok.  Tag olarak EM4100 125KHz değerindeki anahtarlıklardan kullandım. (daha&helliip;)

687474703a2f2f77616c6c706f7065722e636f6d2f696d616765732f30302f33392f37322f38362f6d6170732d636f6d7061737365735f30303339373238362e6a7067Pusula, dünyanın manyetik alanından yararlanılarak icat edilmiş olan bir alettir. İlk olarak mıknatıs taşının serbest bırakıldığında yerkürenin manyetik alan çizgileri doğrultusunda konum alması prensibine dayanılarak kullanılmış, daha sonra mıknatısa belli bir süre tutturulan metallerin de aynı etkiyi göstermesi üzerine bir mil üzerine tutturulmuş iğneler pusula niyetine kullanılmıştır.  Yüzyıllar boyunca denizcilere, tüccarlara ve yolculuk edenlere rehberlik etmiş bir araçtır pusula. Günümüzde pek çok şey gibi pusulalarda dijitalleşmeye ayak uydurmuş ve nano boyutlarda elektronik pusulalar üretilmiştir. (daha&helliip;)

PrintSon günlerde sıkça duyduğumuz şeylerden birisi nesnelerin interneti (Internet of Things-IOT)  kavramı olmaya başladı. Peki nedir nesnelerin interneti?  Çok genel bir tanımıyla, nesnelerin, insanların  hayatını daha da kolaylaştırmak amacıyla birbirleriyle haberleşebilmesi diyebiliriz.  Hayal edelim, daha önceden yapacağımız işleri akıllı telefonumuzdan bir takvim üzerinde planladık. Bugün sabah 09:30’da önemli bir toplantımız var. Çalar saatimiz akıllı telefonumuz ile iletişime geçip bizi saat 8:30’da uyandırıyor, daha önceden (daha&helliip;)

pca9685_head   PCA9685 isimli entegre NXP firması tarafından üretilmiş FM+ (Fast mode-plus 1MHz ) hızında I2C protokolü ile dış dünyayla bağlantı kuran, 16 çıkış kanalına sahip bir PWM kontrolcüsüdür. Çıkış frekansı 24Hz ile 1526Hz arasında ayarlanabilmektedir.  Varsayılan çıkış frekansı 200Hz’dir.  PCA9685 dahili 25MHz bir osilatör barındırmakla birlikte harici bir clock giriş pinine de sahiptir. Bu pine uygulayacağımız harici bir clock sinyali ile (max 50MHz) birden fazla PCA9685’in senkronize çıkış vermesini sağlayabiliriz.  Çıkışlar yazılımla 25ma sink open-drain veya  25ma sink, 10ma source akımlarını sağlayabilecek  şekilde totem pole olarak ayarlanabilir.  PCA9685 2.3V -5.5V aralığında çalışmakla beraber bütün girişler 5.5V toleranslıdır. Tek I2C hattına 62 PCA9685 aynı anda bağlanabilir, bu sayede  62*16= 992 adet PWM çıkışını mikrodenetleyicimizin sadece 2 pinini kullanarak elde edebiliriz. Bu entegrenin diğer bir güzelliği ise PWM çıkışlarına gecikme ekleyebilmemizdir.  Bu şekilde h-bridge mosfet uygulamalrında dead time sağlamamıza olanak sağlanmıştır. Bununla birlikte her çıkış birbirinden farklı duty oranında veya her çıkış aynı duty oranıyla sinyal üretebilmektedir.

Aşağıda  bu entegreyle ilgili yazmış olduğum kodları görebilirsiniz. Bu uygulamada nispeten yeni bir 8bit mcu olan Microchip firmasına ait PIC16f1827 entegresini kullandım.  Bu mcu pek çok yeteneğe sahip ve bir çok uygulamada kullanılabilir joker bir mcu.  Kodlara bakalım; (daha&helliip;)

Gyro+Accelerometer-2

Yayınlandı: 29 Haziran 2015 / İncelemeler
Etiketler:, , , , , , ,

MPU_6050   Bir önceki yazımızda türünün ilk örneklerinden olan LPR560AL (2 Eksen Gyro) kullanarak birşeyler yapmaya çalışmıştık.  Bu sefer Ivensense firmasının MPU6050 sensörünü kullanarak  bir deney daha yaptım. MPU-6050 6DOF bir IMU.  İçerisinde 3 eksen gyro ve 3 eksen accelerometer ve bunlara ek  olarak bir de sıcaklık sensörü barındırıyor. I2C arabirimi kullanıyor ve eğer istenilirse dışarıdan magnetometer gibi harici sensörler de bağlanabiliyor.  İçerisinde barındırdığı gyro ±250 ±500 ±1000 ±2000 °/saniye hızlarındaki kademelerde açı değişimlerini ölçebiliyor. Accelerometer ise 2g/4g/8g/16g kademelerinde kuvvetleri tespit edebiliyor.  Sensör’ün maksimum çalışma voltajı 3.46V, boyutları ise 4x4x0.9 mm. Çalışabilmek için çok az  harici elemana ihtiyaç duyuyor.  Sensörün özelliklerini detaylıca incelemek için buraya tıklayabilirsiniz.
(daha&helliip;)