Merhaba arkadaşlar arduino uno daki atmega328 işlemciyi karttan bağımsız çalıştırmak icin ino dosyasını dışa hex olarak aktarınca iki hex dosyası oluşuyor. x.hex ve x.with.bootloader.hex olarak iki dosya bunlardan hangisini kullanmam lazim bootloader olanimi digerinimi teşekkür ederim.
arduino gibi kullanmak istemiyorsan bootloader sız olan hex i yükle.
Alıntı yapılan: serdararikan - 16 Şubat 2017, 20:39:36
arduino gibi kullanmak istemiyorsan bootloader sız olan hex i yükle.
arduino gibi kullanmak nedir. Yani fark nedir. Bootloader olmadan picteki gibi sigorta ayarlarını nasıl yapacağız peki dahili osilatör secimi gibi . Bildiğim kadarıyla arduino idede bu ayarlar icin bir bölüm yok
Bootloader yüklemek için bir tane arduino kartı olması yeterlidir. Arduino programı içindeki Dosya menüsü altındaki "Örnekler" menü öğesi altındaki "ArduinoISP" ve de "ArduinoISP" dosyasını açıp, bunu bir arduino kartına yükleyebilirsin (örneğin Arduino Uno). İnternette örneklerini bulabileceğin gibi, sck, mosi miso vede arduino kartındaki pin10 (programlanacak çip üzerine reset ucuna bağlayarak) bootloader programını yükleyebilirsin.
Diğer yöntem ATMEL programlayıcı edinmektir. Arduino programı üzerinde "Araçlar" menüsü altındaki programlayıcıyı uygun olanını seçip, "ön yükleme yazdır" menü öğesi ile işlemi yapabilisin. (hangi programlayıcıyı seçeceğin senin tercindir.)
örneğin
http://elektronikvelemciler.blogspot.com.tr/2014/09/atmega328p-ile-bootloader-yukleme.html (http://elektronikvelemciler.blogspot.com.tr/2014/09/atmega328p-ile-bootloader-yukleme.html)
sayfasında olayı biraz anlatımı mevcuttur.
normal kullanmak için, herhangi bir işlemcide nasıl program yazılıyorsa, atmel (atmega328p veya atmega2560 gibi) işlemcilerde aynı işlemleri yerine getirir ve işlemci(kontrolcü) programlar ve sigorta ayarlarını gerçekleştirebilirsiniz.
Kabil bey teşekkür eederim ama sanırım yanlış anladınız. Ben arduinoda bir program yazıp karta yükledim diyelim. Sonra kartin üstündeki işlemciyi söküp kendin bir devreye yerleştirdim bu işlemci ayarları nasıl yapılacak yani arduino ide herhangi bir sey sormuyor sigorta ayarları ile ilgili. Yada yine arduino idede bir program yazdım bu programı arduino kart üzerinden başka bir atmega328 işlemciye atmak istedigim zaman nasıl olacak. Arduinoda yazdığım programı hexe çevirip proteusta atmega işlemciye atınca çalışmıyor mesela
arduino uno için (çünkü sadece bu modelde işlemci el ile sökülebiliyor)programı normal yükle sonra entegreyi yerinden çıkar.işlemcinin modeline göre uygun kristali seç ve uygun bacaklara bağla çalışacaktır.
(sanırım soruyu yanlış anladım cevabımda uygun olmadı)
Normalde sen işlemcini alıp bir başka karta yerleştirdiğinde aynen kullanabilirsin. (yeteki saat kristali veya devreye uygun bir bağlantın olsun) Çalıştığını söyleyebilirim.
Arduino programı üzerindeki bir atmel işlemciye programlamak için bir atmel programlayıcıya ihtiyacın var. Ve kullandığın programlayıcıya uygun bir arayüz vardır. (değişiklik gösterebilir). Bazı programlayıcılar doğrudan arduino programı üzerinden de kullanılabilir. Kullanacağın bağlantı tipine göre kartı seçmen gerekir. Saat frekansı ,besleme gibi. Yoksa arduino tarafından derlenmiş hex (ilgili kart seçilmiş ise) sonuçta atmel için derlenmiştir. Arduino programının temeli atmel işlemciler için yazılmış bir derleyicidir.
Arduino sigorta ayarlarını elbette sormaz, sonuçta o program sigorta ayarları belirlenmiş kartlar için kod üretiyor, ki siz zaten kartı daha derlemeden önce seçiyorsunuz.
(http://4.bp.blogspot.com/-8TtbTEG5jNY/VBCpIYPtCvI/AAAAAAAADd8/-46dEm77lzg/s1600/m328_bootloader_sigorta.jpg)
örneğin şöyle sigorta ayarı var desem;
bodlevel=2V7
spien=işaretli
bootrst=işaretsiz (bu arduino da işaretlidir)
sut_cksel=extosc_8MHz_xx...
kalanlar işaretsiz deseme, ne diyor diyeceksiniz. Ama bu atmel studioda programlama arayüzünde var. Ama senin kullanacağın arayüzde bunlar farklı olabilir.
Onun için satın aldığın programlayıcı arayüzüne göre sorman gerekiyor.
Tabii ki işlemci programlama bağlantın SPI.
proteus ilgi alanıma girmiyor. Daha önce çalıştırılabildiği belirtilmişti.
Anladım sokup takarak daha basit o halde. Teşekkür ederim.
ayrıca simulasyon için https://circuits.io/ kullanabilirsiniz
Arduino Atmega328' e bootloader veya program yüklemek için arduino kartına sahip olmak şart değil.FT232RL usb'yi uart'a çevirici kart ile programlamak mümkün,hatta masa üstü bilgisayarın seriport'u ile programlamak da mümkün.Ben denemek için seriport ile atmega328'e bootloader ve program yüklemiştim.Dökümanı göndermek istedim fakat bilgisayarım da bulamadım. Faydalandığım kaynak bir türk site idi,eğer istenirse internet'te bulunabilir.
Hocam arduinoda yazdığınız bir yazılımı çizdiğiniz pcbde atmega328e atmak için işlemcinin spi, uart ve reset bacaklarını dışarı çıkarmanız gerekiyor. İlk olarak bootloader atmanız gerekiyor. Keyword : Nick Gammon Bootloader. Icsp pinlerinden bootloader atıyosunuz, sonra uart pinlerinden herhangi bir usb -> uart converter ile arduino idesinden upload derseniz yazılımı olduğu gibi atabilirsiniz.
Arduino'yu Atmel programlayıcı olarak kullanabilirsiniz. Şu linkte anlatılıyor:http://www.mcufreak.com/arduino-ile-atmega-programlama/ (http://www.mcufreak.com/arduino-ile-atmega-programlama/)