Son birkaç senedir görüyorum ki STM32 desteği zayıf kalmaya başladı, özellikle yeni çıkardıkları STM32CUBE bir çok hata ve eksiklerle dolu, bu konuda NXP EXPRESSO ile büyük bir atakta görüyorum, biraz LPC43 serisini inceledim, kütüphaneleri çok temiz ve dokümanları özenli hazırlanmış forumları da STM32den daha işlevsel gibi
Cube gördüm, denedim ve kullanmıyorum.
STM'de tüm peripheral bileşenlerine yönelik yazılmış kütüphane'ler var yine. Onlardan devam ediyorum.
NXP nasıl ?
Hocam NXP'ler STM32 ile aynı fiyata ve daha gelişmiş özellikler sunuyor, kütüphaneleri de çok temiz ama piyasada geliştirme kartları pek yok. Çipleride ancak belli başlı yerlerde bulunuyor ve çoğunluğu BGA kılıflı
Hocam NXP ile ilgili aslında bir sürü çip var ama bizimkiler nedense kullanmak istemiyor ben bile deneme kartları satmaya çalıştım yarı yarıyadan da az talep olmadı. Belki de çok fazla örneği olmadığı içinde olabilir.
NXP nin kendi derleyiciside var. Code Red firmasını satın aldı. ARM kurcalamaya başladığımda LPC2138 ile uğraşıyordum keilde gayet kolay gio isimleri var.
ARM7 den cortex M serisine geçerken NXP çok güzel bir hamle yaptı LPC2138 in sadece CPU sunu değiştrip bire bir aynını yaptı. tek değişen gpio isimleri oldu. ARM7 de GPIO iken CortexM de LPC_GPIO oldu
Çünkü etrafta çerez parasına STM32 orjinal geliştirme kitleri var, NXP LPC geçmek için kit temini daha zor hemde ayrıca link2 programlayıcı almak lazım. STM32 ucuz kitleri nedeniyle iyi bir çıkış yapılmıştı, birazda yaygınlaştı ama gerisi gelmedi. Böyle giderse bir süre sonra STM32 çaptan düşecek.
NXP LPC serisi fiyat ve performans olarak daha ilerde ve yazılım kalitesi de son bir kaç yılda çok yükseldi. STM32 CUBE diye bir kütüphane hazırlamış işleri daha beter etmiş. STM32 forumda bir soru soruyorsun cevap veren yok. Direk STye soruyorum, önce yılık 10.000 tane al sonra gel diyorlar.
Bu arada eski STM32 STD kütüphanelerinden yeni CUBE geçiş dökümanları seneye çıkacakmış :D
Ben 4000 serisi nxp çipleri merak ediyorum.Çift çekirdekmiş.
Çift çekirdek mcu kullanan kimse var mı?=
hiç bulaşmadım ama,
http://www.lpcware.com/content/project/lpc43xx-dual-core-examples (http://www.lpcware.com/content/project/lpc43xx-dual-core-examples) adresinde örnekler
http://www.lpcware.com/content/project/lpc43xx-dual-core-notes (http://www.lpcware.com/content/project/lpc43xx-dual-core-notes) bu adresste notlar var
Şu projeyide NXP işlemcileriyle yapayım diyorum sonra geliştirme kiti bulamayınca temini zor olunca pahalı olunca vazgeçip STM32 ile çalışıyorum.
NXP'nin dökümanları bana hep daha anlaşılır ve kullanışlı geliyor.
NXP için en çok kit üreten fima Olimex ve Embeddartist tir. Olimex'in kitler daha ekonomik.
https://www.olimex.com/Products/ARM/NXP/ (https://www.olimex.com/Products/ARM/NXP/)
http://www.embeddedartists.com/products (http://www.embeddedartists.com/products)
Dual core çalışmak isteyen için http://www.embeddedartists.com/products/kits/lpc4357_kit.php (http://www.embeddedartists.com/products/kits/lpc4357_kit.php)
Olimex'in NXP'ünüleri Türkiye'de var: http://embeddedtrading.com/category/54-microcontroller-boards.aspx?mikroi%C5%9Flemciailesi=17 (http://embeddedtrading.com/category/54-microcontroller-boards.aspx?mikroi%C5%9Flemciailesi=17)
NXP sadece yazılımda mı geçti ST' yi ? Gördüğüm kadarıyla ST'nin mcu'ları daha kapsamlı. Örneğin ilk M7 çekirdeğini kullanan ST. Flash hafızası 2MB olan NXP duymadım yada tft controller gibi ek özelliği var mı bilmiyorum. Yada daha düşük özellikte bile olsa NXP nin mcu'ları daha kararlı diyebilir misiniz? Tek bildiğim benimde NXP 'deki dual core olayı. Bunlar tabi benim gördüğüm varsa bildiğiniz paylaşırsanız sevinirim, bende merak ediyorum olmazsa NXP ye geçelim.
NXP hiç yan özellik koymuyor LPC4370 http://www.nxp.com/products/microcontrollers/cortex_m4/lpc4300/LPC4370FET256.html?urlprefix=/products/microcontrollers/cortex_m4/#overview (http://www.nxp.com/products/microcontrollers/cortex_m4/lpc4300/LPC4370FET256.html?urlprefix=/products/microcontrollers/cortex_m4/#overview)
STM32 daha kolay bulunuyor ve örnekleri daha fazla ayrıca nxp daha pahalı gibi görünüyor, örneğin mbed tarafında bir lpc türkiyede 150TL civarında satılırken Nucleo 30TL. NXP tarafına hiç girmedim, çok kez girmek istedim ama kitlere ulaşamadığımdan giremedim.
Dökümantasyondan o kadar çektim ki, artık benim için performans değil döküman öncelikli. ST'nin HAL kütüphanelerine geçişi ortalığı çok karıştırdı, kötü oldu. NXP tarafındaki dökümanları hiç incelemedim fakat eğer iyi hazırlanmışsa hemen oraya geçebilirim.
ST hal library üzerinde çalışıyor. STM32FCube'nin çok güzel özellikleri var. Bir projeye başlanacaksa çok kısa bir sürede temeller atılabiliyor. Kötü olan eski STD library ile uyumsuz oluşu. ST Eğer bu hatayı yapmasaydı gerçekten st'nin üzerine diyecek birşey kalmazdı. Çünkü sadece sağladığı donanımlarla kullanıcıya kolaylıklar sağlamak yetmiyor. Bunu yazılımlada desteklemek gerekiyor. ST Hal library ile bunu yapmaya çalışıyor fakat dediğim gibi eski kodlarla uyumsuz oluşu kötü oldu. Tam herkesin eli STD library'e alışmışken birden hal librarye geçilmesi kafaları biraz karıştırdı.
Ben STM32'nin Geride kaldığını düşünmüyorum. Aksine çinliler ST'yi böyle yalayıp yutmuşken kolay kolay 2. plana düşmez diye düşünüyorum. Diğer bir yandan M7 ile seviyeyi bayağı yükseltti.
Ben konuyu kaçırdım ama bu HAL kütüphanesinin çıkış amacı neymiş? Bize ne gibi kolaylık sağlıyormuş? Standart library ile zaten mutlu mesut yaşıyorduk ST nin MicroXplorer diye bi programı vardı CubeMX gibi ondada kod üretebiliyordu yanlış hatırlamıyorsam.
Çığır açacak ne gibi değişiklik yapılmış bilen birileri aydınlatırsa sevinirim.
STM şöyle bir düşünceye sahipti, ben HAL kütüphaneleriyle alt donanıma kadar ulaşabilen bir kütüphane yapayım bunu kullanarak şirketler kendi üst kütüphanelerini yazsınlar, birde bunun yanında orta seviye kısıtlı kütüphaneler olsun bununla da son kullanıcı kolayca programlar yapsın. Hepsini birlikte CUBE adıyla çıkarttılar. Tabi sistem değişince eski STD kütüphaneleri meftah oldu.
Burada STM'nin hatası daha ilk başından beri kendi programlama ekibini kurmadan kütüphaneleri 3.parti yazılımcılara ihale ederek yazdırması. Tabi bu yazılımcılarda de ben yazarım paramı alır geçerim gerisini takmam mantıyla iş yapınca uyumsuzlukların ardı arkası kesilmedi. STM'nin bu vakitten sonra durumu toparlaması zor görülüyor, çünkü yeni çıkan CUBE çok dağınık bir yapıda. Eğer STM toparlanmaya sürecine girerse mecbur CUBE gelecekte bir daha değiştirmek zorunda kalacaktır.
Alıntı yapılan: meftun - 25 Kasım 2014, 17:35:20
Olimex'in NXP'ünüleri Türkiye'de var: http://embeddedtrading.com/category/54-microcontroller-boards.aspx?mikroi%C5%9Flemciailesi=17 (http://embeddedtrading.com/category/54-microcontroller-boards.aspx?mikroi%C5%9Flemciailesi=17)
Hocam ilk baştaki 300tl lik kitten bende var isterseniz size 150ye bırakayım :D :D :D :D
http://www.robitshop.com/Development-Platform-for-LPC2378,PR-141.html (http://www.robitshop.com/Development-Platform-for-LPC2378,PR-141.html)
(Biraz ticarete döktüm sanki :D )
Nxp bin standartlasmis bir kutuphanesi var mi?
Her çip için ayri bir kütüphane yapiyor birileri diye biliyorum.
St aksine güzel bir mantikla başardı bu işi.
Tek basina Stdperipheral bile m0 dan m4 e belki de m7 ye kadar ayni mantıkta bir kütüphane...
NXP de çok çekirdek destekli geriye doğru kod uyumlu core library var
ST'nin register mantığı mükemmel, M3 ve M4 nerdeyse çoğu register aynı isimlere, aynı bitlere sahip, hatta adres sıralaması bile aynı, NXP'de bu durum böyle değildi (ARM7'de), şimdiki chipleri detaylı incelemediğim için bilemiyorum.
Ayrıca nxp'de port akım ve özellikleri çok değişkendi, nerdeyse yarısı 25mA akım basıp alabiliyordu, geri kalan için extra buffer kullanmak gerekiyordu. Bunlar değişmişse Nxp'de iyi firma.
Nxp ürünlerinde donanım uyumluluğu sorunu var ve yeterince çipleride yok zaten.
Yazılımcı arkadaşlar biraz fazla tembellik yapmak istiyorlar bence.
Fiyat konusunda da stm zaten önde gidiyor. NXP ye geçme derdi kimsede yok.
??
Peki ya TI? Kimse sevmiyor forumda adamları.
Stellaris'ten Tiva'ya geçerken biraz rezillik yaşattılar ama ucuz kit, ücretsiz kargo, sample artıları var.
TI nin dokümantasyonu ustune tanımam ama mcu f/p oranı iyi değil. TI dsp ve processor tarafında çok iyi
TI fiyatları nxpdende pahalı.
Alıntı yapılan: hgs - 26 Kasım 2014, 15:48:08
TI fiyatları nxpdende pahalı.
Hangi ürünlerden bahsediyorsunuz hocam? Stellaris'in 3$'a düştüğünü hatırlıyorum.
M3, M4 diger firmalardan daha pahalı. Distributorlerle görüşmüyorum. Mukayeseyi digikey üzerindeki rakamlara göre yapıyorum.
Stellaris flash hafiza hatasından dolayı komple pert diye hatirliyorum...
Forumda bir furya mı vardı yoksa ben kendim mi almıştım hatırlamıyorum. İlk çıkan Lpcxpresso kitlerden almıştım LPC1768 vardı üstünde. Kendi idesi yerine Keil ile uğraşayım dedim. O zamanlar debuggeri desteklemeyince soğudum o günden beridir de uğraşasım gelmiyor açıkçası. Çoğu örnekleri de kendi idesi içindi yanlış hatırlamıyorsam. Sonradan bilmiyorum destek vermişler midir ama soğudum bi kere. Uğraşmaktan kastım hobi anlamında tabi. Buda böyle bir anımdır.
Alıntı yapılan: Erhan YILMAZ - 26 Kasım 2014, 20:45:17
Forumda bir furya mı vardı yoksa ben kendim mi almıştım hatırlamıyorum. İlk çıkan Lpcxpresso kitlerden almıştım LPC1768 vardı üstünde. Kendi idesi yerine Keil ile uğraşayım dedim. O zamanlar debuggeri desteklemeyince soğudum o günden beridir de uğraşasım gelmiyor açıkçası. Çoğu örnekleri de kendi idesi içindi yanlış hatırlamıyorsam. Sonradan bilmiyorum destek vermişler midir ama soğudum bi kere. Uğraşmaktan kastım hobi anlamında tabi. Buda böyle bir anımdır.
Erhan Hocam bende nedendir bilmem ama Keilden nefret ettiğim için daha çabuk ısındım lpcxpresso ya. Belkide yeni halini kullandığım içindir.
Hocam bende keil taraftarı değilim ama bi kere kürekleyince çoğu arm mculara kod yazabiliyoruz diye ısınmıştım. Firmalarda buna göre örnekler falan yazıyordu vs. İşte nxp nerden anlaşmışsa bu codered ile anlaşınca ideyi kısıtlı falan yapmışlardı sinir olmuştum. Nxp alsa gccyi eclipse port etse beleş ide dağıtsa daha iyiydi yani. Madem community(topluluk) oluşturmaya öğrencileri, hobicileri vs. çekmeye çalışıyorsun yap beleş bir ide tam olsun. Bence codered bozdu işi. Ama mesela lpc1343 aklımda hala. Usb fonksiyonları güzel bir mcu, usb ile ilgili bir uygulama yapsam lpc1343ü düşünürdüm.