Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Konuyu başlatan: robomaster - 12 Kasım 2015, 18:03:55

Başlık: ST Nucleo F401RE
Gönderen: robomaster - 12 Kasım 2015, 18:03:55
Arkadaslar bu kit ile uğrasan oldumu? Hangi ide ile program yazılıyor.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: baran123 - 12 Kasım 2015, 18:13:21
Ben kullandım.
Emblocks ile çalıştırmıştım.IDE fark etmez sonuçta üzerinde STm32F401 var.Ama internette başka bir şekilde programlanışı da vardı aynı arduino gibi
Başlık: Ynt: ST Nucleo F401RE
Gönderen: robomaster - 12 Kasım 2015, 18:36:14
Alıntı yapılan: Baran Ekrem - 12 Kasım 2015, 18:13:21
Ben kullandım.
Emblocks ile çalıştırmıştım.IDE fark etmez sonuçta üzerinde STm32F401 var.Ama internette başka bir şekilde programlanışı da vardı aynı arduino gibi
Derleyici olarak ne kurmak lazim
İzlenimleriniz nedir tavsiye eder misiniz.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: baran123 - 12 Kasım 2015, 18:58:22
Gördüğüm kadarıyla Keil kullanımı fazla ama sonuçta derleyici aynı.Keil çok teferruatlı bir proje oluşturmak ölüm. :) Hem 32KB sınırı var, tabi kürekli ise başka.
Emblocks çok güzel şiddetle tavsiye ederim. :)
Proje oluştururken işlemci olarak STM32F401RET6 seçmen yeterli.Başka kıvır zıvır ayar yok ARM GCC içinde yüklü geliyor.Debug-Programlama vs ayarı yapmanada gerek yok.F7 ile derle F8 ile debug bitti :)
Şimdide IDE taraftarlığı başladı. :D
Başlık: Ynt: ST Nucleo F401RE
Gönderen: robomaster - 12 Kasım 2015, 19:00:34
Emblocks ile stm32f407 Discovery de kotarabilirmiyiz 😊
Başlık: Ynt: ST Nucleo F401RE
Gönderen: baran123 - 12 Kasım 2015, 19:17:50
Evet alayını kodlarsın !
:D
Başlık: Ynt: ST Nucleo F401RE
Gönderen: robomaster - 12 Kasım 2015, 19:22:50
Teşekkürler.  Umarım MicroC deki ifadeler ile uyumludur ki zorluk çekmem.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: pea - 12 Kasım 2015, 19:42:44
Alıntı yapılan: Baran Ekrem - 12 Kasım 2015, 18:13:21
Ama internette başka bir şekilde programlanışı da vardı aynı arduino gibi

mbed oluyor kendileri: https://developer.mbed.org/
Ufak tefek işler ve hızlı prototip işleri için tavsiye ederim.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: robomaster - 12 Kasım 2015, 19:45:05
Alıntı yapılan: pea - 12 Kasım 2015, 19:42:44
mbed oluyor kendileri: https://developer.mbed.org/
Ufak tefek işler ve hızlı prototip işleri için tavsiye ederim.
Yani ciddi projeler için dezavantajlarimi var
Başlık: Ynt: ST Nucleo F401RE
Gönderen: pea - 12 Kasım 2015, 19:49:52
Alıntı yapılan: robomaster - 12 Kasım 2015, 19:45:05
Yani ciddi projeler için dezavantajlarimi var
Ciddi iş için kullanacaksanız sağlam debug, verimli kod vs gerekiyor.
Debug edebilmek için mbed'den export etmeniz gerekiyor kodu. Başka IDE kullanmanız gerekiyor bunun için de. Seri port/lcd ekranla da idare edebilirsiniz tabii ki.
Verim işi de; sonuçta her platformda çalışması için yazılmış bir kodu kullanıyorsunuz. Hazır kütüphanelerin karar/kontrol mekanizmaları her döngüde yük bindiriyor. Bir "printf" kullanmak için 10KB rom harcanabiliyor.
Gibi gibi dezavantajlar var. Ama iyi C/C++ biliyorsanız, verimsiz bölümleri ayıklayıp, sadece kütüphanelerini de kullanabilirsiniz. Bazı durumlarda büyük zaman kazandırıyor.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: RaMu - 12 Kasım 2015, 20:07:15
Alıntı yapılan: pea - 12 Kasım 2015, 19:42:44
mbed oluyor kendileri: https://developer.mbed.org/
Ufak tefek işler ve hızlı prototip işleri için tavsiye ederim.

Ben mbed ile denemiştim,
çok zevkli oluyor kesinlikle denenmesini tavsiye ederim,
kullanmayacak olsan dahi denemelisin.

Nucleo; güzel, ucuz, şirin, sevimli, rengi tatlı bir kart.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: robomaster - 12 Kasım 2015, 20:15:40
Alıntı yapılan: RaMu - 12 Kasım 2015, 20:07:15
Ben mbed ile denemiştim,
çok zevkli oluyor kesinlikle denenmesini tavsiye ederim,
kullanmayacak olsan dahi denemelisin.

Nucleo; güzel, ucuz, şirin, sevimli, rengi tatlı bir kart.
Arduino uyumlu diyor o neki acaba.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: RaMu - 12 Kasım 2015, 20:18:34
Elinde kit var mı?
Başlık: Ynt: ST Nucleo F401RE
Gönderen: robomaster - 12 Kasım 2015, 20:20:45
Alıntı yapılan: RaMu - 12 Kasım 2015, 20:18:34
Elinde kit var mı?
Almayı dusunuyorum.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: RaMu - 12 Kasım 2015, 20:20:59
Alıntı yapılan: robomaster - 12 Kasım 2015, 20:15:40
Arduino uyumlu diyor o neki acaba.
Muhtemelen nucleoyu arduinonun üzerine takabiliyorsun,
öyle daha hoş görünüyor demek istiyorlar,
pinler tam denk geliyordur.

Programlama ile ilgisi olduğunu hiç sanmıyorum.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: robomaster - 12 Kasım 2015, 20:23:02
Alıntı yapılan: RaMu - 12 Kasım 2015, 20:20:59
Muhtemelen nucleoyu arduinonun üzerine takabiliyorsun,
öyle daha hoş görünüyor demek istiyorlar,
pinler tam denk geliyordur.

Programlama ile ilgisi olduğunu hiç sanmıyorum.

shild ler ile uyumlu olsa gerek. Bir sitede 40 TL ye denk geldi. Stm32f407 discovery ile bunun arasında kaldim
Başlık: Ynt: ST Nucleo F401RE
Gönderen: RaMu - 12 Kasım 2015, 20:23:18
Alıntı yapılan: robomaster - 12 Kasım 2015, 20:20:45
Almayı dusunuyorum.

Al gitsin ne olacak,
her kitin kaderi farklı oluyor,
ben aldım 3-5 mbed ile denedim,
sonra PIC ağır bastı yine kit kenarda kaldı,
biz başaramadık ama sen arm a geçmeyi başarırsın, belli mi olur.

mesaj birleştirme:: 12 Kasım 2015, 20:23:59

Alıntı yapılan: robomaster - 12 Kasım 2015, 20:23:02
shild ler ile uyumlu olsa gerek
Evet daha mantıklı :)
Başlık: Ynt: ST Nucleo F401RE
Gönderen: robomaster - 12 Kasım 2015, 20:25:15
Bir sitede 40 TL ye denk geldi. Stm32f407 discovery ile bunun arasında kaldim
Başlık: Ynt: ST Nucleo F401RE
Gönderen: RaMu - 12 Kasım 2015, 20:28:00
2. el F407 de düşünebilirsin,
gerçekten çalışacam, uzun uzun uğraşacam diyorsan
nucleo kesmez.

Yav bir tadına bakayım neymiş bu diyorsan nucleo yeter.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: robomaster - 12 Kasım 2015, 20:42:04
Uzun uzun ugrasmak tan kasıt nedir?
Birde pic18f serisi kullanıyorum genelde. Nucleo daha hızlı bir alternatif olmaz mı pic18f serisine.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: RaMu - 12 Kasım 2015, 21:02:52
dspic, pic24, pic32 de alternatif değil mi?

Uzun uzun derken,
ben bu arm işini çözecem, st mcu lar ile devam edecem,
her detayı öğrenmek istiyorum,
birçok donanımla örnek yapmam lazım
(f407 disco üzerinde baya bir şey var, hatta birde ekranlı olanı var),
manasında.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: robomaster - 12 Kasım 2015, 21:06:46
Teşekkür ederim.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: mdargut - 13 Kasım 2015, 08:55:10
Bence NUCLEO tasarımı gayet mantıklı. Üzerinde bir led bir butondan başka ek donanım yok. Kendin istediğini dışarıdan bağlayabiliyorsun. Arduino ile pin uyumlu çıkışları var, buda arduino shieldlerini kullanabilirsin demek oluyor.
Kişisel bluğumda NUCLEO kitinin kullanımını Coide ve std kütüphaneler ile anlatmıştım. Bir göz at istersen.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: garezza - 13 Kasım 2015, 11:03:43
STM32F429 ve STM32f407 discovery kit kullanıyorum(kullanmaya çalışıyorum). Nucleo kullanmadım ama ST'nin kendi verdiği kütüphanelerde saydığın kitlerin ikisi içinde örnekler var. IAR , Keil, coocox denedim hemen hemen hepsinin mantığı aynı ancak Keil için çok fazla örnek internette mevcut. Ayrıca ST kendi örneklerinide IAR , Keil ve OpenSTM32 ile veriyor. Bu yüzden Şiddetle Keil tavsiye ederim. 32Kb sınırı kaldırmak için kürek nette mevcut bulamazsan yardımcı olmaya çalışırım. Kit konusunda ise ne yapmak istediğine bağlı. Ses ve hareket algılama sesi tekrar üretme(mp3 çalar mesela) USB OTG gibi uygulamalar yapmak istiyosan STM32F4. Dokunmatik TFT lcd kullanmak GUI tasarımı yapmak istiyosan STM32F429. Nucleo kullanmadığım için bişey diyemiyorum.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: robomaster - 13 Kasım 2015, 19:20:14
Tum yanıtlar oldukça bilgi verici gercekten. Hem discovery hemde nucleo dusunuyorum.
Nucleo şirin geliyor. Ama bir tane 16bit pwm çıkışı var başka yok.  Cok yazık.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: RaMu - 13 Kasım 2015, 21:10:34
CubeMx kullanarak dahada zevkli hale geliyor.

Kurulumu kullanımı:
https://www.picproje.org/index.php?topic=59665.0 (https://www.picproje.org/index.php?topic=59665.0)

Buda beğendiğim site youtube videoları var muhakkak bakılmalı:
https://www.picproje.org/index.php?topic=59106.0 (https://www.picproje.org/index.php?topic=59106.0)
Başlık: Ynt: ST Nucleo F401RE
Gönderen: robomaster - 13 Kasım 2015, 21:22:56
CubeMX   embed     keil   ve   coocox kafam iyice karıştı hepsini ayrı ayrı denemem mi ? Baya bi zaman lazım.

mesaj birleştirme:: 14 Kasım 2015, 11:24:21

Bu arada gerçekten nucleo da tek PWM çıkışımi car?

mesaj birleştirme:: 13 Kasım 2015, 21:25:25

Emblocks u unuttuk.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: RaMu - 14 Kasım 2015, 00:02:01
mbed  denemek 15 dk,
cubemx ile keil denemesi yarım saat,
emblock dersleri forumda var, 2 saat olsun,
3 gün sürmez hepsini denemesi,
3 yıl bitmez herhangi birini öğrenmesi.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: robomaster - 14 Kasım 2015, 00:10:39
@RaMu Sizin ARM macerası neden yarım kaldı. Bir ara microc dahi bakmissiniuz.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: RaMu - 14 Kasım 2015, 00:21:31
Eşek bilmediği otu yerse karnı ağrırmış.
Ben pic ASM ile başladım,
register register biliyorum mcu yu,
datasheet e bakınca her şey tanıdık geliyor,
program yazınca kesin şöyle yapacak diye emin olabiliyorum,
aynısını arm içinde yapmak için iyi vakit harcamak lazım
yani hobi olarak stm ile uğraşmak gibi benimki.

Önemli olan ne istediğin, ne verebileceğin, amacın,
her şey araç ama kullanabildiğin amacına götürür.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: pea - 14 Kasım 2015, 00:22:42
Alıntı yapılan: robomaster - 13 Kasım 2015, 19:20:14
Tum yanıtlar oldukça bilgi verici gercekten. Hem discovery hemde nucleo dusunuyorum.
Nucleo şirin geliyor. Ama bir tane 16bit pwm çıkışı var başka yok.  Cok yazık.

1 tane 16 bit pwm mi?
STM32F401RE işlemcisinin özelliklerine bakalım:
Alıntı YapUp to 11 timers: up to six 16-bit, two 32-bit timers up to 84 MHz, each with up to four IC/OC/PWM or pulse counter and quadrature (incremental) encoder input, two watchdog timers (independent and window) and a SysTick timer
Yani 6*4 = 24 adet 16 bit PWM çıkışı.

Nucleo kartının pin dağılımına bakalım: https://developer.mbed.org/platforms/ST-Nucleo-F401RE/
20 civarı PWM çıkışı var.
mbed PWM kütüphanesinde timer'larla alakalı bir kısıtlama vardı ama neydi hatırlamıyorum. "Bir timer'a tek PWM bağlanabilir" gibi bir şey sanırım. Bu durumda da 6 PWM çıkışı var. Daha fazlası için hazır kütüphaneyi bırakıp, register'lara müdahale etmek gerekiyor.

mbed'de PWM çıkışı vermek de şu kadar basit:
#include "mbed.h"

PwmOut myPwm1(LED1);                 // LED1 pin'ine bağlı PWM çıkışı oluştur
PwmOut myPwm2(LED2);                //  LED2 pin'ine bağlı PWM çıkışı oluştur

int main() {
   
    myPwm1.period_ms(1);             // myPwm1 pwm objesinin periyodunu 1ms yap(1KHz)
    myPwm2.period(0.01f);             // myPwm2 pwm objesinin periyodunu 0.01s yap(100Hz)

    myPwm1.pulsewidth_us(100);  // myPwm1 pwm objesinin darbe genişliğini(duty) 100uS yap(%10 duty)
    myPwm2 = 0.5f;                        // myPwm2 pwm objesinin duty oranını %50 yap

    while(1){
}
}



Not: mbed'in hazır kütüphanelerini ufak ve hızlı işleriniz için kullanın. Tembelliğe, hazıra alışmayın.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: robomaster - 14 Kasım 2015, 00:29:27
Süper açıklama olmuş. Bir timera 4 pwm baglanabiliyor diye anladım.@pea

mesaj birleştirme:: 14 Kasım 2015, 00:31:56

Mbed sadece online olması pek hoşuma gitmedi.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: muhendisbey - 14 Kasım 2015, 10:01:09
online olması şu açıdan iyi. Birden fazla bilgisayar kullanıyorsan, illa bilgisayarını dosyalarını kodlarını taşımak zorunda kalmıyorsun ve ide yüklemek zorunda kalmıyorsun. Bu artısı, eksisi ise neredeyse yok, yani yine istersen alıştığın bir ide'de bu keil olsun programlayabilirsin.

Belki çekinceniz kodum çalınır olabilir. MCU'ya programnızı yüklediğiniz andan itibaren çalınamaz değildir. Öyle ki gördüğümü söyleyeyim, code protect koyduğunuzda dış kılıfı açıp code protect fuse'unu iptal edebiliyorlar.
https://www.cl.cam.ac.uk/~sps32/mcu_lock.html (https://www.cl.cam.ac.uk/~sps32/mcu_lock.html)

STM nin F4 serisi birçok iş için çok muazzam özelliklere sahip.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: JKramer - 14 Kasım 2015, 10:38:45
mbed sadece online değil, değişti mi diye tekrar baktım ama aynıymış: https://developer.mbed.org/handbook/mbed-Compiler#export-to-offline-toolchains
Başlık: Ynt: ST Nucleo F401RE
Gönderen: robomaster - 14 Kasım 2015, 13:12:42
Alıntı yapılan: JKramer - 14 Kasım 2015, 10:38:45
mbed sadece online değil, değişti mi diye tekrar baktım ama aynıymış: https://developer.mbed.org/handbook/mbed-Compiler#export-to-offline-toolchains

Yani offline kullanımı mümkün. O zaman derleyiciyi uygun bir ide ile kullanmak lazım. Bekle beni ARM.
Başlık: Ynt: ST Nucleo F401RE
Gönderen: JKramer - 14 Kasım 2015, 13:22:44
Evet. Her şey açık zaten, https://github.com/mbedmicro/mbed dosyaları çekip derleyici için ayarları yapmanız lazım.