ARM Cortex-M SysTick Zamanlayıcısının Basit Gecikmeler İçin Kullanımı

ARM Cortex-M tabanlı mikroişlemcilerde çekirdeğin bir parçası olarak bir sistem tik zamanlayıcısı bulunur. Nispeten basit olan bu zamanlayıcının ana amacı, bir RTOS’un tik zamanlayıcısı olarak kullanılmaktır. Gelişmiş özellikleri olmayan bu zamanlayıcının özelliklerini şöyle listeleyebiliriz: Sadece aşağı yönde sayar (azalarak) 24 bit Otomatik yükleme saklayıcısı Kesme Kesme periyodu için kalibrasyon saklayıcısı Dahili veya harici saat girişi […]

pcb2blender – PCB dosyalarınızı Blender ile 3D modelleyin

pcb2blender bir süredir üzerinde çalıştığım, pcb dosyalarını Blender ile 3D modellere dönüştürüp havalı renderler almanızı sağlayan bir araç. Blender ücretsiz, harika bir 3D tasarım programı. Araç şimdilik sadece Eagle dosyalarını desteklese de ileride farklı programları desteklemesi çok zor olmayacak. Yukarıdaki resimde pcb2blender ile oluşturabileceğiniz çok kötü bir görüntü görüyorsunuz. Blender son derece kabiliyetli bir modelleme […]

VHDL – CORDIC modülü

VHDL ile tasarladığım CORDIC modülü. Bu ilk sürümde bazı hatalar/sorunlar çıkabilir. İleride bu modülü çalışmalarımda kullandıkça düzeltmeyi düşünüyorum. ‘pi’den daha büyük döndürme değerleri için düzgün çalışmadığını gözlemledim. Sanırım matematiksel işlemlerde bir sorun var. Not: Kodda iki basit hata buldum. Kısa zamanda çözmeye çalışacağım. Çıkışın genliği yanlış geliyor. Açı da sorun yok. Kodda çok bariz bir […]

Stellaris Launcpad ve yeni GUI Composer

Dün akşam ön siparişle aldığım Stellaris Launchpad geldi ve ilk denediğim şeylerden biri Code Composer Studio 5.3 ile birlikte gelen GUI Composer özelliğini denemek oldu. GUI Composer, CCS üzerinden işlemcinizi kontrol ve takip etmek için basit arayüzler hazırlamanızı sağlayan bir eklenti. Kullanması o kadar kolay ki, göstermek için bir blog yazmadan edemedim. Önce Stellaris Launcpad […]

Merhaba wordpress

Uzun süren bir Flash macerasının ardından blogumu artık WordPress’le devam ettirmeye karar verdim. Flash güzeldi. Doğrusu insanlardan genel olarak olumlu tepkiler aldım. Bitmemiş ve karışık bir tasarımdı. Yazıların okunması pek konforlu değildi ama 3-boyut efekti sayfaya başka bir hava katıyordu. Farklıydı velhasıl. Güzeldi. Ama şartlar değişti. Ben değiştim. Şöyle bir bakayım nedir diye girdiğim linuks […]

Qucs 0.0.16’yı Ubuntu 12.10 altında derleyip çalıştırma

Qucs (Quite Universal Circuit Simulator) linuksta kullanabileceğiniz en iyi devre simülatörlerden biri. Ne yazıkki program uzun bir süredir güncellenmiyor ve çalışan paketler bulmak gitgide zorlaşıyor. Ben de çözüm olarak kaynaktan derlemeyi buldum. Ama gördüm ki ubuntu'nun en son sürümüyle bu da mümkün değil. Tabi her şeyin bir çözümü vardır. O da şöyle;Qucs Qt 3 ile […]

eaglelibgen – Eagle için sembol oluşturma aracı

eaglelibgen bir metin dosyasındaki bilgileri alarak Eagle PCB programı için sembol oluşturan küçük bir araç. Özellikle bol pinli entegreler (FPGA gibi) için sembol oluşturmayı kolaylaştırmak için bir kaç günde yazdığım bir program. Örnek bir giriş dosyası şu şekilde oluyor: #İlk olarak cihazın adı tanımlanıyor >DEVICE ADC0561 #cihazın paketi tanımlanıyor, paket çalıştığınız kütüphanede bulunmalı #veya @kutuphaneadı […]

MSP430 Assembly diliyle DS18B20 sıcaklık sensörü iletişimi

DS18B20, Dallas tarafından üretilen dijital bir sıcaklık sensörü. 3 bacaklı bir TO-92 (tipik transistör paketi) şeklinde olan sensörün tek bir bacağı üzerinden iletişim yaparak sıcaklık verisini okuyabiliyorsunuz. Bu özelliğe “One-Wire” protokolü deniyor. Bu protokol sayesinde aynı hatta bir kaç adet DS18B20 sensörü yerleştirerek hepsini aynı anda kullanmanız da mümkün. Ben bu yazımda bir kaç sensörün […]

VHDL ile “moving average” filtre

Analog bir işareti yumuşatmanız, küçük genlikli gürültülerden kurtarmanız gerektiğinde yapabileceğiniz en basit şeylerden biri “moving average” filtreden geçirmektir. Türkçe “yürüyen ortalama” diyebileceğimiz bu filtre basitçe şöyle çalışır. 4 seviyelik (tab) bir filtre düşünelim. Böyle bir filtrenin çıkışında birim anda en son 4 örneğin ortalaması görünür. t=0 anı için filtre çıkışını şöyle yazabiliriz. q(0) = (d(0)+d(-1)+d(-2)+d(-3))/4 […]

SesliSözlük @linuks 0.2.0

SesliSözlük linuks programının yenice bir sürümünü yayınlıyorum. Bu sürümde bir iki görsel yenilik yaptım. Ve debian paketindeki bir hatayı düzelttim. Windows sürümünü de yakında yayınlamayı düşündüğüm programın linuks debian paketlerine (amd64 paketi hazır i386 gecikebilir) http://hasanyavuz.ozderya.net/seslisozluk/ adresinden ulaşabilirsiniz.