Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Konuyu başlatan: superrockstar - 04 Şubat 2012, 13:11:17

Başlık: STM32F103C Development Board
Gönderen: superrockstar - 04 Şubat 2012, 13:11:17
Arkadaşlar merhaba,
STM32F103C(LQFP48) ile ilgili development kit arıyorum ama genelde piyasada bulunalar STM32F103 'ün 100 pinli ve 64 pinli olan versiyonları 48 pinli modeli neredeyse yok, varsada ben rastlayamadım... Aradığım kit STM32F4 Disvocery kit gibi JLINK içeren ve onun gibi bağlantı konusunda pratik bir kit olmalı. Tavsiye edeceğiniz kitler STM32FR(LQFP64) içinde olabilir. Yardımlarınız için şimdiden teşekkür ediyorum kolay gelsin.
Başlık: Ynt: STM32F103C Development Board
Gönderen: camby - 04 Şubat 2012, 13:50:25
Aynı şekilde ben de arıyorum. STM32F4 kitini aldım ancak bu platformda yazılım geliştirip bunu yeni ürünlerde kullanmak maliyetli ve zahmetli olacak gibi ilk etapta. Kit üzerinde denemelerimi yapıp arkasından hemen hayata geçirilebilecek işlemcilerden başlamayı düşünüyorum , doğru mu düşünüyorum acaba ?

ST'nin sitesinde bazı kitler gördüm ancak net bir fikrim yok bu konuda nasıl getirtiriz yada hangisini almalıyız gibi şu an için..
Başlık: Ynt: STM32F103C Development Board
Gönderen: CLR - 04 Şubat 2012, 23:13:08
NXP boardunda da aynısını söylemiştim F4 içinde ama kimse dinlemedi o zamanlar, şimdi tekrar board almanız gerekiyor

https://www.picproje.org/index.php/topic,35681.msg254377.html#msg254377

özellikle son satırı okuyun,
Başlık: Ynt: STM32F103C Development Board
Gönderen: z - 04 Şubat 2012, 23:29:46
@superrockstar48 pin yerine 100 bacakli cip kullansaniz ne gibi bir sorun oluyor?


Başlık: Ynt: STM32F103C Development Board
Gönderen: camby - 04 Şubat 2012, 23:40:37
Alıntı Yapİşlemci konusuna gelince F4 seçmeniz öğrenciler için iyi olabilir ama piyasada çalışanlar için iyi bir şeçim olmaz. Öğrencilerin zamanı var ama çalışanlar için öğrendiklerini doğrudan projelerine yansıtmak isteyeceklerdir. Bu yüzden F4'ü öğrenselerde, fiyat ve performans oranından F1'in yerini alması en az 3-4 yıl sonra olacaktır. F4 ile F1 benzer ama şöförlüğün olsada alışmak için yine en az 1-2 ay oryantasyon gerekecek. F1 derken ben size 103,105,107 serisi öneririm(100 serisi değil). Bu IC'lerle doğrudan proje piyasasına girebilirsiniz.

Aynen ben de bu şekilde düşündüm .

Ama böyle bir düşünce benim ön yargım tabiki şu an da , belki F4 serisi çipler de hemen hayata geçirilebiliyordur bilemiyorum. Benim kaygım bu şekilde . O yüzden size soruyorum.

Önerdiğiniz bir board var mı ? Bu sanırım ?

http://www.ebay.com/itm/Development-Board-STM32F107VCT6-3-2-TFT-2-4G-wireles-/220848980829?pt=LH_DefaultDomain_0&hash=item336ba0035d

Bunalmış hocam buraya mı yazdın mesajı ?
Başlık: Ynt: STM32F103C Development Board
Gönderen: CLR - 05 Şubat 2012, 00:20:45
Digikey, makul sayılabilecek fiyatlar verebilen bir komponent sitesidir. Şimdi en ucuz f4'ün 12 dolar olduğunu göreceksiniz.

http://search.digikey.com/us/en/cat/integrated-circuits-ics/embedded-microcontrollers/2556109?k=stm32f4

5 tane F103 serisi yerine bir f4xx serisi alırsınız.
Başlık: Ynt: STM32F103C Development Board
Gönderen: z - 05 Şubat 2012, 00:50:54
@uicroarm (https://www.picproje.org/index.php?action=profile;u=4923)    CM4 ile F103 leri fiyat acisindan mukayese etmek abes bir sey.
----------------------------------------------------------------------------------------

CM4 ile belli bir doygunluga ulastiysaniz F103 yada bir baska islemci icin rahatlikla kod gelistirebilirsiniz.
Eger CMSIS ile kodlama yaparsaniz kodlarinizi F4 kiti uzerine gelistirip daha sonra kodlarini F103e dogrudan atabilirsiniz.

Bu nedenle F103 icin ayrica bir gelistirme karti almaniza bile gerek yok.
Mesela F103 de X portuna LCD baglayacaksaniz CM4 de X portuna LCD yi baglayin ve kodlarinizi yazin. Daha sonra kodlarinizi
F103 icin derleyip F103 islemciye atin. Hepsi bu kadar. Belki ufak tefek pruzler cikar onlar da asilir.
Başlık: Ynt: STM32F103C Development Board
Gönderen: muhittin_kaplan - 05 Şubat 2012, 01:08:32
elimde daha önceden St32F100VL vardı bir köşede duruyordu. http://www.st.com/internet/evalboard/product/250863.jsp
şimdi St32F4 le beraber onuda öğreniyorum.
Başlık: Ynt: STM32F103C Development Board
Gönderen: CLR - 05 Şubat 2012, 22:40:57
Alıntı yapılan: bunalmis - 05 Şubat 2012, 00:50:54
@uicroarm (https://www.picproje.org/index.php?action=profile;u=4923)    CM4 ile F103 leri fiyat acisindan mukayese etmek abes bir sey.
----------------------------------------------------------------------------------------

CM4 ile belli bir doygunluga ulastiysaniz F103 yada bir baska islemci icin rahatlikla kod gelistirebilirsiniz.
Eger CMSIS ile kodlama yaparsaniz kodlarinizi F4 kiti uzerine gelistirip daha sonra kodlarini F103e dogrudan atabilirsiniz.

Bu nedenle F103 icin ayrica bir gelistirme karti almaniza bile gerek yok.
Mesela F103 de X portuna LCD baglayacaksaniz CM4 de X portuna LCD yi baglayin ve kodlarinizi yazin. Daha sonra kodlarinizi
F103 icin derleyip F103 islemciye atin. Hepsi bu kadar. Belki ufak tefek pruzler cikar onlar da asilir.

@Bunalmıs,
Ne zaman bişey yazsam, çok bilmişlik yapıyorsun ve hep açıklamalarında kaçak yollara başvuruyorsun.
Insanları kandırma, stm32'ye başladığınızda registerlere doğrudan erişelim dedin ve ben onun için 40x ile 10x çok farklı  diye yorum yaptım, piyasaya çıkması için zaman ve fiyat açısından iyi olmaz dedim. Örnekleride register formatında yaptınız. Şimdi cmsis ile 10x ile 40x aynı olur diyorsun. 10x ile 4xx arasında register bazında bakarsan dağlar kadar fark var. En basitinden port ayarlarmaya bakalım, 10x serisinde sadece GPIOx->CRx yeterken F40x serisinde GPIOx->MODER, GPIOx_OTYPER,  GPIOx_OSPEEDR, GPIOx_PUPDR kullanman gerekiyor. Ben bunlar arasında bir benzerlik göremiyorum. 

O zaman bende sana şunu söylüyeyim, Senin mantığınla bakacak olursam STR7ye yazan adam F40x'ede yazar. ister stm32F1..4'e yaz istersen STRx serisine sonuçta hepsi aynı ST Lib kullanıyor. Sadece  arm7 kısmını cm3 çevireceksin. Bahsettiğin  gibi küçük rütuşlar gerekir.

   
Ama şu konuda senin adına sevindim, en sonunda doğru yolu bulmuşsun, register erişim formatından cmsis'e geçmişsin, asm'den cmsis, gerçekten sende ilerleme var . Zamanında boşuna benimle tartışmışsın.
İşte büyük konuşmamak lazım.   
Başlık: Ynt: STM32F103C Development Board
Gönderen: muhittin_kaplan - 05 Şubat 2012, 23:04:53
Hoam Rekabet Başarı Getirir.
Şu CMSIS i anlatacak Bir Hoca Lazım..
Bunalmış ın Yöntemidir Register kodlaması.(Aslında Bende Severim Elektronik Temelli Olunca Böyle Oluyor sanıırm)
Ama bir müddet sonra Bir Kademe Daha Yukarı Çıkmak Gerek.
Başlık: Ynt: STM32F103C Development Board
Gönderen: z - 05 Şubat 2012, 23:25:48
@uicroarmBildigimi bilir, bilmediklerimi de bilirim. Bu durumda evet bilgicim.

1. Arkadaslara yol gosteriyorum ve eger STM32F4 kit aldiysaniz F103 ile calismak icin ayrica kart almaniza gerek yok diyorum, ARM kitiniz varsa CMSIS kodlama yaparak kitinizdeki islemciden farkli islemcilere dahi bu kit uzerinde kod gelistirebilirsiniz.

2. Kurs calismamizda ARM islemci hakkinda hic fikri olmayan arkadaslara  register kodlama yaparak islemcinin cevre birimlerini tanittim. Eger CMSIS ile baslangic yapsaydim islemciyi kimseye tanitamazdim. Kurs baslangicinde register kodlama ile kod yazacagiz dedim. CMCSIS konusuna siz bakarsiniz dedim.
Register kodlama yaparak CM4 islemcili kiti kullanarak F103 islemciye de kod gelistirebilirsiniz demedim. Bunu da nereden uydurdun?

Benim adina sevinmene gerek yok, cunku;

1. Ben asla CMCSIS kodlama yapmam.
2. Kodlarimi C ile degil ASM ile yazarim.
Bana catmakla eline ne geciyor anlamis degilim.
Başlık: Ynt: STM32F103C Development Board
Gönderen: CLR - 05 Şubat 2012, 23:47:52
Alıntı yapılan: bunalmis - 05 Şubat 2012, 23:25:48
@uicroarmBildigimi bilir, bilmediklerimi de bilirim. Bu durumda evet bilgicim.

1. Arkadaslara yol gosteriyorum ve eger STM32F4 kit aldiysaniz F103 ile calismak icin ayrica kart almaniza gerek yok diyorum, ARM kitiniz varsa CMSIS kodlama yaparak kitinizdeki islemciden farkli islemcilere dahi bu kit uzerinde kod gelistirebilirsiniz.

2. Kurs calismamizda ARM islemci hakkinda hic fikri olmayan arkadaslara  register kodlama yaparak islemcinin cevre birimlerini tanittim. Eger CMSIS ile baslangic yapsaydim islemciyi kimseye tanitamazdim. Kurs baslangicinde register kodlama ile kod yazacagiz dedim. CMCSIS konusuna siz bakarsiniz dedim.
Register kodlama yaparak CM4 islemcili kiti kullanarak F103 islemciye de kod gelistirebilirsiniz demedim. Bunu da nereden uydurdun?

Benim adina sevinmene gerek yok, cunku;

1. Ben asla CMCSIS kodlama yapmam.
2. Kodlarimi C ile değil ASM ile yazarim.
Bana catmakla eline ne geciyor anlamis değilim.

İlginç bir insansın gerçekten, sana niye çatayım ki? Bana ne senden, yaptıklarından. Yorumumu başka yerlere çekmesen yazmam bile. İstersem tartışırım, vaktim olsa kralıyla tartışırım da ama senin gibi çok boş vaktim yok sürekli forumda olayım.
Başlık: Ynt: STM32F103C Development Board
Gönderen: camby - 06 Şubat 2012, 00:22:11
@uicroarm

Geçmişte ne oldu bilmiyorum ancak Tavrınız çok rahatsız edici şu an.
Başlık: Ynt: STM32F103C Development Board
Gönderen: muhittin_kaplan - 06 Şubat 2012, 00:40:41
Neden Bilmiyorum ? Bazen Böyle Oluyoruz.
Başlık: Ynt: STM32F103C Development Board
Gönderen: CLR - 06 Şubat 2012, 00:42:42
Alıntı yapılan: camby - 06 Şubat 2012, 00:22:11
@uicroarm

Geçmişte ne oldu bilmiyorum ancak Tavrınız çok rahatsız edici şu an.

Aslında forumda hiç yazmak istemiyorum, yazdıklarımın hep başka taraflara çekilmesinden ve açıklama yapmaktan sıkıldım o nedenle biraz sert yazıyorum galiba.
Kusura bakmayın, eğer yanlış anlaşıldıysam başta Bunalmış dahil olmak üzere herkesten özür dilerim. Büyük küçük farketmez , Kimseye saygısızlık etmek istemem. 
Başlık: Ynt: STM32F103C Development Board
Gönderen: pisayisi - 06 Şubat 2012, 01:15:50
@Bunalmış tarafından register tabanlı kod yazma öğreti sürecinde tabiki cmsis gibi bir kavram olamazdı. Hatta st nin eski stm32 kod örneklerinde cmsis diye bir kavram yoktu. Arm firması çekirdek olarak cortex leri mikroişlemci firmalarına satarken onlarda çeşitli hardware ekleyerek piyasada iddialı ürünler oluşturup bunlara örnek kodlar yazarak bu işe başladılar. Arm firması buçeşitliği görrünce hardware donanım tarafındaki bu karmaşayı çözmek için donanım bileşenlerine standart ulaşıma imkan sağlamak için cmsis ortaya kondu. Böylece arm işlemcilerde kod geliştirmek isteyenlerin kullanabileceği bir ortak api ortamı çıktı. Bu özellikle kodların yeni işlemcilere taşınmasında, RTOSgibi uygulamalarda esneklik getiriyor.

Firmware tabanlı kod geliştiriyorsanız zaten template dosyaları cmsis uyumlu geliyor ekstra zamanlar harcamıyorsunuz cmsis uyumlu olmak için. Bence çok kafa yorulcak bir durum değil.

@uicroarm bahsettiği;
En basitinden port ayarlarmaya bakalım, 10x serisinde sadece GPIOx->CRx yeterken F40x serisinde GPIOx->MODER, GPIOx_OTYPER,  GPIOx_OSPEEDR, GPIOx_PUPDR kullanman gerekiyor. Ben bunlar arasında bir benzerlik göremiyorum

mevzuu ise firmware tabanlı kod geliştirirken register tanımlamaları ile firmware kendisi uğraştığından f1 serisi bir işlemciden f4 e geçmek bazan hiç kod değişikliğine gitmeden kütüphane dosyalarındaki modifikasyonlarla mümkün olmaktadır.
Ancak sadece f4 serisinde mevcut olan yeni bir donanım kullanılcaksa o donanıma ait özelliklerde firmware lerde yeni komutlar şeklinde kitaplığa dahil ediliyor ve o yenilik ne ise kodunuza ekleyebiliyorsunuz.

http://www.doulos.com/knowhow/arm/CMSIS/CMSIS_Doulos_Tutorial.pdf
Başlık: Ynt: STM32F103C Development Board
Gönderen: leblebitozu - 06 Şubat 2012, 11:53:44
Olaylara bu kadar kişisel baktığımız sürece kimse kimseyi anlayamaz. Mesela benim için de çevre birimleri ile doldurulmuş bi dev. kart çöpten farksızdır. (ARM,FPGA,XMOS,Zigbee,Bluetooth,8051 vs. en az 20 adet dev.kit sahibi biri olarak söylüyorum) SMT32F4DIscovery'de bile gereğinden fazlası var çünkü ben kendi bileşenlerimi bağlamak için boş bacaklar isterim. Her dev kit üstünde 2x16 LCD çalıştırmanın da bir anlamı yoktur. Kart seçilirken SMT32F4'in bazılarının gözünü korkutacağını biliyordum. Bunalmis arkadasa ve seçimlerine gelince bırakın nasıl anlatırsa anlatsın, dinlemeye aç olanlar var. Hazır lib., CMSIS vs. farklı şekillerde öğretmeye gönüllü kadro varsa onları da destekleriz. Alternatif fikirler ve eğitimler için farklı fikirlerde olanlar biraraya gelip kendi yollarını çizebilirler. STM32F103 kitlerini farnell'den alabilirsiniz ben 3 adet almıştım. Son olarak şunu söylemek isterim kimse kimseyi küstürmesin ve insanların farklı zeka, fikir, ihtiyaç, imkan, hayal,zevk ve beklentileri olduğunu düşünsün.
Başlık: Ynt: STM32F103C Development Board
Gönderen: z - 06 Şubat 2012, 12:07:19
Geliştirme kartları, ürün geliştirmek için değil kendimizi geliştirmek için kulanılır. Daha açıkcası acemiliği atmak için. Bu nedenle yeni bir çip üzerinde pratik yapmak isteyenler için idealdir.

Eğer ürün geliştirilecekse yapılması gereken, devre ve pcb tasarımını yapıp doğrudan bu ön ürün üzerinde yazılım geliştirilir. Eğer hata vs varsa bunu 2.pcb basımı vs izler.

Profesyoneller full aksesuarlı (LCD, Keyboard vs...vs) geliştirme kartları üzerinde ürün geliştirmez. Çünkü işlemci bacakları kart üzerindeki LCD, buton, ıvır zıvır çip vs için alıkonmuştur ve bu bacaklar tasarımcıyı aynı formatta tasarım yapmaya zorlayarak özgürlüklerinizi elinizden alır.

@Fxdev

Alıp da çöp dediğin NXP kartı ile mi yoksa doğrudan çiplemi deneme çalışması yapmak kolay?

Eğer geçmişte onca farklı çip deneyimine rağmen, yeni çıkmış bir işlemci ile çalışırken hâla LCD, buton çalışması gerekiyorsa temel konularda hâla bir şeylerin acemiliği çekiliyor demektir.

Başlık: Ynt: STM32F103C Development Board
Gönderen: t2 - 06 Şubat 2012, 12:11:35
Hocam yaktın milletin başını, yüzlerce dolar boşa gitti.
Başlık: Ynt: STM32F103C Development Board
Gönderen: muhittin_kaplan - 06 Şubat 2012, 12:21:29
Şahsi Görüşümdür.
bir işlemciyi öğrenme aşamasında mümkünse Pinleri ben bağlayayım. İstediğim Config i ben yapayım.
Hiç Elev. Board Almadım.(Lcd Üstüne Bilmem ne pini bilmem nereye bağlı) hep salt İşlemciyle Çalıştım.Ama Şukadar pinli Bir İşlemci içinde Tutup PCB çiz Osc bağla Beslemeleri Çek yerine DEV board almak iyi bir seçimdir.

Yazılıma Gelince, Siz C bilen ler değilmiydiniz Herşeyi anlayarak yapabilme yada komutlarda bile değişiklik yapabilme kaabiliyetinden bahsedip (Basic vb türevlerinde olmayan) bu arzuyu hep ön plana çıkartan.
ASM bilmeyen biri istediği kadar Basic bilsin Hangi Reg Ne olup bittiğini anlayamaz. STACK ın bile ne olduğunu bilemez Doğrumu ?
CMSIS da burada böyle bir durum yaratıyor. Ondandır ki ilk denemelerimi hep REG kodlamasıyla alt seviyede yapıyorum.

Bu açıdan Önderlik eden Bunalmış,Allegro,Silvercoper a ve diğer arkadaşlara teşekkürü borç bilirim.
Başlık: Ynt: STM32F103C Development Board
Gönderen: pisayisi - 06 Şubat 2012, 12:28:16
Bu boarda çöp diyorsanız zaten işlemci fiyatının bile altında temin ettiniz kiti.üstelik üzerinde ses codec, ivme sensörü olmasa daha çıplak olsa daha iyi olurdu. Siz şimdi bu borda bir lcd bağlamaktan birkaç buton eklemekten solder bride leri devre dışı bırakarak tüm çıkışları kullanabilmekten acizseniz bence elinizi borda hiç sürmeyin.
St nin işlemcileri ile çalışmak esasen fujitsu infineon nxp nin eşdeğerleri ile çalışmaktan birazdaha zor bunu kabullenmemek elde değil. Datasheetler uzunca karışık gibi uygulamaya dönük izahlar oldukça az. Yinede firmware tabanlı kod geliştirmeye başlarsanız ilerde yeni nesil işlemcilerde bile kodlarınızda fazla oynama yapmadan uygulamanızı yeni nesil platformlarada taşıyabilmek olanağı mevcut.

Borda çöp demeden gücünü hissedin, öğrenin öğrenmeye çalışın ben bununla başedemiyorum derseniz sizin için çöp olmuş ve kaybetmişsiniz demektir.
Başlık: Ynt: STM32F103C Development Board
Gönderen: CLR - 06 Şubat 2012, 15:12:55
Alıntı yapılan: leblebitozu - 06 Şubat 2012, 11:53:44
Olaylara bu kadar kişisel baktığımız sürece kimse kimseyi anlayamaz. Mesela benim için de çevre birimleri ile doldurulmuş bi dev. kart çöpten farksızdır. (ARM,FPGA,XMOS,Zigbee,Bluetooth,8051 vs. en az 20 adet dev.kit sahibi biri olarak söylüyorum) SMT32F4DIscovery'de bile gereğinden fazlası var çünkü ben kendi bileşenlerimi bağlamak için boş bacaklar isterim. Her dev kit üstünde 2x16 LCD çalıştırmanın da bir anlamı yoktur. Kart seçilirken SMT32F4'in bazılarının gözünü korkutacağını biliyordum. Bunalmis arkadasa ve seçimlerine gelince bırakın nasıl anlatırsa anlatsın, dinlemeye aç olanlar var. Hazır lib., CMSIS vs. farklı şekillerde öğretmeye gönüllü kadro varsa onları da destekleriz. Alternatif fikirler ve eğitimler için farklı fikirlerde olanlar biraraya gelip kendi yollarını çizebilirler. STM32F103 kitlerini farnell'den alabilirsiniz ben 3 adet almıştım. Son olarak şunu söylemek isterim kimse kimseyi küstürmesin ve insanların farklı zeka, fikir, ihtiyaç, imkan, hayal,zevk ve beklentileri olduğunu düşünsün.


Development boardla söylediklerine katılmıyorum. Aynı şekilde bende de var 15 kadar development board, development board demek işlemcinin tüm özelliklerini kullanabileceğin donanıma sahip board'dur. Yani varsa spi, can,usart,i2c,eth,I/O,adc,dac vs kullanabiliyorsan tek board da sen o işlemciyi çözmüşsün demektir sonrasında development board ile işin olmaz aslında ama yinede tüm I/O larını kullanabiliyorsun, genelikle teksıra/çiftsıra pin headerlarla tüm I/O'lar kullanılabiliyor, devrede bağlıda olsa rahatça kullanabilirsin (I2C,SPI,CAN, UART vs interface zaten ortak kullanılabiliyor). Ama bu tür minimum donanımlı bordlara ya alt board yapacaksınız yada havadan, delikli pertenax ile bağlantılar yapacaksınız. Sonra başka bişey lazım olacak önceki yaptığınız sökeceksiniz veya biryerde hata yapacaksınız çipi yakacaksınız. Elektronikten iyi anlayanlar yanlışlıklara karşı önlemler alabilir ama çoğu kişi alamaz veya bilmez nasıl önlem alacağını. Rahatlıkta böyle boarda harici bağlantılar yapabilirim ama tercih etmem.Bu tür deneyimlere sahip olanlar aslında iyi bilirler. En önemlisi de, paradan daha önemli olan, zaman kaybıdır.

Programcı, dijital elektronikten anlayan  dünyalar kadar var, asm, C, basic vs bilen ama gerçek anlamda analogtan ve elektronikten anlayan elektronikçi az var. Siz biliyorsunuzdur sorun olmaz tüm bağlantıları yapabiliyorsunuzdur ama piyasa deneyimime güvenerek söylüyorum, çoğu elektronikçi bu tür bağlantıları yapamıyor, yapabiliyorda olsa da dikkat dağınıklığından hata yapabiliyor ve devrede mi hata yaptım yazılımda mı karmaşası oluşuyor. İşte bu nedenle hem maddi anlamda hemde yeterli temele sahip olmayanlar için çoğunuz soğursunuz demiştim. Bu açıdan çalışırlığı garanti board üzerinde çalışmak daha doğru olacaktır. Daha sonra dev. board şematiğini referans alarak istediği bağlantıyı yapabilirler.

Diğer söylediklerine katılıyorum.

Aslında bu olaylar beni ilgilendirmiyor, söylemim sadece stm32f40x için de değildi, kişisel hiç değil, sadece bir öneriydi.
Maalesef elektronik, ucuz bir meslek değildir. İngilizceniz, paranız ve zamanınız varsa ilerlersiniz.