ARM'ye Nasıl Başlanır?

Başlatan Kadir Can(16F84), 27 Ağustos 2011, 19:46:57

Erol YILMAZ

Alıntı yapılan: Kadir Can(16F84)
DMA önemli gibi görünüyor ama DAC'ye gerek oluyor mu?
ADC hakkında birçok yorum okudum ama DAC hakkında pek bir şey görmedim.
Ne derecede önemlidir?

Sen ne yapmak istiyorsun ki önemli olup olmadığını değerlendirebilelim ???

Kadir Can(16F84)

Doğru hocam, biraz havada kalmış sorum.
Şu aşama için bir projem yok.Sadece ARM programlamaya başlamak istiyorum.
Orada önemli midir derken, sık kullanılır mı anlamında sordum.
NOT:Hocam bana bir hedef proje verir misiniz?Yani ilk aşamada şöyle bir sistemin yazılımını tasarla gibi.Amaç doğrultusunda öğrenmek çok daha verimli oluyor.Şöyle söyleyeyim, yeni başlayan birinin ilk hedefi ne olmalıdır?
Asıl amacım robot sistemleri tasarlamak ama başlangıç için biraz fazla gelir.Kendimi robot sistemleri konusunda geliştirmek istiyorum.Nasıl bir yol haritası izlemeliyim?

Erol YILMAZ

#32
Alıntı yapılan: Kadir Can(16F84) - 01 Eylül 2011, 14:36:01
Doğru hocam, biraz havada kalmış sorum.
Şu aşama için bir projem yok.Sadece ARM programlamaya başlamak istiyorum.
Orada önemli midir derken, sık kullanılır mı anlamında sordum.
NOT:Hocam bana bir hedef proje verir misiniz?Yani ilk aşamada şöyle bir sistemin yazılımını tasarla gibi.Amaç doğrultusunda öğrenmek çok daha verimli oluyor.Şöyle söyleyeyim, yeni başlayan birinin ilk hedefi ne olmalıdır?
Asıl amacım robot sistemleri tasarlamak ama başlangıç için biraz fazla gelir.Kendimi robot sistemleri konusunda geliştirmek istiyorum.Nasıl bir yol haritası izlemeliyim?
Alıntı Yap
X projesi yapacağım.

Projeyi tam olarak tanımla !

Projenin süresi ne kadar?

Projesinin bölümleri neler ?

Bunlardan hangilerini sen yapacaksın ?

Projeyi kim bütünleyecek ?

Yapacağın bölümler için eksik birşey var mı?
   Eksikleri temin etmek için yapman gerekenleri yap.
   <Kasada para var mı? yoksa iste, vermezlerse en yakın bankamatiğe gece saat 4'te uğra, kamera yoksa !>

Diğerlerini yaptıracağın yerleri tanıyor musun ?  Fiyatlarını biliyor musun ?   Tedarik süresi nasıl ? Kalite yeterli mi ?
Numune işi gör, Tedarik süresini öğren... Fiyat iste.

Ve en önemlisi PROJE nerede, nasıl  bitecek? belirle!  <Biz Türkler bunu atlarız genelde>

Robot deyince benim aklıma kaynak robotu geliyor öncelikle :)

Kadir Can(16F84)

Teşekkürler hocam. :)
Özellikle proje planı derli toplu bir geliştirme dönemi sağlayacak.
Kaynak robotu da iyi fikir.
Tekrar teşekkürler. :)

Kadir Can(16F84)

Hocam peki ben Assembly öğrensem bütün Cortex M3 çekirdekli denetleyicilere kod yazabilir miyim, yoksa tek bir denetleyicide bile fark eder mi?

kck87

 nickim'in terör örgütünün kck yapılanması ile alakası yoktur. bazı arkadaşlarımdan butarzda duyumlar aldım.

z

Eger islemci ile devre tasarimi yapabiliyorsaniz ARM'a baslamak icin alternatif bir yol onereyim.

Bir tane arm cipi satin alin. Bunu monte edebileceginiz bos pcb adaptore bunu lehimleyin.

Hazir jtag karti alin. Delikli pertinaxa adaptor pcb yi pin header ile oturtun.

Portlardan birisine led ve surucusunu monte edin. Xtal vs baglantisini yapin.

Keili yukleyin.

Ledi yakip sondurdugunuzde is bitmistir.

Daha onceki islemci tecrubelerinizi konusturabilirsiniz.

Bana e^st de diyebilirsiniz.   www.cncdesigner.com

z

#37
Alıntı yapılan: Kadir Can(16F84) - 02 Eylül 2011, 00:14:33
Hocam peki ben Assembly öğrensem bütün Cortex M3 çekirdekli denetleyicilere kod yazabilir miyim, yoksa tek bir denetleyicide bile fark eder mi?

Tum CM3 ciplere ayni asm komutlarla kod yazabilirsin. Sorun bu kisimda değil.

ARM CM3 ciplerin icinde cok ama cok sayida cevre birimi ve bunlarin herbirinin onlarca hatta bazen 50ye yakin registeri var.

Cevre birimlerini initialize etmek ve daha sonra kullanabilmek icin icin donanim yapisini, registerleri ve register bitlerini cok iyi anlamaniz, bunun icin de bol bol cip dokumanlarini okumaniz gerekir.

Bir firmanin cipi ile calistiktan sonra bir baska firmanin cipine gectiginizde cevre birimlerinin tamami degisir kullanim seklide degisir. Asm ile zorluk iste burada.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

kck87

hocam boşuna deney kartı almayın diyorsun yani :)
benimde korkum var o kartı aldıktan sonra ya işlemciyi yakarsam nasıl değiştireceğim :)
 nickim'in terör örgütünün kck yapılanması ile alakası yoktur. bazı arkadaşlarımdan butarzda duyumlar aldım.

z

Aslinda cok da bosuna alinmis olmuyor.

100$ lik bir kart alip CM3 islemci neymis ne değilmis kesfettim. Biraz alistirmadan sonra bahsettigim sekilde kendi kartimi yaptim ve dogrudan projeme basladim. Simdi aldigim kart bir kenarda duruyor. (Jtag bolumu ayri kart oldugundan JTAG kismini kullaniyorum sadece)

100$ vermeden belki dogrudan calisma yapamayabilirdim.

Forumda ornek calismalar var. Calisan bir Jtag kartiniz olduktan sonra onerdigim yolu izleyebilirsiniz.

Tecrubelerinize guveniyorsaniz en ucuz arm cipi ile kendi devrrenizi yapip led yakip sondurme projesi denenebilir.



Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Kadir Can(16F84)

#40
bunalmış hocam;
Döküman okumak sorun değil.Zoru seven bir insanım ve Assembly ile ARM programlamak istiyorum.Tam kontrol isteyenlerdenim. :)
Peki firma değiştirmeden çip( veya geliştirme kartı ) değiştirsek, programlama kısmında fark olur mu?Sadece bağlantı pinleri mi değişir?
Bu arada cevabınız için teşekkür ederim.

z

Soruyu tam  anlamadim ama eger bir projeyi bir cip ile tamamladiniz ve daha sonra bambaska bir firmanin cipi ile ayni projeyi yapacaksaniz
donanimi kullanan tum rutinleriniz yeni bastan yazmak zorunda kalacaksiniz.

Eger kodlarimi disiplinli sekilde fonksiyon fonksiyon yazarim tarzini benimserseniz yaziliminizin sadece en alt tabakasindaki donanimla icli disli rutinleri degistirdiginizde daha onceki donanimdan bagimsiz kodlari aynen kullanabilirsiniz.

Asm ile devam edecekseniz bir firmanin bir ailesi ile calismakta fayda var. Cunku cipe alisincaya kadar registerlerin sayisi gozunuzu korkutacaktir.

Hangi cipi alirsaniz alin o cipin registerlerini anlatan 500 ila 1000 sayfalik dokumani olacak. Sikinti bu dokumani yilmadan takip edebilmede.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Kadir Can(16F84)

Hocam sorumu biraz daha açayım.
Şimdi ben Stellaris LM3S811 kit aldım.
İleride Stellaris LM3S6965 kite geçersem programlama kısmında bir değişiklik olur mu?
Sadece bağlantı pinleri ve donanım mı değişir?

z

#43
Koklu olmasa da kodda hatiri sayilir degisiklikler gerekiyor.  Bunu bizzat yasadim. Fakat felsefe degismedigi icin isin cok zor olmuyor.

USB HOST OTG ozelligi olan TI cipi icin yazdigim Device ozellikli kodlari gene TI in sadece Device ozelligi olan bir baska cipine tasidigimda kodlarim calismadi. Fakat calismasi icin sadece bir satiri silmem yetti. Bu kadar basit bir degisiklige karsilik portlarin sayisi ve alternatif fonksiyonlar degistigi icin ozellikle port ve ADC donanimininin pin atamalariyla ilgili initialize rutinleri bastan asagi degisti.

LM3S811 icin yazdigin kodlari LM3S6965 e muhtemelen degistirerek tasiyacaksin. Port adresleri vs degismeyecek ama  pin tanimlamalari vs degisecek. Fakat bunlar cok da radikal degisiklikler olmayacak.

En iyisi bahsettigin iki cipin dokumanlarini indir ve karsilastir. Bu asamada bu tasima islerini bu kadar da didikleme.

Al bir cip yada kart kodlamaya basla.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

Kadir Can(16F84)

#44
Tamam hocam.
Sadece örnek olarak sormuştum.
LM3S811 kit ile çalışmaya başlayacağım.
İleride kit değiştirirken datasheet karşılaştırmasını yaparım.
Teşekkür ederim.