Klon alırken arduinonun üzerindeki çipin 328 ya da 328p olması bişeyi değiştirir mi?donanımsal ne fark var?programlamada bir değişiklik olur mu?
benim gördüğüm kadarıyla aman aman bir fark yok(P ile 28/32 bacak opsiyonunu gördüm) varsa çok ince ayrıntılardır diye düşünüyorum 328P http://www.atmel.com/devices/ATMEGA328P.aspx?tab=parameters 328 http://www.atmel.com/devices/ATMEGA328.aspx?tab=parameters
kod yazarken herhangi farklılık olmaz değil mi?
Zannetmiyorum,mimari olarak bir değişiklik yok.
her iki işlemcinin de kodu (cpu marking yada cpu id) farklı. bazı asm constructionları farklı yapılmış. sıkınıtı olabilir. zaten klonlarda artık işlemci de atmel dışında şeyler olabiliyor.
Okoman Hocam’ında dediği gibi Compiler kısmını araştırmak lazım ama onun haricinde ATmega48A/PA/88A/PA/168A/PA/328/P bu versiyonların hepsi aynı komut setini kullanıyor(Instruction Set Summary).
yani kodları yazarken işlemciyi düşünerek mi yazacağım?
eğer öyleyse hangisi çipde hangi çipde hangi kodu yazacağımı nereden bileceğim?
asm construction ne oluyor ?
işlemcileri biz her ne kadar c , basic, cobol, pascal, fortran gibi dillerle programlasakda hepsi sonuçta assembler koduna donusturulur tum işlemciler assemler makine kodu ile çalıştırılır siz her nekadar a=a+1 deseniz bu compiler bunu içeride hedef işlemci makina koduna dönüştürü. asm construction ise işlemcinin assemblerdeki kod karşılığı oluyor. atmega328 datasheetinde bu asm kodları görebilirsiniz.
Yani hangi işlemciyi kullanırsam kullanıyım bu beni direkt olarak etkilemez değil mi özellikle programlarken?
Etkilenmemesi gerekmekte ama sen bir dene, etkileniyorsa buraya da yazarsan bizde öğrenmiş oluruz, etkilenip etkilenmediğini..