Şimdi Ara

Bir yol gösterin!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
9
Cevap
0
Favori
1.271
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar uzun süredir elektronik ile ilgileniyorum YTÜ 1. sınıf öğrencisiyim 2005 yılında lisede mikrodenetleyicilerle tanıştım (pic). bir hocamın tavsiyesi üzerine pic programlamayı öğrenmek için Serkan Ayyıldız ın ''jal ile pic programlama'' kitabını satınaldım. 6 senede kitabın 40 sayfasını okuyabildim! ne zaman öğrenmeye heveslensem kısa sürede sıkılıp bırakıyordum. anladım ki kitap okumak bana göre değil, internet üzerinden birşeyler öğrenmeye karar verdim. ete hocanın pic basic derslerini 2 sayfa, fx dev in hi tech c kitabını 3 sayfa, pic projenin çeviri ccs kitabını 1 sayfa, kaynağı belirsiz bir assembly kitabını 1 sayfa okuyabildim. komutlara yabancı olduğumdan dolayı çabuk sıkılıyordum. çoğu zaman programlama işlerini başkalarına bırakıp, hazır projeleri uyguluyordum. baktım olacak gibi değil iyi bir dili adam akıllı öğrenmeye karar verdim, başladım araştırmaya. bir çok forum sitesi gezdim, yüzlerce sayfa okudum bir karara varamadım..

    hazır elimde kitabı da var;
    jal öğreneyim dedim , eski,kararsız,kısıtlı, eksik dediler,
    assembly dedim, zor çok zor gereksiz dediler,
    pic basic dedim, çok basit yetersiz kısıtlı dediler,
    c dedim eyvallah dediler.. sordum;

    Si ama hangi c ?
    bu sorumun cevabını halen bulabilmiş değilim. anladığım kadarıyla birden fazla c var.

    c, hi tech c, ccs, c#, c++, micro c, cAVR, ansi c...

    genel olarak atmel avr programlamak istiyorum. tabi yapmak istediğim projeler avr ile sınırlı değil,
    pic, atmel, ti, nec, arm.. yani genel anlamda tüm mikrodenetleyicilere hitap edecek bir C öğrenmek istiyorum.
    elimde donanım olarak sınırsız kaynak var. istediğim elektronik malzmeyi yurt dışından getirtebilirim.
    bir süre cep telefonu tamiri ile uğraştım. telefonların üzerinde aklınıza gelmeyecek parçalar var. örneğin nokia 6210N de 3 eksen ivme sensörü (accelerometer)
    dijital pusula, manyetik sensör, infrared sensör ve dahası var. örnek olarak şu yazımı inceleyebilirsiniz.

    http://forum.donanimhaber.com/m_42340816/tm.htm

    Birde aklıma takılan bir kaç sorum olacak;

    1) adını çok sık duyuyorum ''arduino'' nedir?
    2) ilk olarak atmel serisi ile başlamayı düşünüyorum hangisinden başlamalıyım?
    3) berik.net sitesinde c ile avr programlama anlatılıyor. orda kullanılan c hangisi?
    4) atmellerde fuse ayarları varmış bu pic lerdeki config ayarları ile aynı şeymidir?
    5) usb den çalışan iyi bir atmel programlayıcı yapmak istiyorum usbasp dışında önerebileceğiniz zif soketli bir programlayıcı varmı(örn. pic için brenner gibi)?
    6) c ile programlama konusunda tavsiye edeceğiniz bir kitap varmı?
    7) fpga diye birşeyden bahsediyorlar bu nedir ve nasıl programlanır?
    8) Teensy ++ almayı düşünüyorum. anladığım kadarıyla basit bir break out board. yoksa yanılıyormuyum?

    Biliyorum biraz çok oldum ancak cahilliğimi mazur görün cevaplar için şimdiden teşekkürler.. saygılar..







  • c dili standart bir dildir. Microcontroller lar programlamak istiyorsan, en başta C yi öğren derim. Her dilde olduğu gibi farklı compiler lar dili farklı şekilde yorumlayabiliyor. ANSI C , C diline getirilmiş standard lardan biri. Çoğu compiler bu standardı desteklediğini açıklamıştır. Daha sonra 1-2 standart daha çıktı. Detaylarını çok bilmiyorum, aşağıdaki yazıdan bakabilirsin. ANSI C yazan kitabı okuyabilirsin, orada tüm özellikler desteklenir diye tahmin ediyorum.
    http://en.wikipedia.org/wiki/C_%28programming_language%29


    MCU programlayabilmek için C dili yeterli, ancak firmalar kodu optimize etmek, işlemcinin özelliklerini etkin kullanabilmek için C ye eklentiler yapıp kendi compilerlarına koyuyorlar. Ancak bu C dilini çok da değiştiği anlamına gelmiyor.

    Önce C programlama öğren derim. Bunun için microişlemciye gerek yok, bilgisayarda da yapailirsin.

    Madem kitap okumaktan sıkılıyorsun, FPGA konusunda bir gün dayanamazsın. Microişlemci programlamaktan kat kat zor bir iştir. FPGA düşünüldüğü gibi program yazma dili değildir, donanım programlama dilidir ve çok sabır ister. 3-4 yıl tecrübe olmadıktan sonra adam akıllı işler yapılması pek mümkün değildir.




  • FPGA benim bildiğim kadarı ile ;
    TV de bir çizgi film vardı, "voltran"...kılıktan kılığa giriyor.robot,araba,uçak,helikopter,tank, vs......
    bu devrede ona benziyor.programlıyorsun ve kılıktan kılığa giriyor.fax,modem,bilgisayar,alıcı,verici vs....
    tek bildiğim bu...
  • İstediğiniz her şeyi öğrenebilirsiniz, ancak benim sizin yazınızdan çıkardığım bir şey var ki bence sorun orda. Yazınızda anladığım kadarıyla kitap alıp sıkılıyor okumuyorsunuz. Bu konu ile ilgili okuyamadığınız kitapları yazmışsınız. Daha sonra da assembly jal pic basic gibi şeyler hakkında başkalarından fikir almışsınız. Birinci sınıf olup da uzun süredir elektronik ile ilgilendiğini söyleyen birinin okuduklarından sıkılmaması gerekir. Ne öğrenmek isterseniz isteyin bunun kitabını okumalısınız ve sıkılmak gibi bir lüksünüz olmamalı.

    C dili tercihiniz olsun. Benim fikrim tabii ki..
  • cevaplar için teşekkürler arkadaşlar. evet c öğrenicem burası kesin de mesela c++ öğrendim, bu dil ile pic i de arm tabanlı bir işlemciyi de programlayabilirmiyim? kitap olarak ne tavsiye edersiniz? yani okurken sıkılmayacağım anlatımı kolay ve zevkli uygulamalı vs. aslında sıkılma olayı konuya yabancı olduğumdan kaynakanıyor . burada yazılanlar gibi yüzlerce mesajı sıkılmadan saatlerce okuyabiliyorum ancak,konu anlamadığım taraflara kayınca sıkılıyorum fpga lar ise şu an 2. planda
  • sen ytü de ne okuyorsun?
  • elektronik teknolojisi . eski adıyla endüstriyel elektronik.
  • arkadaşlar, saatlerdir yaptığım araştırmalar neticesinde C konusunda biraz olsun aydınlanabildim. c++ üzerinde yoğunlaşmaya karar verdim. internette birçok yerde c dersleri var. kendimce basit gördüğüm birini 5 ders kadar okudum. (kitap sayfasıyla 50 sayfaya denktir, rekor kırdım )


    printf(''merhaba donanimhaber'');
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.