Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Diğer => Konuyu başlatan: agora_meyhanesi42 - 16 Şubat 2017, 20:24:11

Başlık: Arduino kartsiz çalıştırma nasıl yapilir.
Gönderen: agora_meyhanesi42 - 16 Şubat 2017, 20:24:11
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.
Başlık: Ynt: Arduino bilenlerden yardım.
Gönderen: serdararikan - 16 Şubat 2017, 20:39:36
arduino gibi kullanmak istemiyorsan bootloader sız olan hex i yükle.
Başlık: Ynt: Arduino kartsiz çalıştırma nasıl yapilir.
Gönderen: agora_meyhanesi42 - 16 Şubat 2017, 20:55:46
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
Başlık: Ynt: Arduino kartsiz çalıştırma nasıl yapilir.
Gönderen: Kabil ATICI - 16 Şubat 2017, 21:46:28
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.
Başlık: Ynt: Arduino kartsiz çalıştırma nasıl yapilir.
Gönderen: agora_meyhanesi42 - 16 Şubat 2017, 21:54:57
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
Başlık: Ynt: Arduino kartsiz çalıştırma nasıl yapilir.
Gönderen: Emre_Tuncay_ - 16 Şubat 2017, 22:23:35
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ı)
Başlık: Ynt: Arduino kartsiz çalıştırma nasıl yapilir.
Gönderen: Kabil ATICI - 16 Şubat 2017, 22:36:42
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.
Başlık: Ynt: Arduino kartsiz çalıştırma nasıl yapilir.
Gönderen: agora_meyhanesi42 - 16 Şubat 2017, 23:36:38
Anladım sokup takarak daha basit o halde. Teşekkür ederim.
Başlık: Ynt: Arduino kartsiz çalıştırma nasıl yapilir.
Gönderen: mert3162 - 17 Şubat 2017, 11:08:16
ayrıca simulasyon için https://circuits.io/ kullanabilirsiniz
Başlık: Ynt: Arduino kartsiz çalıştırma nasıl yapilir.
Gönderen: kamilsorhan - 17 Şubat 2017, 20:44:59
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.                         
Başlık: Ynt: Arduino kartsiz çalıştırma nasıl yapilir.
Gönderen: ibocakir - 18 Şubat 2017, 01:34:33
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.
Başlık: Ynt: Arduino kartsiz çalıştırma nasıl yapilir.
Gönderen: kaan0 - 18 Şubat 2017, 16:45:57
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/)