Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Konuyu başlatan: mur@t - 28 Ocak 2019, 17:24:09

Başlık: STM3Ff103C hakkında
Gönderen: mur@t - 28 Ocak 2019, 17:24:09
Merhaba,

PIC ve Atmel dışında mikrokontrolcü kullanmadım. Ancak birkaç gün önce gördüğüm STM32F103C8, küçük olması, birden fazla seri portunun ve aynı zamanda USB portunun olması (fiyatının da PIC'e göre daha makul olması) vs. gibi nedenlerden dolayı, "Blue Pill" diye geçen modeli ve ST-Link programlayıcıyı aldım.

Stlink ile mikroE derleyicisi ile yazdığım kodları çalıştırabiliyorum. Anlamadığım ve beceremediğim 2 konu var.

datasında da yazan BOOT modları. Ben bir devre yaptığımda bu pinler hangi konumda olmalı.

Boot modes
At startup, boot pins are used to select one of three boot options:
• Boot from User Flash
• Boot from System Memory
• Boot from embedded SRAM


Diğer konu da, ben yaptığım devreye, kodları usb bootloader ile atmak istiyorum, tercihim MikroE'nin usb bootloader'ı ama şart değil.
USB HID örneğini çalıştırabilmeme rağmen (Stlink ile yükleyip), bootloader örneğini çalıştıramıyorum.

Nette bulduğum bir kaç bootloader yükleme anlatımını da denedim ama sonuç alamadım.

Konu hakkında yardımcı olabilecek arkadaşların desteğini rica ediyorum.
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: Murat Mert - 28 Ocak 2019, 18:19:43
S.A.
Çeşitli usb bootloaderler var ama hiç denemedim. Denemelerimde genelede Çin malı stlink kullanıyorum bootloader yapmadım. Yazılım olarak MikroC arm kullanıyorum. Jumplerler 0 konumunda olacaklar. Birde pb3-4 ve pa15 Jtag uçlarıymış bunları çıkış ve spi kullanmak için jtag için iptal ettim stmler çalışıyor ama stlink ile bir daha programlanmadılar.  :)
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: mur@t - 28 Ocak 2019, 18:24:44
Alıntı yapılan: Murat Mert - 28 Ocak 2019, 18:19:43S.A.
Çeşitli usb bootloaderler var ama hiç denemedim. Denemelerimde genelede Çin malı stlink kullanıyorum bootloader yapmadım. Yazılım olarak MikroC arm kullanıyorum. Jumplerler 0 konumunda olacaklar. Birde pb3-4 ve pa15 Jtag uçlarıymış bunları çıkış ve spi kullanmak için jtag için iptal ettim stmler çalışıyor ama stlink ile bir daha programlanmadılar.  :)

yani tasarım yaparken PB3,4 ve PA15 kullanmamak mı lazım?
MicroC ARM örneklerinde usb bootloader var. Stlink ile atıyorum ama çalışmıyor. :(

Teşekkürler...
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: RaMu - 28 Ocak 2019, 19:05:42
Alıntı yapılan: Murat Mert - 28 Ocak 2019, 18:19:43...
Birde pb3-4 ve pa15 Jtag uçlarıymış bunları çıkış ve spi kullanmak için jtag için iptal ettim stmler çalışıyor ama stlink ile bir daha programlanmadılar.  :)
Reset butonuna basarak programlamayı (PC15 = Low = 0 = GND) başlat,
programlama başlar başlamaz reseti bırak,
bu şekilde st-link ile yeniden programlayabilirsin.

Programlamak için SW mod kullanacağını
(ST-link ile programlayacaksan) kodunda belirtirsen
böyle bir problem yaşamazsın.
CubeMx ile kolaylıkla ayarlanıyor, MikroC vs. de nasıl bilmiyorum.

SW modda PA13,PA14 programlama bacakları,
diğer bacakları istediğiniz gibi kullanırsınız.
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: Murat Mert - 29 Ocak 2019, 10:31:11
Alıntı yapılan: RaMu - 28 Ocak 2019, 19:05:42SW modda PA13,PA14 programlama bacakları,
diğer bacakları istediğiniz gibi kullanırsınız.

@RaMu Hocam SW programlama kullanıyorum. Şu piyasada satılan 20-25 tl lik ürünlerden Sıkıntı benden de kaynaklanabilir galiba MikroC ile ilgili birşey çünki kendi forumunda da bu sıkıntılardan bahsedenler var.
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: RaMu - 29 Ocak 2019, 15:45:25
@Murat Mert muhtemelen ST Link V2 kullanıyorsun, benim bahsettiğimde o.
Dediğim yöntemi dene sonucu yaz hatta
elindeki programlayıcı ve programlama için kullandığın PC programını,
programladığın devreyi
foto vs. paylaşıp bir konu aç
kesin neden ve çözüm bulunur.
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: tekosis - 29 Ocak 2019, 21:44:38
benzer bir durum da benim başıma gelmişti. Bir defa programladıktan sonra tekrar program atamamıştım. Bunu aşmak için mcu kapalıyken boot pinlerini farklı bir konuma alıp mcu'yu çalıştırdım sonra tekrar boot pinlerinin ikisini de "0" konumuna alıp programlayabilmiştim. Hatta bu probleme neden olan hex dosyasını tekrar yüklediğimde mcu yine cevap vermedi, anlattığım şekilde yeniden yükleme yapmıştım.
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: clonex - 29 Ocak 2019, 23:11:23
Alıntı yapılan: RaMu - 28 Ocak 2019, 19:05:42Reset butonuna basarak programlamayı (PC15 = Low = 0 = GND) başlat,
programlama başlar başlamaz reseti bırak,
bu şekilde st-link ile yeniden programlayabilirsin.

Programlamak için SW mod kullanacağını
(ST-link ile programlayacaksan) kodunda belirtirsen
böyle bir problem yaşamazsın.
CubeMx ile kolaylıkla ayarlanıyor, MikroC vs. de nasıl bilmiyorum.

SW modda PA13,PA14 programlama bacakları,
diğer bacakları istediğiniz gibi kullanırsınız.


Bende böyle problemler yaşıyorum. Bende STMlink yok ama USBtoTTL var onunla attığım kodu bir daha atamıyorum. Anca resete basınca vs. atıyorum.
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: FMY - 30 Ocak 2019, 00:14:02
st link ile programlıyorsanız sadece 4 pini değil reset pinide bağlarsanız stlink sizin için reset butonuna basar. kolay gelsin
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: mur@t - 30 Ocak 2019, 10:48:20
Benim için de bir öneriniz olur mu?  ::op
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: RaMu - 30 Ocak 2019, 11:50:24
@mur@t senin konuyuda biraz baltaladık kusura bakma.
Usb bootloader denemedim ama
videolarda bayağı basit gözüküyor.
Bir çok adım olduğu için bir yerde hata yapmış olma ihtimalin olabilir,
farklı örnekleri tekrar tekrar deneyebilirsin en azından.
St nin kendi usb bootloader ı var herhalde onuda deneyebilirsin.
Birde şema vs nasıl denediğinide bilmiyoruz biraz daha detay verebilirsin,
konu başlığıda açıklayıcı değil,
stm32f103 usb bootloader problemi
gibi bir başlık olsa daha iyi olurdu.
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: mur@t - 30 Ocak 2019, 15:10:18
...
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: mur@t - 30 Ocak 2019, 15:17:34
@RaMu, sorun yok, arada ben de bilgileniyorum.

Fotodaki modülü kullanıyorum. Programlayıcım stlink-V2 klonu.
Stlink programı ile hex yükleyebiliyorum, çalışıyor.
USB/TTL çevirici ile seri porttan bağlantı yapıp FlashLoader ile yükleme yapabiliyorum sorun yok.

Video örneklerini izledim, bir kaç kez denedim. Bu denemelerde, bir kaç farklı bootloader.hex dosyasını
yükleyip denedim. Bootloader programı komut satırından çalışan "HID Bootloader" (arduino IDE'si de bunu kullanıyor, 2 farklı sürümü vardı denedim) Başka bir bootloader yazılımı ve hex dosyası bulamadım.

Diğer denemem mikroe derleyicisi kullandığımdan, PIC'de de kullandığım HID Bootloaderdı. O da düzgün çalışmadı
(burada size, adres vs. değişkenlere takılıyor olabilirim)

dediğim gibi, ilk kez STM kullanıyorum. Dökümanına bakarak, osilatör ayarlarını doğru yapabildim. Orada sorunum yok.

Gözden kaçırdığım bir şey olabilir ama videodaki örnekleri çalıştırsam da, ben DOS'tan veya Arduino idesinden çalışmak istemiyorum. Bağımsız bir windows bootloader programı ile yükleme yapmak istiyorum.

Bir de boot modu konusunu kavrayamadım.

finalde yapmak istediğim şu;
STM32F103 ile minimum konfigürasyonda bir devre yapmak ve yazdığım kodları usb üzerinden atmak.

benzer özelliklerde (pin sayısı, birden fazla seri port ve usb olması gibi) PIC önerirseniz hiç ARM'a bulaşmam  :)
ama PIC32'lerin benzer çipi en az 64 pin (bildiğim kadarıyla)


(https://i.ibb.co/Xb4W0BC/700px-STM32-Blue-Pill-top.jpg) (https://ibb.co/Xb4W0BC)
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: Murat Mert - 30 Ocak 2019, 21:27:51
MikroC ile olanın hex dosyasını @LukeSkywalker paylaşmıştı yanılmıyorsam.
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: mur@t - 01 Şubat 2019, 09:15:06
Alıntı yapılan: Murat Mert - 30 Ocak 2019, 21:27:51MikroC ile olanın hex dosyasını @LukeSkywalker paylaşmıştı yanılmıyorsam.

sizde çalıştı mı? Ben attım STM'ye ama aygıt yöneticisinde "unknown device" görünüyor.
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: Murat Mert - 01 Şubat 2019, 10:48:50
Alıntı yapılan: mur@t - 01 Şubat 2019, 09:15:06sizde çalıştı mı? Ben attım STM'ye ama aygıt yöneticisinde "unknown device" görünüyor.

Hiç denemedim deneyeyim. Sn. mur@t bu mini kitlerin birisinde usb sorunu yaşamıştım. Usb soketi arızalı çıktı değiştirdim çalışmıştı sendeki problemde bu olabilir.
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: mur@t - 01 Şubat 2019, 13:33:24
Alıntı yapılan: Murat Mert - 01 Şubat 2019, 10:48:50Hiç denemedim deneyeyim. Sn. mur@t bu mini kitlerin birisinde usb sorunu yaşamıştım. Usb soketi arızalı çıktı değiştirdim çalışmıştı sendeki problemde bu olabilir.

USB kullanan bir kod attığımda çalışıyor, sorun yok.

USB D+ ucundaki pull-up direnci ile ilgili bir kaç konu buldum. Bazı kartlarda 10k kullanılmış. iptali veya 1.5k ile değişimi durumu etkileyecek mi onu deneyeceğim.
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: Murat Mert - 01 Şubat 2019, 15:10:33
Çalışıyorsa ya programda sıkıntı var yada bootloader konumları ile ilgili olabilir.
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: Murat Mert - 01 Şubat 2019, 15:14:05
Buraya baktın mı?

https://www.picproje.org/index.php/topic,63969.0.html (https://www.picproje.org/index.php/topic,63969.0.html)
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: mur@t - 04 Şubat 2019, 09:08:54
Alıntı yapılan: Murat Mert - 01 Şubat 2019, 15:14:05Buraya baktın mı?

https://www.picproje.org/index.php/topic,63969.0.html (https://www.picproje.org/index.php/topic,63969.0.html)

Yukarıda bahsettiğimiz bu değil mi zaten? Bende çalışmadı.

Bootloader'ı geçtim, boot modu konusunda fikri olan da yok sanırım forumda.  ;)

Başlık: Ynt: STM3Ff103C hakkında
Gönderen: Murat Mert - 05 Şubat 2019, 01:17:36
stm32103c8t6 kartı aldım MikroC klasöründe örneklerin bulunduğu yerdeki stm32f107 usb bootloader dosyasını kopyalayıp yapıştırıp adını stm103 diye değiştirdim işlemciyi stm32f103c8 olarak değiştirdim konf. ayarlarını yaptım derleyip işlemciye yükledim. Yalnız reset atınca mikrobootoader tanımadı bende usb kablosunu çekip takınca tanıdı 

Device : "NO NAME"
MCU Type: "STM32F1XX"

görüntüsü geldi."Connect" butonunu tıklayınca bağlantı kurdu daha önceden hazırladığım PC13 pinine bağlı led yak söndürme hex ini yükledim çalıştı. Ama her yeni hex te usb kablosundan enerjisini kesmek zorunda kaldım reset ve boot modlarında olmadı. Usb çıkar tak hex yükle olay tamam. Neden öyle oldu anamadım ???
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: Murat Mert - 05 Şubat 2019, 10:15:17
stm32f103c8t6 mikroc bootloader için
http://www.dosya.tc/server17/0b1egs/STM32F103C8_usb_bootloader.zip.html  (http://www.dosya.tc/server17/0b1egs/STM32F103C8_usb_bootloader.zip.html)
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: Murat Mert - 05 Şubat 2019, 10:23:10
Sn. arkadaşlar stm32f103c8t6 bluepill için resete basınca usb boot için galiba devresel eksiklik veya hata gibi şeylerden basetmişler devrede direnç değişimi yada ek direnç ile ilgili youtube ve bazı sitelerde değişimler ile ilgili resimler ve videolar göstermişler.
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: mur@t - 05 Şubat 2019, 11:34:06
Alıntı yapılan: Murat Mert - 05 Şubat 2019, 10:23:10Sn. arkadaşlar stm32f103c8t6 bluepill için resete basınca usb boot için galiba devresel eksiklik veya hata gibi şeylerden basetmişler devrede direnç değişimi yada ek direnç ile ilgili youtube ve bazı sitelerde değişimler ile ilgili resimler ve videolar göstermişler.

USB D+ ucunda 10k kullanılmış, onu değiştiriyorlar. Ben 1.5k taktım ama değişen bir şey olmadı. Bootloader görünüyor belli bir süre sonra programa atlaması lazım, öyle kalıyor.
Başlık: Ynt: STM3Ff103C hakkında
Gönderen: Murat Mert - 05 Şubat 2019, 17:55:14
Alıntı yapılan: mur@t - 05 Şubat 2019, 11:34:06USB D+ ucunda 10k kullanılmış, onu değiştiriyorlar. Ben 1.5k taktım ama değişen bir şey olmadı. Bootloader görünüyor belli bir süre sonra programa atlaması lazım, öyle kalıyor.

Yukarıdaki programı stm32f103 yükledim içinede led toggle hexini attım sorunsuz çalıştı.