Mesajlar Etiketlendi ‘STM32’

DMA (direct memory access) daha öncedeki yazılarımda da bahsettiğim gibi doğrudan bellek erişimi anlamına gelen bir isimlendirmedir. Bazı mikrodenetleyicilerde bu birim bulunur ve işlem yükünü azaltma konusunda oldukça işe yarar.  Hafızadaki verilerin bir yerden başka bir yere taşınması gibi zaman kaybı yaratan işlemleri CPU’ya yaptırmak mikrodenetleyiciye zaman kaybettirerek işlem gücünü azaltmaktadır.  DMA tam olarak burada devreye girerek verilerin hafızada bir yerden bir yere taşınması işlemini üstlenir ve mikrodenetleyici içerisindeki  CPU’yu  ( STM32F407 için konuşursak CPU+FPU’yu)  veri taşıma işlemlerinden kurtarır.

STM32F407 mikrodenetleyicisinde herbirinde 8’er adet akaç (-Stream, türkçe karşılığı yok malesef. Ben de bu sebeple “akaç” kelimesini uydurdum. Veri akışı için kullanılan bir terimdir “Stream” ) bulunan  DMA1 ve DMA2 isminde iki adet DMA birimi bulunur. Bu birimler

  • Peripheral to Memory ( Çevrebirimden hafızaya)
  • Memory to memory (Hafızadan hafızaya)
  • Memory to peripheral (Hafızadan çevrebirime)

veri aktarmaya olanak sağlarlar.  Bu birimler ayrıca Circular buffer management (Dairesel tampon yönetimi) özelliğine de sahiptirler. Bu sayede veri akışının sonuna gelindiğinde , daha açık ifade edecek olursak tampondaki gönderilecek  veri adedinin sonuna gelindiğinde otomatik olarak başa dönerek tekrar harici bir işlem yapmaya gerek kalmadan veri aktarımına devam edebilirler.  DMA aşağıdaki çevresel birimlerle birlikte çalışabilmektedir; (daha&helliip;)

Nextion HMI

Yayınlandı: 15 Ekim 2016 / İncelemeler
Etiketler:, , , , ,

adsizİnsan ve makina arasındaki iletişim geçmişte çoğunlukla göstergeler, düğmeler, vanalar ve kollarla sağlanırken, artık günümüzde renkli ekranlar ve bu ekranların üzerinde bulunan dokunmatik paneller vasıtasıyla sağlanıyor.  Bu durumda biz elektronikçilere anlaşılır ve estetik görsellerle süslenen ve karmaşıklığa sebep olmayacak  şekilde  makinalara komuta edilebilecek arayüzler tasarlamak düşüyor.  Bu arayüzleri hazırlamak her zaman kolay olmayabiliyor.  Var olan arayüz tasarlama güçlüğünü en aza indirmek için, Itead firması  Nextion ismini verdiği HMI (Human Machine Interface – İnsan makina arayüzü) ürünlerini piyasaya çıkartmıştır. Bu ürünler sayesinde karmaşık TFT ekran kullanma algoritmalarını hiç kullanmak istemeyen veya kısa zamanda proje üretmek isteyen kişiler hedeflerine kolayca ulaşabilmekteler. (daha&helliip;)

STM32F103c8 Mini geliştirme kartı ve mikroC Arm kullanarak hazırlanmış olan kütüphaneler vasıtası ile Çin piyasasından yaklaşık 20 tl gibi fiyata alınabilen bir TFT displayin kullanılması…

AdsızGelişmiş bilgisayarların çoğunda bulunan bir yapı olan doğrudan bellek erişimi (DMA), CPU’dan bağımsız olarak verileri bir yerden başka bir yere kopyalama işlemi yapılmasına olanak sağlayan bir yapıdır. Mikrodenetleyiciler de aslında komple bir bilgisayar oldukları için, gelişmiş mikrodenetleyicilerin içerisinde de DMA bulunmaktadır.  Özellikle yoğun işlemlerin yapıldığı bir projede CPU’nun bir de bellekteki verileri çevresel birimlere , çevresel birimlerdeki verileri başka çevresel birimlere, çevresel birimlerdeki verileri belleğe veya belleğin bir kısmından başka bir kısmına veri taşıma işlemleri ile uğraşması işlemcinin zaman kaybetmesine yol açacaktır.  Bu zaman kaybını önlemek ve işlemciyi veri kopyalama işlemleri ile uğraştırmamak amacıyla DMA kontrolcüsü kavramı ortaya çıkmıştır. Bu yapı mikrodenetleyiciler içerisinde bulunur ve kullanıcı istekleri doğrultusunda programlanarak verilerin istenilen kaynaktan, istenilen hedefe aktarılması işlemini gerçekleştirir. (daha&helliip;)

imagesPek çok uygulamada sıcaklık ve nem değerlerinin birlikte ölçülmesi gerekmektedir. Örneğin tarım işletmeleri, mantar üretim çiftlikleri, soğuk hava depoları, tütün, kağıt, hububat, baharat depoları, seralar, çimlendirme odaları, kuluçka makinaları gibi yerlerde sıcaklık ve nemin birlikte ölçülmesi gerekmektedir.

Sıcaklık ve nem ölçen sensörlerden belkide en popüler olanı Sensirion firmasının üretmiş olduğu SHT11 isimli sensördür. Bu sensörün ölçüm hassasiyeti yüksek olmakla birlikte fiyatı yüksektir. Bu sensöre alternatif olarak üretilmiş düşük fiyatlı fakat hassasiyet değerleri SHT11 kadar iyi olmayan çin ürünü DHT11 sensörü de piyasada kendisine oldukça yaygın bir kullanım alanı bulmuştur. (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;)

Mikroelektronika’nın yaklaşık 7 ay önce kullanıma sunmuş olduğu ARM derleyicileri sonunda STM32 ailesine kavuştu. Daha önce TI Stellaris Cortex-M3  işlemcileri destekleyen derleyiciye STM32 ailesi de katılmış oldu.  Derleyicinin 8Kb’a kadar olan  programları ücretsiz derleyen sürümünü buradan indirebilirsiniz.

Yeni eklenen STM32 mikrodenetleyicilerin listesi ise şu şekilde:

  1. STM32F100C4
  2. STM32F100C6
  3. STM32F100C8
  4. STM32F100CB
  5. STM32F100R4
  6. STM32F100R6 (daha&helliip;)