AVR öğrenmeye karar verdim. Arduino geçmişim var ama Arduino programlamak ile AVR programlamak farklı. AVR öğrenenler nereden öğrendi acaba? Oyalanmadan ileri seviyeye gitmek istiyorum. İnternette araştıra araştıra birşeyleri öğrenmek uzun zaman alıyor 3 günde öğreneceğimi 15 günde öğrenebilirim. O yüzden AVR bilenlerin yardımına ihtiyacım var. Başlangıçtan led yakmadan ileri seviyeye gitmek için nasıl bir yol izlemeliyim?
c bilginize güveniyorsanız linkini verdiğim türkçe ve ingilizce siteler sizi belli bir yere kadar hızlıca getirir ama yinede kod yazarken bir çok yerde sorunlarla karşılaşıcaksınız onun için en makul yol bilen bir yakın arkadaş, öğretmen yada burası gibi soru sorabileceğiniz bir form sitesiyle sürekli iritibatta kalmak...
www.berik.net (http://www.berik.net)
http://bariscincorop.blogspot.com.tr/ (http://bariscincorop.blogspot.com.tr/)
maxembedded.com
winavr.scienceprog.com
http://extremeelectronics.co (http://extremeelectronics.co).
www.dharmanitech.com (http://www.dharmanitech.com)
https://www.newbiehack.com (https://www.newbiehack.com)
berik.net te en temel anlatımı var. Bir iki uygulama yaptıktan sonra kafanda şekillenir zaten. Sonrası da bol bol uygulama
Türkçe fazla kaynak yok maaelesef,
www.berik.net (http://www.berik.net)
kitap -> http://www.altaskitap.com/Atmel-AVR-Programlama-Attiny2313,PR-38.html (http://www.altaskitap.com/Atmel-AVR-Programlama-Attiny2313,PR-38.html)
http://www.avrfreaks.net/ (http://www.avrfreaks.net/)
http://www.atmel.com/ (http://www.atmel.com/)
https://320volt.com/atmel-programlama-dersleri-1-atmega8/ (https://320volt.com/atmel-programlama-dersleri-1-atmega8/)
aynı kod yapısını arduino ide içerisinde kullanabilirsiniz.
void setup() {
DDRB|=_BV(5);
}
void loop() {
PORTB|=_BV(5);
delay(1000);
PORTB&=~_BV(5) ;
delay(1000);
}
89c51 ailesinden sonra;
bir tane kart görmüştüm, yazıcılarda test çıktısı almaya yarayan bir alet.Adamlar çip üzerini silmişti. Daha sonra internette dolanırken, bir patent belgesine rastladım, program, devre şeması vardı, ve o cihaz ile ilgili idi. Programının ne yaptığını anlamaya çalışırken ve kendime 1 tane yapmaya çalışırken, kendimi AVR işlemciler üzerinde çalışırken buldum...
AVR işlemciler için asm kod yazıyordum, bir iki yıl önce form modlarından biri,nanino adı altında arduino klonu yapımı konusundan (asıl konu pcb olsa bile) bir workshop gerçekleştirdi. Biraz baktım, kod yazmak çocuk oyuncağı gibi bir şey...
Daha sonra forum içinde Arduinoo konusuna giriş olaraktan bir seminer gerçekleştirildi...
Hani aman aman olmasada bir şeyler yapabilir konumdayız... Hatta baktım C kolaymış, Atmel AVR studio üzerinde C ile yazmaya başladım...
En iyi öğrenme yöntemi ilgini çeken bir konu üzerinde çalışmaktır. Çünkü kendi başına öğrenmeye çalışıyorsan, öğrenmek için öğrenemezsin. Uygulamanda ihtiyaç duyduğun konuları daha kolay kavrayabilirsin...
Tabii bu para kazanmak zorunda olduğun bir iş için uygun değildir. Mutlaka hızlandırıcı, yardımcı, itici bir güç gerekir ki, çoğunlukla zaman yeterli değildir..
Başlangıç için videolar güzel örneklerin aynısını yapıp datasheetten register kurulumunu öğreniyorsun.Kendi kendine öğrenmek zor gerçekten C dili üzerine türkçe anlatımlar youtube da var.C dili programlama kitabı bir tane alırsan en azından hazır kodların mantığını az çok anlayabiliyorsun.
https://www.youtube.com/watch?v=9L05PNr6W44 (https://www.youtube.com/watch?v=9L05PNr6W44)
https://www.youtube.com/watch?v=cAui6116XKc (https://www.youtube.com/watch?v=cAui6116XKc)
https://www.youtube.com/watch?v=UMi6lg563BA&list=PLtQdQmNK_0DRhBWYZ32BEILOykXLpJ8tP (https://www.youtube.com/watch?v=UMi6lg563BA&list=PLtQdQmNK_0DRhBWYZ32BEILOykXLpJ8tP)
https://www.youtube.com/playlist?list=PL4pptAPY2kIeCFdU__MYsDeuy6Thso8at (https://www.youtube.com/playlist?list=PL4pptAPY2kIeCFdU__MYsDeuy6Thso8at)
http://www.avr-asm-tutorial.net/avr_en/index.html
http://www.avr-tutorials.com/
http://www.avrfreaks.net/forum
http://www.nongnu.org/avr-libc/
https://newbiehack.com/MicrocontrollersABeginnersGuideOurFirstLCDProgram.aspx
https://www.youtube.com/playlist?list=PLtQdQmNK_0DRhBWYZ32BEILOykXLpJ8tP
https://www.youtube.com/watch?v=cAui6116XKc
http://winavr.scienceprog.com/
http://www.dharmanitech.com/
https://www.newbiehack.com/
http://www.nongnu.org/avr-libc/user-manual/modules.html
Araştırıp bulduğum kaynaklar hepsini inceledim başlangıç için gayet yeterli geri kalan datasheet okumak.
maxembedded.com
http://extremeelectronics.co.in
http://www.avr-tutorials.com
http://tinkerish.com/
http://davidegironi.blogspot.com.tr/
http://www.electroons.com
Sıfırdan proje oluşturmak için aşağıdaki linki kullanabilirsin
http://start.atmel.com/#dashboard
Yeni gelen bir Pickit3 ürünüm var 6 ay sonra çalışabilen bir tane buldum aklımı çelmeyin böyle konularla :) :)
Ek konu oluşturmadan buradan sormak istedim. Atmel'in Arm ürünleri mevcut bu cihazlarıda avr ile programlamak mümkün mü yoksa bambaşka bir şeyler mi öğrenmek gerekir?
Atmega328p' ye denk Pic'ten önerebileceğiniz bir model var mı alıp çalışmak istiyorumda :)
Edit :
Atmel'in Arm için olan sorumu Pic içinde soruyorum.
Pic'in üst seviye cihazlarında dsPIC'lerde yine Pic'in Syntax'ın da mı yazılıyor?