arşiv

‘Yazılım’ kategorisi için arşiv

STM32 PelcoD Protokolü ve PTZ kamera kontrolü

Cuma, 15 Oca 2016 yorum yok

Merhaba arkadaşlar,

Bu yazımda kısaca PelcoD protokolünü anlatıp aynı zamanda STM32 PTZ kameraların kontrolü üzerine bir uygulama yapacağız.

Aslında bu uygulamayı yapalı bayağı olmuştu ama yeni yeni yeni yazıyı toparlayabildim.

Kamera benim elime tamir için gelmişti. Kısa bir süreliğine bende kaldı. Bende fırsattan istifade kamerayı tamir eder etmez kamera ile neler yapabileceğimi araştırdım. Sonunda böyle bir uygulama yapmaya karar verdim.

Kameraları mutlaka görmüşsünüzdür. Artık  neredeyse her köşede buna benzer bir kamera ortamı gözetliyor.

Evet kontrol etmeye çalıştığımız kameralar buna benziyor :)

devamını oku…

STM32F429I Discovery’de Keil ile STemWin kurulumu

Salı, 14 Tem 2015 5 yorum

Merhaba arkadaşlar,

Okul, Vizeler Finaller derken uzun bir ara vermek zorunda kalmıştım. Bu yazıyı bile vakit buldukça yazabiliyorum ancak.

Bu yazımda STM32F429I Discovery’e STemWin grafik arayüz (GUI) kütüphanesinin Keil’de  kurulumunu kısa bir şekilde anlatmaya çalışacağım

Şimdi STemWin’i bilmeyenler için kısaca STemWin nedir buna bakalım.

STemWin, bir çeşit grafik arayüz yazılımıdır. Kısaca GUI(Graphical User Interface) diye isimlendiriliyor.  GUI için daha çok programlamayı daha görsel hale getirmeye yarar şeklinde bir yorumda bulunabilirim. GUI ilk başta PC ler için bir ihtiyaçtan doğmuş olsada artık mikroişlemcilerde de görsellik açısından kullanmak mecburi hale geliyor. Çünkü mikroişlemci ve LCD kullanımı gerektiren uygulamalarda sadece kod ile programlama yapmak son derece eziyetli ve görsellik açısından da zayıf ürünlerin ortaya çıkmasına neden oluyor. GUI bu aşamada hem kod yükünü zayıflatıyor hemde görselliği çok çok üst kademelere taşıyor.

Evet Buradaki yazımda  STM32F429I Discovery için Keilde nasıl template proje oluşturacağımızı öğrenmiştik. Şimdi Aynı template projenin devamı olarak STemWin kurulumunu anlatacağım. devamını oku…

STM32F429I Discovery Keilde Proje oluşturma.

Pazartesi, 22 Ara 2014 32 yorum

Merhaba Arkadaşlar,

Bu yazımda STM32F429I-Discovery’ye sıfırdan proje oluşturma konusuna değineceğim. Adım adım resimlerle anlatacağım. Bu kart ile ilk kez uğraşacaklar için yön verici nitelikte olur diye düşünüyorum.

STM32F429I Discovery ST’nin F4 serisi için STM32F4-Discovery kartından sonra çıkarttığı en son kartı. Bir önceki F4-Discovery’ye göre daha iyi bir işlemciye ve en iyisi harici 8Mbyte SDram ve 2.8″ 320×240 çözünürlüğe sahip bir dokunmatik lcd barındırmakta. Ayrıca kart üzerinde yine ST’nin L3GD20 3 eksen Gyro var. İleriki zamanlarda bu çipin kullanımına da değineceğim.

STM32F4’de STM32F407VGT6 mikroişlemcisi bulunmaktayken STM32F429’da ise STM32F429ZIT6 mikroişlemci var. 144 Pinli olan bu mcu 180Mhz gibi hatrı sayılır bir hızda çalışmakta.
devamını oku…

STM32 & 74HC595 ile 8 Kanal 8 Bit Shift PWM

Perşembe, 16 Eki 2014 4 yorum

Merhaba arkadaşlar.

RGB P10 paneller için Driver yazmaya alt yapı hazırlamakla uğraşıyorum. İşin temelinde burada anlattıklarım olacak. Bu yüzden bunu ayrı bir yazıda 74HC595 ile nasıl pwm çoğullanır bundan bahsedeceğim.

74HC595’i mutlaka bilirsiniz. Oldukça sık kullanılan 8 bit Shift Register enteğresidir. Bu enteğre genellikle port çoğullama işlerinde kullanılır. Kullandığınız mikrodenetleyicinin sadece 3 pinini kullanarak 8 adet çıkış elde edebiliyorsunuz.

Bu enteğrenin kullandıldığı birçok devre görmüşsünüzdür. Dediğim gibi genellikle port çoğullama gibi işlemlerde kullanılıyor. PWM amaçlı pek kullanan yoktur. Bunun genel sebeblerinden biri pwm üretmek için yapılan işlemin biraz hız gerektirmesidir. Özellikle PWM frekansı arttıkça mikrodenetleyicinin işlem hızıda artması gerekiyor. Alabileceğinizi max. PWM frekansı kullandığınız mikrodenetleyicinin çalışma hızıyla doğru orantılı diyebiliriz sanırım. :)
devamını oku…

Pic16F628 ile Açı ölçer

Salı, 11 Şub 2014 13 yorum

Merhaba Arkadaşlar

Bu yazımda incremental enkoderlerin kullanımına değineceğim. Bu enkoderler ile hassas bir şekilde nasıl açı ölçümü veya konum tespiti yapılacağını anlatacağım.

Piyasada Absolute(Mutlak) Enkoderler ve İncremental(Artımsal) Enkoderler olmak üzere iki çeşit enkoder bulunmaktadır.

Absolute Enkoderler her pozisyona göre farklı çıkışlar verirler. Bu tip enkoderlerde Gray ve Binary olmak üzere kendi aralarında ikiye ayrılırlar. Haberleşme açısından aralarında fark yoktur. Tek fark kodlamada dır. Absolute enkoderlerin genelde çıkışları paralel olmakla birlikte piyasada 0-10V analog çıkış veren modellerde mevcuttur.

Bu enkoderlerin en büyük artısı enkoderin enerjisi kesilse dahi çıkıştaki konumunu korur.
Eksi tarafı ise fiyatlarının daha pahalı olmasıdır.

devamını oku…

SSD1963 4.3″ TFT Kütüphanesi

Perşembe, 09 Oca 2014 6 yorum

Arkadaşlar Merhaba

Geçen sene satın almış olduğum 4.3″ boyutundaki TFT LCD yi kullanmak için SSD1963 Kütüphanesini düzenledim. TFT çözünürlüğü 480X272 Pixel.

Açıkçası LCD’yi çalıştırmak bayağı bir uğraştırdı beni. Uygun ayarları bulmak çok vaktimi aldı. Biraz eziyetlide olsa çalıştırdım lcd’yi

LCD’yi STM32F407VG Discovery kartıyla sürdüm bu sefer. Stm32F407VG nin FSMC donanımı kullanılmaktadır.
devamını oku…

CCS C P10 Led Panel Kütüphanesi

Perşembe, 15 Ağu 2013 53 yorum

Merhaba Arkadaşlar.

Bu yazımda P10 Panellerin Mikrodenetleyici ile sürülmesi hakkında bilgi vereceğim.

P10 Paneller son birkaç yıldır moda oldu ve piyasada oldukça sağlam bir yer sahibi oldu. Gerçekten nerdeyse heryerde bu paneller kullanılarak yapılmış irili ufaklı grafik ekranlara rastlayabilirsiniz.

Normalde Bu paneller için çeşitli özelliklere sahip sürücü kartları bulabilirsiniz. Amacımız bu kartların yapamıyacağı kendi özel projelerinizde bu panelleri kullanmak. Bende bu noktadan yola çıktım.

Herneyse işin ayrıntılarına girmeden önce bazı  teknik detayları belirtmek isterim. Bu panelleri kontrol etmek işlem yoğunluğu olan bir iş, Bu yüzden paneli sürecek olan mikrodenetleyici oldukça yüksek frekanslarda çalışması gerekiyor. Bu yüzden bende 18F serisi ve 40Mhz çalışma frekansını seçtim. 2-3 veya 4 paneli bu hızlarda idare edebilirsiniz fakat fazlası için hızın artması gerekir.

devamını oku…

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

Cumartesi, 16 Mar 2013 7 yorum

Arkadaşlar Merhaba

C ve ARM ile tanıştıktan sonra artık Pic leri gözüm görmez oldu :) Bende hazır ARM ye  ısınmışken bir proje daha yapayım dedim.

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.

LIS302DL nin kullanımı gerçekten çok basit. Kendi içerisinde çok fazla register yok. Biz sadece CONTROL_REG1 registeri üzerinde ayarlamalar yaparak sensörü kullanıma hazır hale getiriyoruz.

devamını oku…

Categories: ARM, STM32, Yazılım Tags: