Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => Konuyu başlatan: baran123 - 28 Nisan 2014, 17:52:11

Başlık: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: baran123 - 28 Nisan 2014, 17:52:11
Başlık her şeyi anlatmış olması gerek, picle aylardır uğraşıyorum abuk subuk hatalardan aklımı oynatcam  :-X hep duyuyorum arm'ı birazda büyük bi iş gibi gözümü korkutuyor kodları falan sizce arm öğrenmelimiyim daha doğrusu nasıl öğrenirim kod yazıp iside deneme olayı olabilir mi nedir ne yapar ne yer ne içer bu arm biraz açarsanız süper olur :)
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: Burak B - 28 Nisan 2014, 18:15:12
Sorular;
1- Hangi Derleyici ile çalışıyorsun ?
2- Hangi IDE' yi kullanıyorsun ?

ARM demek çok geniş bir yelpaze demek. STM32 başka, NXP başka bir  platform. Diğerlerini saymıyorum bile. Hepsinin kendine göre zorlukları var. Ancak tecrübelerime göre eğer önceden MPLAB(X) ve C18 kullandıysan çıldırmanda bence sakınca yoktur. :) PIC için genelde CCS rahat bir dildir.
İlla MPLABX kullanacam diyorsan. Netbeans IDE ile haşırneşir olmakta fayda var. Eğer C18 derleyici kullanıyorsan bırak ve XC8 kur.

Diğer yandan ARM geliştirme ortamları debug desteği ve gelişmiş araçları ile çok daha esnek ve uygulama geliştiriciler için çok rahat bir ortam sağlar. MPLABX' te olduğu gibi kodu debug edecem diye saç baş yolmazsın mesela.

Ama yukarıda da dediğim gibi ARM' ında kendine göre zorlukları var. Bunların önemi olmamalı.
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: MrDarK - 28 Nisan 2014, 18:21:44
Pic'de hardware sebeplerden yapamadıklarınız yüzünden kafayı yiyorsanız ARM'de bunları yaşamayacağınız anlamına gelmiyor.

Daha çok konuyu açmanız lazım ne gibi konuılarda şikayetçisiniz pic serisinin ?

Örneğin Ram yetmiyor , Flash code kısmı az , eeprom az frekans yetmiyor ?

Sebep sonuç ilişkisine bağlı tüm olay :) Yoksa çok sağlam kodla çok sağlam çalışan birçok microchip ile çalışan kodlar var. Arduino var atmega var hangi platformda yazarsanız yazın kodu önemli olan ihtiyaçları iyi belirlemek.

ARM ayarları sıfırdan başlayacak kişiler için sıkıntılı olur ilk başlarda , fakat yukarıdaki arkadaşında söylediği gibi temel C ile kod yazan donanımsal olayları aşmış arkadaşlar daha kolay adapte olabiliyor ARM mimarisine.
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: X-Fi - 28 Nisan 2014, 18:26:52
Pic ile daha huzurlu yazılımlar yapalabilirsiniz bu sözüme inanın.

Ama boğulacaksam büyük denizde boğulayım diyorsanız paçaları sıvamak gerek.

Tecrübeyle sabittir.
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: pea - 28 Nisan 2014, 18:54:20
Doğru düzgün bir geliştirme kartı + IDE kullanırsanız Pic'te sıkıntı yaşamazsınız.
Korsan CCS + breadboard ile saç baş yolunuyor doğal olarak. Sırf CCS delirttiği için TI Stellaris Launchpad'e geçmiştim. Orası da apayrı bir dünya.
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: baran123 - 28 Nisan 2014, 19:55:27
yorumlar için teşekkürler öncelikle benim sıkıntım derleyici de yaz dene falan devreyi breadboarda kurmak cok zaman harcıyor,saatlerce boardda hata duzeltmek sıkıntı yapıyor diyorum bir geliştirme kartı alayım onun mantığını tam anlayamadım her bacağa bir düğme bir led falan mı bağlı ? ccs kullanıyorum cok guzel kısacası donanım zorluyor benı
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: Burak B - 28 Nisan 2014, 23:16:44
Alıntı yapılan: baranekrem9 - 28 Nisan 2014, 19:55:27
yorumlar için teşekkürler öncelikle benim sıkıntım derleyici de yaz dene falan devreyi breadboarda kurmak cok zaman harcıyor,saatlerce boardda hata duzeltmek sıkıntı yapıyor diyorum bir geliştirme kartı alayım onun mantığını tam anlayamadım her bacağa bir düğme bir led falan mı bağlı ? ccs kullanıyorum cok guzel kısacası donanım zorluyor benı


Linkleri incele kitlerin nasıl kullanılacağını anlayacaksın.

Expkits EXM1 (http://www.expkits.com/?s=exm1.htm)
DIY MCU Board, Tetris (http://www.expkits.com/userfiles/image/EXM1/exm1_stm32f103_diy_header_tetris.mp4)
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: mcn - 29 Nisan 2014, 09:12:00
ARM tam bir pislik dostum  8)
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: ayhani - 29 Nisan 2014, 09:37:35
Alıntı yapılan: baranekrem9 - 28 Nisan 2014, 19:55:27
yorumlar için teşekkürler öncelikle benim sıkıntım derleyici de yaz dene falan devreyi breadboarda kurmak cok zaman harcıyor,saatlerce boardda hata duzeltmek sıkıntı yapıyor diyorum bir geliştirme kartı alayım onun mantığını tam anlayamadım her bacağa bir düğme bir led falan mı bağlı ? ccs kullanıyorum cok guzel kısacası donanım zorluyor benı

Hocam şu yazdıklarından sizin asıl sorununuzun donanımsal olduğu ortaya çıkıyor. Bir defa bredboard olayından uzak durun bence. Yaptığınız devreyi önce proteus sonra varsa bir deneme kartıyla test et.
Deneme kartları gözünüzü korkutmasın, bildiğin donanımlar var. Buton led, lcd vs.
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: kimlenbu - 29 Nisan 2014, 10:41:55
Gözünü korkutmak istemem ama pic'te kafayı yiyorsan arm'da camdan aşağı atlarsın :) İlk önce komple işlemcini baştan tanıyacaksın, yeni IDE'ye alışacaksın, eğer sabrın yoksa bu süreçte pes edersin bir sürü vaktin gider.

Ama gpio'yu çözüp ilk ledini yaktın mı gerisi geliyor :) Misal stm32f4'de aman ram bitecek, kod hafızası bitecek nereden kıssam diye düşünmüyorsun bile. Yaldır yaldır yazıyorum daha 300kb'ı dolmadı kod hafızasının.

Edit : Bu arada kesinlikle geliştirme kartı al, ben STM32F4 discovery ve waveshare OPEN 407VD kullanıyorum tavsiye ederim.
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: muhendisbey - 29 Nisan 2014, 11:40:57
Alıntı yapılan: kimlenbu - 29 Nisan 2014, 10:41:55
Gözünü korkutmak istemem ama pic'te kafayı yiyorsan arm'da camdan aşağı atlarsın :) İlk önce komple işlemcini baştan tanıyacaksın, yeni IDE'ye alışacaksın, eğer sabrın yoksa bu süreçte pes edersin bir sürü vaktin gider.

Ama gpio'yu çözüp ilk ledini yaktın mı gerisi geliyor :) Misal stm32f4'de aman ram bitecek, kod hafızası bitecek nereden kıssam diye düşünmüyorsun bile. Yaldır yaldır yazıyorum daha 300kb'ı dolmadı kod hafızasının.

Edit : Bu arada kesinlikle geliştirme kartı al, ben STM32F4 discovery ve waveshare OPEN 407VD kullanıyorum tavsiye ederim.

Hiçte öyle değil aslında. Kodlaması daha kolay.
Şimdi belki şaka gibi gelecek ama:
Led mi yakacaksın?
Tanımla GPIO kütüphanesini ve içeriğini aç oku:
şunu tanımlarsan çıkışın lojik1 olur
şununla reset edersin
şeklinde tanımlamalar var. alıyorsun ve bunu kodunda kullanıyorsun.
bu şekilde i2c, timer, spi,uart... kütüphanesi var.
Kesme mi kullanacaksın?
Bak kardeşim vector table'a gerekli açıklama kütüphane içerisinde var.
Biraz neresi sıkıntı? başlangıçta osilatör ayarlaması, AHB APB yolları gibi ayar parametreleri can sıkıcı. Onu da kullanılan MCU'nun datasheetinden öğrenebiliyorsun.
ASM dili ile PIC üzerinde uğraştığım zaman bana daha çok kafa yedirmişti. ARM ile kütüphanesiz doğrudan register tabanlı öğrenmeye kalktığımda da sıkıntı çektim. Ancak bu kütüphane olayı çok rahat.
Başlık: Ynt: ds18b20 ile displaydeki görüntünün gelipgelip gitmesi sorunu
Gönderen: baran123 - 29 Nisan 2014, 11:52:50
Alıntı yapılan: muhendisbey - 29 Nisan 2014, 11:40:57
Hiçte öyle değil aslında. Kodlaması daha kolay.
Şimdi belki şaka gibi gelecek ama:
Led mi yakacaksın?
Tanımla GPIO kütüphanesini ve içeriğini aç oku:
şunu tanımlarsan çıkışın lojik1 olur
şununla reset edersin
şeklinde tanımlamalar var. alıyorsun ve bunu kodunda kullanıyorsun.
bu şekilde i2c, timer, spi,uart... kütüphanesi var.
Kesme mi kullanacaksın?
Bak kardeşim vector table'a gerekli açıklama kütüphane içerisinde var.
Biraz neresi sıkıntı? başlangıçta osilatör ayarlaması, AHB APB yolları gibi ayar parametreleri can sıkıcı. Onu da kullanılan MCU'nun datasheetinden öğrenebiliyorsun.
ASM dili ile PIC üzerinde uğraştığım zaman bana daha çok kafa yedirmişti. ARM ile kütüphanesiz doğrudan register tabanlı öğrenmeye kalktığımda da sıkıntı çektim. Ancak bu kütüphane olayı çok rahat.
bende oyle tahmın edıyordumzaten c ıle calısıyorum yıne c kullanarak programlayabılecegım cok fazla donanım sorunu yaratmayacak bır mcu arıyordum ar ı cok duyunca merak ettım bıraz daha endustrıl amaclı galıba ? Bıde kartı alır yapamam korkusu var
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: muhittin_kaplan - 29 Nisan 2014, 11:53:20
Hocam artık ARM a geçilmeli.
ha bu geçilmeli kelimeside sanki "bir üst basamakmış gibi" algılanmamalı. pic i de kullan arm ı da. OSC ayarına gelince systeminit() yazdığında hepsini ayarlıyor. Döküman örnek vb de yeterince çoğaldı.
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: Mucit23 - 29 Nisan 2014, 12:07:30
Alıntı yapılan: baranekrem9 - 29 Nisan 2014, 11:52:50
bende oyle tahmın edıyordumzaten c ıle calısıyorum yıne c kullanarak programlayabılecegım cok fazla donanım sorunu yaratmayacak bır mcu arıyordum ar ı cok duyunca merak ettım bıraz daha endustrıl amaclı galıba ? Bıde kartı alır yapamam korkusu var

STM32F10x ile başla ozaman. İstemediğin kadar örnek bulursun. Çindende LCD li bir deney kartı aldınmı tamamdır.
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: RaMu - 29 Nisan 2014, 12:17:01
Zaten problemi sende biliyorsun ki yazmışsın devre kurmada da hata var diye,
genel elektronik bilgini arttıracaksın,
analog ve dijital elektronikte çalışacaksın,
breadbord için yapacak tek şey var bol bol alıştırma deneme ile tecrübe edineceksin,
bizde deneye yanıla öğrendik, sıkıntılı yoldan geçmek zorundasın.

Arm için,
saç baş yolma için değilde
bir alternatif daha öğreneyim bir altın bilezik daha takayım bileğime demek için öğrenilir bence.
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: Mr.Java - 29 Nisan 2014, 19:26:46
@Mucit23

Bize bir deney seti önerirmisin stm32F4 için.
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: Mucit23 - 29 Nisan 2014, 19:30:16
Alıntı yapılan: Mr.Java - 29 Nisan 2014, 19:26:46
@Mucit23

Bize bir deney seti önerirmisin stm32F4 için.

STM32F429I-Discovery
http://market.cizgi.com.tr/product/education/stm-stm32F429I-discovery (http://market.cizgi.com.tr/product/education/stm-stm32F429I-discovery)
Bu fiyat ve performansta bundan iyisi yok.
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: baran123 - 29 Nisan 2014, 19:35:44
hocam kıt guzelmis fiyatda iyi son bır sey sorcam sacma olcak ama ben pıc ıle dısplay ds18b20,ds13xx,motor,led falan uygulama yapıyorum oyle stm ile bunları mı yapacagım gene ne yapım nelerı ogrenım bunun ıcın fıkır verır mısınız ?
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: Mucit23 - 29 Nisan 2014, 20:12:03
STM32F429I Discovery arm'ye geçen yeni birisi için çok ağır gelebilir. Bu yüzden STM32F103 gibi bir mcu ile başlarsan bence daha iyi olur. STM32F429 ile ilgili ST nin kendi verdikleri dışında henüz fazla bir örnek yok.

Aslında işe temelden bakarsak STD library için stm32f10x ile stm32f4x library'leri arasında dağlar kadar fark yok. STM32F10x ile STD lbrary kullanımını öğrenirsen STM32F4 kullanman gerektiğin hiç yabancılık çekmezsin.
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: muhendisbey - 29 Nisan 2014, 21:51:17
STM32f407 discovery bulunması kolay, fiyatı daha ekonomik olduğu için başlangıçta iyi olabilir. Ben üzerinde ekran olduğu ve lcd kullanımını öğreneyim diye aldım, micrium kullanımı vs gerekince karmaşık kaldı, halen de çözemedim. Buton için pencere açmam gerekli bu nasıl olacak, hangi kütüphaneler tanımlanacak, tanımladığım kütüphaneler içerisindeki tanımlı kütüphaneler bir türlü bulunamıyor. Bu tip problemlerle boğuştum, boğuşuyorum.
Ancak STM32f4 discovery'de gerek bülent hocanın zios'u, gerek hazırlanmış olan yazılar, örnekler sizin için öğretici olacaktır.
STM32f103'ün ST'nin sitesinde çok güzel anlatımları var. Bu bir avantaj, yalnız kaynaklar İngilizce. STM32VL discovery de olabilir mucit hocamın dediği boardlar paralelinde düşünülebilir.
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: tekosis - 29 Nisan 2014, 22:43:40
arm ile ilgili anladığım şu; pic'te basit bir adc olayı için 1-2 kayıtçı ile haşır neşir olmak yeterli iken bu olay armda daha detaylıdır ve çok daha fazla kayıtçıyı göz önünde bulundurmanız gerekebilir. ayrıca özel bir donanım(DMA gibi) birden fazla işte kullanılabildiği için bunların ayarlanmasını, yönlendirmesini öğrenmek zaman alıyor. ancak cihazın çalışacağı platform detaylı ise ve extra donanımsal çözümler gerekiyorsa arm bu işi çok kolaylaştırabiliyor. fakat öğrenene kadar da canı çıkıyor insanın. misal; stm32f407 de batarya ile çalışan bir cihaz yapmak istiyorsunuz ancak bu bataryanın voltajını okumak için fazladan bir adc pini ayırmak istemezseniz Vbat girişinden batarya voltjajını ölçebilirsiniz.
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: MrDarK - 29 Nisan 2014, 22:45:50
Dipnot ; Konuya katkı sağlamak adına bir öneride ben sunacağım.

STM'nin ARM olmayan 8 serileri de var bunlarda ST'nin yapı icabı ARM'ye yakın mikrokontrollerları. Cosmic Compiler ile çok rahat uygulama geliştirilebiliyor.

Ayrıca Cosmic Compiler'ın ARM 32 serisi desteği de var , kısaca 8 de yazdığın kodu 32'ye transferde sıkıntı yok ;)
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: z - 29 Nisan 2014, 22:51:34
Yahu sen sunnet olmadinmi? Cokmu acidi? ARM'da oyle. Biraz acitir sonra hissetmezsin. Hee de gec.

Eskiden sunnet olunca erkek olunur deniyordu. Artik isler degisti.

Bir elektronikci ne zaman ARM islemci kullanmaya baslarsa o zaman erkek olmus olur. Aksi takdirde hala cocuk demektir.
Başlık: Ynt: Pıc de kendımı parçalamakdan bıktım ARM da böylemi ?
Gönderen: Murat Mert - 01 Mayıs 2014, 08:02:27


S.A.
Şimdi durum ve ihtiyaç nedir bence ilk önce ona bakılmalı.pic neden saç baş yoldurur bence ona bakılmalı. Denildiği gibi deneme ortamı sağlam olmalı. Devren sağlam olmalı ver 5V gitsin yaparsan !!!! bitti gitti. Sonra küreksiz sandalla denizin ortasında kalırsın. Neler yapıyorsun pic nerede çözümsüz. Yoksa sorun sendemi. Pic ile programlamaya başladığımda "ulen bu ne biçim şey ya" diyordum. Zamanla Sorunların % 90 nın bende olduğunu gördüm; devredir, programdır vs... Picin versiyonunu bana yetmedikçe yükselttim şimdi 18FXXKXX serilerini kullanıyorum. Ha algoritma çok önemli çoook. ilk pic16f628 ds1820 termostat yaptığımda set ve röle çıkışından fazla bişi sığdıramamıştım. Zaman la çok olasılık fonksiyon yazdım içine baktım ki yazılımsal olarak da hata bende. Hastalığım el verdikçe amatör hobi olarak karalıyorum. Şimdiki kullandığım piclerle  arkadaşımın isteğiyle otomasyon işlerinde kullanması için ona kendi yazdığım minik modbus rtu kodla; arkadaşım 10 ms 115200 baudda sorunsuz haberleşmiş. Yani kardeşim seçim, tasarım, algoritma çok önemli. Kolay gelsin.