Botloadersiz arduino yazılımı hex olarak kopyalayabilir mi?

Başlatan interrupter, 20 Aralık 2021, 06:24:59

interrupter

merhaba arkadaşlar daha önce arduino ile geliştirdiğim bir projeme harddiskim çöp olduğu için erişemiyorum

yazılımı arduino unoyu programlayıcı olarak ıcsp  birimi ile arduino nanoya yüklemiştim

acaba   botloadersiz arduinomun içerisindeki yazılımımı hex olarak tekrar kopyalayabilirmiyim.

volkanunal

Alıntı yapılan: interrupter - 20 Aralık 2021, 06:24:59merhaba arkadaşlar daha önce arduino ile geliştirdiğim bir projeme harddiskim çöp olduğu için erişemiyorum

yazılımı arduino unoyu programlayıcı olarak ıcsp  birimi ile arduino nanoya yüklemiştim

acaba   botloadersiz arduinomun içerisindeki yazılımımı hex olarak tekrar kopyalayabilirmiyim.


Merhabalar evet kopyalayabilirsiniz, AVR programlayıcılar mevcut. Onlardan alıp icsp pinleri aracılığıyla bir dosyaya okuma yapabilirsiniz, sonrasında o dosyayı diğer kontrolcüye yazabilirsiniz. Herhangi bir koruma yapmadığınızı farzediyorum daha önce kod yüklediğiniz kontrolcüye. Bu videonun ilk kısımlarında bahsetmiştim okumayı
https://www.youtube.com/watch?v=NSCQkXrS-3o

Primum nil nocere

Sozuak

Ama derlenmiş olduğundan arduino ide de açıp değişiklik yapamazsınız.

interrupter

değişiklik yapmaıycam üstad. botloadersiz arduinodan hex okuyup  yeni arduinoya atıcam. programlayıcı olarak ta arduinon uno kullandım. araştırmalarımda   aVRDUDESS yazılımını buldum ancak pek sağlıklı bilgi bulamadım.  pic olsa bu işlemler kolay usburnle direk hex cekeriz ama arduino da yapamadım

mehmet

Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr

Kabil ATICI

öncelikle işlemciye okuma koruma eklenmiş ise, oku işlemini unutun.
Okuyabilirseniz, disasembler kullanarak asm koduna çevirebilirsiniz, anlayacağınız üzere asm kodu düzeltebilir ve tekrar asm olarak derleyebilirsiniz.
"Atmel AT AVRISP Programlayıcı" ile okuyabilir (koruma yoksa), silebilir ve programlayabilirsiniz.
Yoksa şu anda orjinal microchip programlayıcılar biraz pahalı gelebilir. Tabi ki her zaman için alternatifler var.
ambar7

mr.engineer

Alıntı yapılan: Kabil ATICI - 20 Aralık 2021, 16:32:50öncelikle işlemciye okuma koruma eklenmiş ise, oku işlemini unutun.
Okuyabilirseniz, disasembler kullanarak asm koduna çevirebilirsiniz, anlayacağınız üzere asm kodu düzeltebilir ve tekrar asm olarak derleyebilirsiniz.
"Atmel AT AVRISP Programlayıcı" ile okuyabilir (koruma yoksa), silebilir ve programlayabilirsiniz.
Yoksa şu anda orjinal microchip programlayıcılar biraz pahalı gelebilir. Tabi ki her zaman için alternatifler var.

Bu diassembler işlemi düzgün yapılıyor mu acaba? Sağlıksız bir yöntem diye yine bu forumda tartışılmıştı. Bir de asm kodunu elde edip ne yapacak? Assembly dilini de bilmesi gerekmez mi? Kaldı ki böyle bir ihtiyaç yok gibi.

interrupter

Üstadım herhangi birdegisiklik yapmayacağım daha önce Arduino ide ile gelistirdigim yazililimi icsp ile atmega 328p işlemcisine yükledim. Uzun zaman önce yaptığım bir proje idi şimdi yeniden ihtiyacım ancak kaynak dosyalarım yok. İşlemciye kod koruma falan koymadım. Yapmak istediğim şu  eski yaptığım projemdeki işlemciden kodları üç çekip yeni işlemcime yükleyeceğim ama nasıl genelde işlerimi pic ile yapıyorum Arduino kitleri ile fazla detaylı bilgim yok

Kabil ATICI

"Atmel AT AVRISP Programlayıcı" gibi bir cihaz ve Atmel studio kullanarak istediğini gerçekleştirebilirsin. (atmel firması tarafından piyasaya sürülmüş bir üründü.)

Diğer seçeneğin şu anda microchip sitesinde de bulunan "ATMEL-ICE" kullanmak. Biraz daha pahalı bir modelidir.

Ayrıca piyasadan bulabileceğin 3. parti üreticilerin programlayıcılarını da kullanabilirsin, kullanan arkadaşlar yardımcı olabilirler.

Bu tür cihazlarda o kadar karmaşık bir olay yok. Genel olarak, herhangi bir işlemci nasıl işlem yapılıyorsa;
Programlayıcıyı bilgisayarınıza takıp, tanıtıyorsunuz, programı açıyor, ilgili işlemciyi seçiyorsunuz, "read" butonuna tıklıyorsunuz. Eğer koruma yok ise işlemcideki veriler bilgisayara aktarılıyor. Tek yapmanız gereken bu verileri işlemciye yazmak. İşlemci sıfır ise bit ayarlarını yapmanız gerekir.

Buradaki olay programlayıcı maliyetinin programınızı karşılama durumu..
ambar7