Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Konuyu başlatan: apsis - 03 Mayıs 2017, 11:57:32

Başlık: STM32f100 swd programlama
Gönderen: apsis - 03 Mayıs 2017, 11:57:32
Merhabalar, STM32f100c8t6b içeren bir kart tasarladım. Programı swd den atmak istiyorum ancak bir türlü bağlanamadım.
Bağlantım  bu şekilde

(https://s21.postimg.cc/4tb0rbpib/Ekran_Al_nt_s.png) (https://postimg.cc/image/4tb0rbpib/)
Başlık: Ynt: STM32f100 swd programlama
Gönderen: eeburakdemir - 03 Mayıs 2017, 13:03:22
@apsis şkilde ki gibi atabilirsiniz.

(https://s3.postimg.cc/5h64t049r/apsis_swd_programmng.png) (https://postimg.cc/image/5h64t049r/)
Başlık: Ynt: STM32f100 swd programlama
Gönderen: furkanyx - 03 Mayıs 2017, 13:33:59
Boot mode doğru mu? Ayrica swd pinlerinde pull up pull down olmaz diye biliyorum. Ve programi nasil atmaya calisiyorsunuz?
Başlık: Ynt: STM32f100 swd programlama
Gönderen: eeburakdemir - 03 Mayıs 2017, 14:03:51
Ben programı keil emulatorden atıyorum o yuzden bu sekılde yapıyorum, sorunsuz program alıyor. Boot bacağı gnd ye çekilmiş olması lazım sizin yazdığınız programın yüklenip çalıştırılması için. Eğer stlink ile atacaksanız da nrst yine pull up olmalı. Diğerleri olmadan da oluyor denedik. Kusura bakmayın yukarda emülatorle attıgımı yazmayı unutmusum. Ayrıca bu swd ve sck bacaklarında dirençli olarak stlink ile de deneyeceğim program alıp alınamamasını.
Başlık: Ynt: STM32f100 swd programlama
Gönderen: apsis - 04 Mayıs 2017, 01:22:29
Hocam kartı bastım. Bu şekilde değişiklik yapamam. referans çizim olarak 32f100 serisi olan bir boardın çizimlerinden yararlandım ve swd bacak bağlantılarını buna göre bağladım. Resimdeki swo bağlı değil. sadece çizim olarak koydum ne olur ne olmaz diye.
Başlık: Ynt: STM32f100 swd programlama
Gönderen: eeburakdemir - 04 Mayıs 2017, 08:22:43
@apsis tamam hocam da illaki o çiizimde resetleme butonu falan varsa oraya koymuş olabilir (pull up direncini) . Ama nrst pull up olmazsa program nasıl atılacak. Ayrıca boot bacağı nereye bağlı ?
Başlık: Ynt: STM32f100 swd programlama
Gönderen: apsis - 04 Mayıs 2017, 16:40:25
@eeburakdemir hocam reset butonunda 10k lık bir pull-up bağlı.
Başlık: Ynt: STM32f100 swd programlama
Gönderen: apsis - 04 Mayıs 2017, 16:52:44

(https://s28.postimg.cc/6kpra1rih/Ekran_Al_nt_s.png) (https://postimg.cc/image/6kpra1rih/)
Başlık: Ynt: STM32f100 swd programlama
Gönderen: eeburakdemir - 04 Mayıs 2017, 19:22:01
@apsis resim çözünürlüğü düşük. Tam belli olmuyor. Ama çizime bakalım derim resmi yeniden yüklerseniz. Programı stlink ile mi atmaya çalışıyorsunuz ?

Edit : O reguülatorün çıkışndaki diyot ne yapıyor orada  :o
Başlık: Ynt: STM32f100 swd programlama
Gönderen: furkanyx - 04 Mayıs 2017, 19:42:58
Boot0 pinine gerilim bolucu yapmissiniz galiba? Onu topraga baglarsaniz sorunsuz program atabilirsiniz.
Başlık: Ynt: STM32f100 swd programlama
Gönderen: apsis - 05 Mayıs 2017, 00:28:28
@eeburakdemir  hocam referans tasarımdan aldım o diyodu. Kısa devre ederim orayı sorun değil. Bir de şöyle bir sorun var anlamadım. Enerjiyi verdiğimde 3.3 çıkışındaki led yanıyor ama enerjiyi kestiğimde 3.3 gnd arası kısa devre gözüküyor. Hatta şimdi denedim kısa devre gözükmüyor.

(https://s13.postimg.cc/ln86o4chv/Ekran_Al_nt_s.png) (https://postimg.cc/image/ln86o4chv/)

(https://s13.postimg.cc/ctha70pj7/Ekran_Al_nt_s_2.png) (https://postimg.cc/image/ctha70pj7/)

(https://s13.postimg.cc/xrng53pdv/Ekran_Al_nt_s_3.png) (https://postimg.cc/image/xrng53pdv/)

@furkanyx buradaki, http://www.st.com/en/evaluation-tools/stm32vldiscovery.html kitin referans tasarımından yararlandım. varsa sizi bir genel tasarımınız bakabilirim. Kartı da cumartesi gününe yetiştirmem gerekiyor. Entegre kılıfı da sıkıntı. İlk kez lqfp48 kılıfta kart bastım ve lehimledim.

Başlık: Ynt: STM32f100 swd programlama
Gönderen: furkanyx - 05 Mayıs 2017, 01:29:48
44.pin boot0 i yani direk topraga baglayin 10k uzerinden ve 3v3 deki direnci çıkartın sorununuz cozulur.
Başlık: Ynt: STM32f100 swd programlama
Gönderen: eeburakdemir - 05 Mayıs 2017, 08:29:15
@apsis şemada besleme kısımlarında 2575 in girişine bir diyot atsan ve giriş - çıkışına 100nf atsan iyi olur. Diyot ters polarlanmaya karşı kullanılır. Eğer güç kaynağınız röle çıkışlı ise bu kısa devre sorunu gibi gözüken şey olabilir yada kondansatörlerin yönlerine bir bakın ama regülatorlerın baglantı seklı sorunsuz gibi duruyor. Ayrıca 1117 girişine de 100nf atsanız güzel olur. Mcu kısmında da boot bacagı ( 44 no lu bacak ) direkt olarak gnd yapın. Ayrıca boot1 bacağının default özelliğini bilmiyorum. Fakat ben daha önce 100c6t6 kullandım sıkıntısızdı. Hatta sizine resim paylaşmak isterim.


(https://s28.postimg.cc/9eiuayrt5/apsis_swm_prob.png) (https://postimg.cc/image/9eiuayrt5/)
Başlık: Ynt: STM32f100 swd programlama
Gönderen: apsis - 05 Mayıs 2017, 11:42:44
Hocam Lipodan veya bir adaptörden besleme yapıyorum. En kısa sürede deneme yapacağım. Umarım işlemci bozulmamıştır
Başlık: Ynt: STM32f100 swd programlama
Gönderen: apsis - 05 Mayıs 2017, 17:20:48
Bir şey daha soracağım. Tüm beselemelere enerji verilmeli mi? VDD_1,VDD_2 gibi pinler bir birine bağlılar çip içerisinde
Başlık: Ynt: STM32f100 swd programlama
Gönderen: apsis - 05 Mayıs 2017, 22:32:54
@eeburakdemir  bu arada ben programı stm32f429 disko kitiyle atıyorum
Başlık: Ynt: STM32f100 swd programlama
Gönderen: eeburakdemir - 06 Mayıs 2017, 00:53:34
@apsis bütün pinlere enerji verilmeli. Ayrıca siz daha önce kitten program atmışmıydınız ?
Başlık: Ynt: STM32f100 swd programlama
Gönderen: apsis - 06 Mayıs 2017, 01:02:10
@eeburakdemir  hayır ilkkez atıyorum. Sadece disco kitini içerisindeki işlemciye program atıyordum
Başlık: Ynt: STM32f100 swd programlama
Gönderen: eeburakdemir - 06 Mayıs 2017, 01:10:28
@apsis kitte sağdaki stlink jumperları sök nrst pull up olacak, boot0 gnd de olacak sonra programı atabilirsin.

swdio -> swdio
swclk -> swclk
3.3v -> 3.3v
nrst -> nrst ( pull up lı  )
Başlık: Ynt: STM32f100 swd programlama
Gönderen: apsis - 06 Mayıs 2017, 01:45:15
@eeburakdemir  hocam boot1 nasıl olacak peki? bir önemi var mı?
Başlık: Ynt: STM32f100 swd programlama
Gönderen: apsis - 06 Mayıs 2017, 02:01:46
Hocam işlemci bozukmuş. yenisini taktım attı. ama program starta geçmiyor
Başlık: Ynt: STM32f100 swd programlama
Gönderen: eeburakdemir - 06 Mayıs 2017, 02:14:13
boot1 in önemi yok yani I/O olarak kullanabilirsiniz. Boot0 bacağını gnd çektiniz mi ?
Başlık: Ynt: STM32f100 swd programlama
Gönderen: apsis - 06 Mayıs 2017, 02:31:06
@eeburakdemir hocam dediğinizi yaptım. Şuan program atabiliyorum. Söylediğim kısa devre gerçekten kısa devreymiş :D. işlemciyi değiştirince düzeldi herşey. Lehimini yaparken epey zorlandım ilkkez qfp kılıf kullandım. İlki başarısız oldu ama 2.si oldu.
Başlık: Ynt: STM32f100 swd programlama
Gönderen: eeburakdemir - 06 Mayıs 2017, 02:36:26
@apsis boyle kılıfları lehımlerken bol mıktarda flux kullanın daha rahat lehımlersınız. Ben bu şekilde çok rahat lehimliyorum. Ayrıca havya da etkili bu konuda. Havya ucu da . Ben kaşık uç kullanıyorum.
Başlık: Ynt: STM32f100 swd programlama
Gönderen: apsis - 06 Mayıs 2017, 04:17:44
istasyonlu havya var bıçak uç da var. ama kartıelimle bastım ve maskesiz olduğu için biraz zorlandım :). Desteğiniz için çok teşekkür ederim.
Başlık: Ynt: STM32f100 swd programlama
Gönderen: eeburakdemir - 06 Mayıs 2017, 15:15:02
Rica ederim ne yaptık ki. Çalışmalarınızda kolaylıklar dilerim.