HALL EFFECT SENSORLER iLE DEVİR ÖLÇÜMÜ
STM32 ile BLDC servo motor kontrolu çalışmalarımın bu aşamasında sıra, rotor konumunun hall effect sensörlerle algılanmasına geldi.
Bu aşamaya kadar motorumu sensörsüz modda 6 adım yöntemi ile çalıştırmıştım. Bu işlemleri anlattığım iki yayın için bu linkleri tıklayabilirsiniz : Bölüm 1 , Bölüm 2
Bu bölümde; motorumuz ilk aşamadaki sürücü ve yöntem ile çalışır durumdayken, bir ikinci mikro denetleyici kullanılarak motorun hall effect sensörlerinden gelen sinyallerin algılanması, hız ve devir sayısı ölçümlerinin yapılışını göreceğiz.
Continue reading “HALL EFFECT SENSORLER iLE DEVİR ÖLÇÜMÜ”STM32CubeIDE – PROGRAMA KAYNAK KODU EKLEMEK
Yeni bir projeye başladığımızda, daha önceki projelerimizden yararlanmak isteriz. Bu da mevcut projelerden yenisine bazı kaynak kodların aktarılmasını gerektirir.
STM32 CubeIDE platformu yeni projenin ilk adımlarında bize bir proje şablonu oluşturuyor. Bunun ardından bu şablona başka projelerimizden burada da kullanmak istediğimiz kodları aktarmakla işe başlıyoruz.
Bu yayında bu aktarma işleminin kopyala yapıştır yöntemi ile nasıl yapılacağını anlatacağım. Bir başka yöntem de Import fonksiyonunun kullanılması. Onu anlattığım daha kapsamlı yayın için burayı tıklayabilirsiniz.
TÜRKİYEDE RAYLI SİSTEMLERİN TARİHÇESİ
Son yıllarda Türkiye’de ilk cumhuriyet yıllarında inşa edilen demiryolları hakkında küçümseyici ifadeler kullanan siyasiler beni fazlasıyla rahatsız etmekte idi. Raylı sistem projeleri yönettiğim içini bu konuya ilgim de var.
Babamdan, zamanında çalıştığı demiryolu şantiyeleri hatıralarını dinlemiş olduğumdan, bu sözler benim üzerimde küfür edilmiş etkisi yaratıyor. Bu nedenle bu yazıyı hazırlayıp yayınlamayı görev belledim.
Buradaki rakamlar büyük ölçüde Devlet Demir Yollarının WEB sitesinden alınmıştır. Bunların o sitede yayınlanmakta olduğu gözden kaçmış olabilir, belki de zamanla kaldırılır.
(Not: Daha sonra baktığımda Wikipediada da, -fabrika açılışları vb hariç- aynı bilgilerin olduğunu gördüm – Mayıs 2020)
İZ BIRAKANLAR – KİŞİLER
Bu bölümde hayatımın bir bölümünde yolumun kesiştiği, bana ilham vermiş, kendilerinden hayatımı yönlendiren bir şeyler öğrendiğim muhteşem insanlardan söz edeceğim. Elbette karşılaştığım, arkadaşlık edip birlikte çalıştığım yüzlerce insan var, çoğu ile ilgili güzel anılarım var. Hepsinden söz etmem mümkün değil, ama aniden sorulacak “kimler sende etki bıraktı?” sorusu karşısında ilk aklıma gelenlerden söz edeceğim.
Continue reading “İZ BIRAKANLAR – KİŞİLER”BLDC SERVO MOTOR KULLANIMI – 2
Bu yayının ilk bölümünde genel bir giriş yaparak BLDC Servomotor sürüm sinyalleri hakkında bilgi vermiştim. İlk bölüme gitmek için burayı tıklayabilirsiniz.
Şimdi Nucleo STM32F302R8 Motor Kontrol kitimize STSPN7 yazılımını yükleyerek motorumuzu çalıştıracağız.
Continue reading “BLDC SERVO MOTOR KULLANIMI – 2”İZ BIRAKANLAR – KİTAPLAR
İNSANLARI ŞEKİLLEDİREN ETKENLER VAR
İnsanın fiziksel yapısı ve kişiliğinin gelişiminde anne babasından devir aldığı genetik mirasın yanısıra hayatı boyunca etkileşim içinde bulunduğu yakın çevrenin de etkisi var.
Peki beni bildiğimiz Selçuk haline getiren etkenler neler ? Beni şekillendiren şeyleri şöyle bir toparlarsam belki bu sorunun yanıtını buluruz.
Neye yarar bu yanıt? Ne bileyim işte, çocuklarının torunlarının bana benzemesini istemeyenler onları bunlardan uzak tutabilirler, ya da tersini yapabilirler. Şaka bir yana, herkesin iyi ya da kaçınılması gereken yönleri vardır, seçici olmakta fayda var.
STM32 CubeIDE den INTEL HEX çıktısı almak
STM32 CubeIDE platformu, varsayılan ayarlar ile çalışıldığında, derleme sonrasında sadece bir .elf dosyası oluşturuyor.
Bu dosya, CubeIDE den işlemciye ST Link V2 adaptörü ile yükleme yapmak için yeterli.
Ancak bazan CubeIDE platformundan değil de doğrudan, sadece ST Link V2 ve STLink Application aracını kullanarak kod yüklememiz de gerekiyor, o zaman bir Intel .hex dosyasına ihtiyaç oluyor.
Bu yayında .hex çıktısını da CubeIDE den alabilmek için yapılacak ayarı gösteriyorum.
Continue reading “STM32 CubeIDE den INTEL HEX çıktısı almak”Başka platformlardan Cube IDE ye program aktarımı
ST firması ürettiği mikroişlemciler ile kullanılmak üzere neredeyse sayısız örnek uygulama hazırlayıp yayınlıyor. Bunlar belirttikleri lisans kurallarına uyulması şartı ile ücretsiz, firmanın WEB sitelerinden kolaylıkla indirilebiliyor. st.com sitesinden bunlara erişilebiliyor.
Akla gelebilecek her konuda uygulama örnekleri var. Ancak bu örneklerin çoğunluğu STM32 CubeIDE değil, başka platformlar için hazırlanmış durumda.
Bunlardan AC6 System Workbench For STM32, kısaltılmış haliyle SW4STM32 platformundan STM32 CubeIDE ye aktarılmasını adım adım anlatmaya karar verdim.
STM32 Cube IDE İÇİNDE GENEL TANIMLAMALAR
DEFINES / UNDEFINES WITHIN STM32 Cube IDE CONFIGURATION SETTINGS
Kod geliştirirken aynı kodun farklı seçeneklere göre derlenmesini isteyebiliyoruz. Örneğin bu kodun SPI arayüzlü bir ekranla ya da Paralel girişli bir ekranla çalışan tipleri olsun isteyebiliriz.
Ya da geliştirme süresince ekranda bir sürü debug mesajı versin ama kullanıma sürüleceği zaman bunları kapatsın (örneğin Debug ve Release tipleri) isteyebiliyoruz.
Bu durumda belirli bir sürümde istenen komut bloklarını etkinleştirirken, bu sürümde gereksiz ve istenmeyen başka blokları kapatabilmek için #define derleyici tanımlarını kullanıyoruz.
Continue reading “STM32 Cube IDE İÇİNDE GENEL TANIMLAMALAR”