:)) Merakla bekliyoruz z hocam.
Alıntı yapılan: z - 26 Aralık 2013, 17:28:23
Yasasin C, sen sag ol varol.
kütüphane kadar yazım tarzınız da ilgi çekici hocam.asil siz yasayin hocam, emeginize saglik.
Z'nin askerleriyiZ. :)
Ülke genelinde 10 tane daha Z hoca olsa 1 yılda muasır medeniyetler seviyesine ulaşırız.
Boşuna uğraşmayın şımartamazsınız.
Yakın çevrenizde bu tip çalışmalar yapmak isteyip de birileri ön ayak olmadığı için bir türlü bu işlere başlayamamış PC programcısı arkadaşlarınız varsa Picproje sitesine davet edin yeter.
Zira bu seferki dersimiz tamamen PC programcılarına hitap edecek.
Aslını sorarsanız bu ders beni hiç zorlamayacak çünkü bu arkadaşlar zaten işi biliyorlar ben sadece onlar için yeni bir platform olan, STM32F4 Discovery için hazırladığım ZLIB kütüphane fonksiyonlarını kullanarak nasıl proje hazırlanır konusunu anlatacağım.
das zuper :)
SD kart kütüpanesinden sonra gelen güzel bir haber
hocam üst seviye içinde zmsis bekleriz :)
Adina ZIOS diyecegim hocam. zios.lib
Z yi yedirmeyiz, #direnZ, #AslındaKonuZdegil, #AyakkabıKutusundaZ
Senki ASM... Sen Nelere kadirsin C, Basic cilerin imrendiği, Asm ciler yolundan eden..
Çok güzel bir haber.Sık kullanılanlara ekledim direk.
Hepinize Z'li Günler Dilerim. SabırsıZZZlıkla Beklemekteyiz :)
Alıntı yapılan: z - 26 Aralık 2013, 20:05:55
Boşuna uğraşmayın şımartamazsınız.
Yakın çevrenizde bu tip çalışmalar yapmak isteyip de birileri ön ayak olmadığı için bir türlü bu işlere başlayamamış PC programcısı arkadaşlarınız varsa Picproje sitesine davet edin yeter.
Zira bu seferki dersimiz tamamen PC programcılarına hitap edecek.
Aslını sorarsanız bu ders beni hiç zorlamayacak çünkü bu arkadaşlar zaten işi biliyorlar ben sadece onlar için yeni bir platform olan, STM32F4 Discovery için hazırladığım ZLIB kütüphane fonksiyonlarını kullanarak nasıl proje hazırlanır konusunu anlatacağım.
Nasıl Olcak Bu İş, .net mi kullanacağız.
Hayir hayir o anlamda değil.
Muhasebe programi yazan, hastaneler icin hasta kayit vs programi yazan, databaselerle falan ugrasan yani PC de sadece kod yazan arkadaslarimiz varya. Iste bu arkadaslardan bahsediyorum. Bu arkadaslarin buyuk cogunlugu kodlarini PC uzerinde kosturur. Bizik minik kartlarimizla ugrasmaya vakitleri olmamistir yada bu isler cok karmasik gorunur. Arada bir akillarindan odanin isiklarini yazilimla yakip sondureyim bir cihazi calistirip durdurayim gibi fikirler gecer. Fakat bu isler icin koca PC yi kullanmak fikri caydirir.
Simdi bu arkadaslari cagiriyorum gelin kucuk projelerinizi Discovery kitinde gerceklestirelim diyorum.
ZIOS ile tanissinlar emeklemeye baslasinlar. Hoslarina giderse yavas yavas detaylara girip kendi baslarina yururler.
Ilk adim onemlidir.
Hocam nasıl işleyecek bu sistem :o Zios'un temeline, derinliklerine ne zaman gireceksiniz ???
Nerden indirecez bu zios kütüphanelerini. ?
İlk program parçacığına ait proje klasörünü yayınladığımda zaten ZIOS klasörden çıkacak. Bugün bilemediniz yarın konu anlatımına başlayacağım. Yalnız zaten sizler ARM programlama yapabiliyorsunuz. ZIOS'a da ihtiyacınız yok.
ZIOS ilk acemilik döneminde registerler ve CMSIS arasına sıkışıp kalmış, umudunu yitirmiş arkadaşlar için ilaç görevi görüyor.
Olsun basit uygulamalar için rahatlıkla kullanabileceğimi düşünüyorum.
Arduino 2 geliyor : Zduino.
Amaci ayni gibi görünüyor.
Ilk uygulama led yakip söndürme olacak herhalde.
Sonra karasimsek için Led(x,...) fonksyonu güzel olur.
Bir arkadaş havya kullanimi icin 5 dakika gibi kisa bir video hazirlayip youtube'a koyup linkini de bizlerle paylasabilirmi?
Video'da;
Bir kablonun ucunu bir kac mm siyirip telin ucunu lehimle kaplasa.
Bu teli herhangi bir pinheaderin pinine lehimlese.
Hayatinda ilk kez havya kullanacaklar icin kisa bir aciklama yapsa....
Ben usendim.
Geçen dönem olduğu gibi bu seferki anlatimlarla soru cevap mesajlarının iç içe olmaması taraftarıyım.
ZIOS şamatalarını burada yapalım.
Mod arkadaslar https://www.picproje.org/index.php/topic,50595.0.html (https://www.picproje.org/index.php/topic,50595.0.html) linkindeki konu anlatimi haricindeki mesajlari buraya tasiyabilirler mi? Eger uyeler icin sakincasi yoksa 20 kadar mesaji silebilirim de.
ZIOS projesi güzel yerlere varacak gibi görünüyor, öncelikle register larla , firmware tanımlamalarıyla dar bir ezber kalıbına girmeden kod yazabilmenin keyfini getirirken başlangıç aşamasındakiler stm32f4 gibi piyasadaki ucuz ama çok yetenekli olan bu bord için kod yazabilmenin kolaylığına varabilecekler sanıyorum.
Tabi burda mevcut donanımlari tüm özellikleri ile kullanabilme konusunda sınırlamalar olcak, ileriye dönük olarak bu sınırlar azalacak gibime geliyor.
Lehimleme konusunda ise bence, borda solder bridge ler üzerinden bir modifikasyon yapılmayacaksa havya ile müdahale edilmemeli. En güzeli dupont tipi kablolarla pin header üzerinden doğrudan bord çıkışlarını kullanabilme imkanı var. Crimp pin soket ler de ucuz şekilde temin edilip isteğe göre kablolama da yapılabilir...
ZIOS derslerini uygulamali olarak yapan var mi?
Daha once STM32F4 Discovery icin kod yazmismiydiniz? Simdiki program yazim sekli nasil pratik geldimi?
Hocam Zios sayfasında verdiğiniz dersler paylaştığınız kodlar, videolar herşey için teşekkürler ederim. Ben esasen ST nin firmware library lerini kullanarak kod yazmaya aşinalık epeyce kazandım. Ancak sizin burda gerçekleştirmeye çalıştığınız belki bir picbasic hamlesi gibi arm tabanlı işlemciler için kolay kod yazabilmenin kapısını açmakta. Verilen pin led örneklerini derleme çalıştırma fırsatım oldu port lara ulaşılan komutlar ve mod lar çok anlaşılır ve basit, tanımlamalar fevkalade. Ancak bir pin adı, portu tamam sorun yok , mod kısmında ilaveler olcak mı . Örneğin bir pin de pwm üretebilmek , kesme kullanmak bunları adc ye bağlamak gibi yetenekleri de olcak mı merak ediyorum. Bir de gecikme rutininde atıyorum Delayms(30) yazdığımızda 30ms gecikme üretse döngülerle uğraşılmasa daha kullanışlı olmaz mı.
Çinlilere ait forum sitelerinde visual studio ile yazılmış çeşitli arabirimler görmüştüm. Adamlar firmware library deki komutları listbox larda o donanımla ilgili yapılabilcek tüm ihtimalleri seçenekli olarak sunmuş. siz o porta ne yapmak istediğinizi görsel olarak seçiyorsunuz. İnit kod ve fonksiyonel kodu size üretiveriyor. Burda tabi her donanımın özellikle kesmelerin çok iyi düşünülmesi gerekiyor.
Z hocam ZIOS dersleri muhteşem olmuş meraklı sayısı artarak gider diye umut ediyorum.
Belkide yapmışsınızdır ama ben göremedim pinmod(); kısmına pin input konumu için pull up-down fonksiyonuda eklerseniz pin okumalarında lehim yapma ihtiyacı azalır.
Ben bu arm ile bu kadar şevkli çalışmıyorum typedef structure'larda kaybolduk başarılar dilerim.
Delay gereken kisimda Delay'e ait while dongusu icine gene kodlama yapabiliyoruz diye ayrica delay fonksiyonu yazmadim. Delay(10) gibi calisan fonksiyon yazim islerini kullanicilara biraktim. Su anki hali cok esnek.
pinmod komutu parametre olarak moder registerindeki 0,1,2,3 parametrelerini kabul ediyor. Simdilik input ve output ornekleri yaptik.
Dediginiz gibi ZIOS aslinda BASIC gibi kullanim sagliyor.
Alternatif fonksiyonlari devreye almak icin daha zamanimiz var.
Kervanı Yolda mı Dizeceksin ?
Aynen oyle kervan yolda duzelecek. Mecut kutuphanede seri port, pwm, I2C, SPI ile ilgili herhangi komut yok.
Bir de ZIOS'dan her seyi beklememeliyiz. ZIOS acemilik donemini atlatincaya kadar kullanilabilecek ara bir cozum olmali. Cunku cipin tum ozelliklerini kullandirmaya kalkarsak ZIOS CMSIS gibi bir sey olur ve kullanmasi karmasiklasir. Karmasik olmasini kesinlikle istemiyorum.
@z hocam konuyla alakasız biraz ama, sizin üniversal bir projeniz vardı.usart üzerinden lcd keypad vs vs yi az kod ile sisteme ekelem projeniz.o projedeki son durum nedir?
Cok ilgi olmadi. Bir de kullandigim az bacakli cipe LCD ve SD kart baglamanin yolunu bulunca benim de ilgim kalmadi. SD kart yuksek iletisim hizi istiyor.
PPJ hiz konusunda yetersiz kaldi.
Sonuc olarak vazgectim. PPJ sitandartinda calisan bir sema ve acik kodlar yayinlandi ornek yaptik isteyen kullanabilir.
Alıntı yapılan: z - 30 Aralık 2013, 00:02:34
Cok ilgi olmadi. Bir de kullandigim az bacakli cipe LCD ve SD kart baglamanin yolunu bulunca benim de ilgim kalmadi. SD kart yuksek iletisim hizi istiyor.
PPJ hiz konusunda yetersiz kaldi.
Sonuc olarak vazgectim. PPJ sitandartinda calisan bir sema ve acik kodlar yayinlandi ornek yaptik isteyen kullanabilir.
bence mantık güzeldi ama platform yanlıştı.SPI kullansaydınız hız konusunda çok iyi perfonmans alabilirdiniz.
ZIOS = Discovery için CCS demekmi oluyor ?
( Bu mesaj iyi kötü anlamında bir amaç taşımıyor.)
Oyle de denenebilir.
SVN veya GIT repository yaparsanız herkes daha rahat faydalanır.
Google'da bakindim ve bilmedigim 2 terim bunlar. Nasil yapilacak.
www.xp-dev.com (http://www.xp-dev.com)
http://riouxsvn.com/ (http://riouxsvn.com/)
http://beanstalkapp.com/ (http://beanstalkapp.com/)
www.assembla.com (http://www.assembla.com)
hocam bunlar ücretsiz svn server ve repository alanlar.
stm32 için açık kaynak maple var. Arduinoya aşina olanlar inceleyebilir.
http://leaflabs.com/docs/hardware/maple-mini.html (http://leaflabs.com/docs/hardware/maple-mini.html)
Stm32 için mbed platformunu destekleyen bord lar 2014 ün ilk aylarında piyasaya sürülecekmiş. St de binlerce register larda kullanıcıyı sıkmadan kod yazdırabilmenin kolay yollarını aramaya devam ediyor...
http://www.st.com/web/en/press/t3505 (http://www.st.com/web/en/press/t3505)
Gerbay ın C++ düşüncesine sonuna kadar katılıyorum.
Eğer Stm üzerinden gideceksek pripherellar için kütüphaneler oluşturulmalı.
Kastettiğim şudur,
PWM (GPIOx,GPIOpin,Duty,Freq)
gibi yöntemler daha başarılı olur kanısındayım. Keza cide şu an bunu yapıyor.
SVN gibi (ben tortise kullanıyorum) bir yapı ilede kişiler kendi yazdıkları kütüphaneleri paylaşmak isteyen paylaşır.
Alıntı yapılan: z - 31 Aralık 2013, 11:05:35
Google'da bakindim ve bilmedigim 2 terim bunlar. Nasil yapilacak.
https://github.com/
Kaynak kod paylaşım sitesi. Ücretsiz.
CMSIS, ARM islemciyle topallaya topallaya da olsa yol almaya baslamis kisiler icin.
ZIOS icin yazdigim ilk yaziya bakarsaniz ZIOS, elektronikle hic alakasi olmayan arkadaslara, omrunde hic mini islemci karti kullanmamis olan arkadaslara, CCS yada BASIC dilinin disina cikamamis arkadaslara, ilk kez ARM kullanacak arkadaslara recetesiz verilen bir ilac ozelligindedir.
Orta okul talebesi bile ZIOS ile proje gelistirebilir. Cunku cok basit.
Ding sesinin frekansı ne hocam ?
Ayrıca bu satırlarda gecikme mi sağlandı?
a2=(a2*32767)>>15;
a=(a*a2)>>15;
Ilk satir exp fonksiyonuna benzer sonumleme yaparken ikinci satir genlik modulasyonu yapiyor.
Ding sesinin frekansi yaklasik 500Hz ...2khz arasinda. Kulaga hos gelsin diye uzerinde oynadigim icin tam degeri hatirlamiyorum.
@z, özellikle buton kısmını nasıl işlemci yükü olmadan çözdüğünüzü merak ediyoruz. O kısmın kodlarını yada fikri paylaşmanız mümkün mü?
Debounce, Click, double click vs tespitinde sıfır işlemci gücü harcamanın yolu donanımı hoyrat kullanmaktan geçiyor.
Bu amaçla Timer7'yi ve ext int'ı kullandım.
hocam merhabalar
bu zios ile tanımlanmış herhangi bir pwm kodu yok sanırım peki pwm oluşturabilmek için tanımlanmış bir timer fonksiyonu var mı ?
Şu anda pwm çıkışı yok fakat 4 tane pwm çıkışı koymak istiyorum.
Burada en büyük sorun kart üzerindeki ıvır zıvır çiplerin GPIO pinleriyle bağlantılı oluşu.
Bunlar hangi durumda sıkıntı yaratır hiç araştırmadım. Bunlar yokmuş gibi davranabilirmiyim bilmiyorum. O yüzden şu anda bir belirsizlik var.
Alıntı yapılan: z - 03 Ocak 2014, 12:26:37
Debounce, Click, double click vs tespitinde sıfır işlemci gücü harcamanın yolu donanımı hoyrat kullanmaktan geçiyor.
Bu amaçla Timer7'yi ve ext int'ı kullandım.
"Sıfır işlem gücü" denince, kesme rutininde bile kod çalışmıyor diye anlıyorum.
Alıntı yapılan: SpeedyX - 03 Ocak 2014, 14:23:27
"Sıfır işlem gücü" denince, kesme rutininde bile kod çalışmıyor diye anlıyorum.
Hocam sıfır işlemci gücü derken, devede kulak anlamında kullandım.
Eğer detaylara takılınırsa diye yazımda "Sıfır işlemci gücü" değil de "Nerede ise sıfır işlemci gücü" yazmıştım zaten.
Bahsettiğim gibi hoyratça donanım kullanılmazsa o rutin CPU yu bayağı bir meşgul eder.
hocam aşağıda linkini verdiğim bordu edindim. projemde dac, buton, tft ekran ve sd kart olacak. pic için ccs c kullanıyorum ve temel bilgilere sahibim. ancak ilk defa arm kullanacağım. sizce mikroc ile mi devam edeyim(kitabını da aldım) yoksa keil üstünden mi devam etmeliyim. ne önerirsiniz. şu an kafa karışıklığı yaşıyorum.
http://www.mikroe.com/mikromedia/plus/stm32/ (http://www.mikroe.com/mikromedia/plus/stm32/)
Ortamin hic onemi yok.
Ilk baslangici ZIOS ile yap. Karta alistiktan sonra, hangisi kolayina gelirse onunla devam edersin.
ZIOS'dan daha kolayini bulamazsin. Tamam ZIOS seni kaliba sokar karti ZIOSladigin surece diledigin sekilde kullandirtmaz ama digerleri ile 1 saatte yapacagin isi ZIOS da 2 dakikada yaparsin (donanim yapilandirma isi). ZIOS kullanacaksan simdilik Keille devam etmek durumundasin.
Diger ortamlarin hic birisini bilmiyorum. Kullanmayi da denemedim.
Kitabini aldigina gore mikroc ile ugrasabilirsin. Fakat picproje'deki Keil ornekleri ve anlatimlari da kendi basina bir dokuman.
Yalniz kartin STM32F4 discovery degilmis. ZIOS STM32F407 Discovery kit yada STM32F407 cip lie sizin tasarladiginiz devreler icin gecerli.
cevap için teşekkür ederim hocam. bir çalışmaya başlayım duruma göre belirlerim o zaman. ama zios ciddi bir seçenek teşekkürler.
Merhabalar ,
Sayın Zhocamın yazılarını gönderilerini görüyorum büyük bi merak ve ilgliyle takip ediyorum ancak kendisine stm32f4 ile iligli bi kaç şey dnışıp internnette kafam çok bulanmadım ki felaket bulandı allak bullak oldum bildiğim karıştırır oldum, bu konuda soru sormam gerek, kendisiyle iletişime nasıl geçebilirim
teşekkürler saygılar
Alıntı yapılan: kageja - 12 Temmuz 2014, 03:17:43
Merhabalar ,
Sayın Zhocamın yazılarını gönderilerini görüyorum büyük bi merak ve ilgliyle takip ediyorum ancak kendisine stm32f4 ile iligli bi kaç şey dnışıp internnette kafam çok bulanmadım ki felaket bulandı allak bullak oldum bildiğim karıştırır oldum, bu konuda soru sormam gerek, kendisiyle iletişime nasıl geçebilirim
teşekkürler saygılar
Bildiğim kadarıyla Bülent hoca bu aralar taşınma işleriyle uğraşıyor. Bekleyiniz...
illa z mi lazım ?
Hayır aslında z hocanın yazılarını bol bol gördüğüm için söyledim yoksa muhittin hocam sizinde yazılarınızı bu konular ile ilgili derin araştırma yapmaya dewam ettikten sonrada gördüm ki sizde bu konularda gayet bilgilisiniz
Merhaba,
Bu dersleri uygulamaya çalışırken bir sorun yaşadım. Kullandığım kart Özdisan'dan aldığım STM32F411VE. İlk led yakmada sorun yaşadım hem de. C dilini biliyorum, o konuda sıkıntı çekmem. main.c'yi videoda gösterildiği gibi derledim, debug sessionu başlattım ve programı run'a tıklayarak başlattım. Normalde kart üzerinde yanıp sönen dört ledden hiç biri yanmadı. sadece COM ledi yanıp sönüyor şu anda. Bunun sebebi nedir, nasıl düzeltirim? Tahminim PD15 pininin ledlerden hiçbirine doğrudan bağlı olmadığı yönünde fakat emin olamadım. Bu derslerin geçerliliği halen var mıdır? Yardımcı olur musunuz?
Yardım edebilecek kimse yok mu?
407 ve 411 kitlerinde ledler farkli pinlere bagliysa kodlarin calismamasi cok normal.
Peki dışarıdan D15 pinine dirençle bağladığım ledin çalışmaması normal mi? Bu dersleri bendeki kitle uygulamam uygun değil sanırım.
Elinizdeki kitin şemasını temin edip, ledlerin bağlı olduğu port isim ve numaralarını kullanarak verilen örnek programda değişiklik yapın.
Tabi bunu yazarken işlemcinin temel yapılandırma ayarlamalarının (clock, port tanımı vs) F407 ile aynı olduğu varsayımını yapıyorum. Eğer farklı ise tüm ayarlamaları elinizdeki işlemciye göre yeniden yapmanız gerekecek.
Tabiki bu ZIOS da mumkun degil. Cunku ZIOS F407 icin yazilmisti.