Arduino içine yazılan kodu bir tuşa basınca silip /yokedip fabrika ayarına döndürmek için komut var mıdır? Yada jumper kablo vs ile kısa devre yaptırarak olabilir mi? Arduino ide den kod yüklendi çalıştırılıyor . Bir push butona basılınca içindeki programı silmesini istiyorum. Bilgilendirirseniz sevinirim
eproma bir bilgi yazın bu değer normalin dışındaysa sonsuz loop rutinine atlarsınız. alttaki kod sonsuz çevrime girer while (true) { }
SP_EraseApplicationPage komutunu bir arastir.
Sonsuz döngü yapınca yine bir şekilde içinde yazılan kodlara ulaşılabilir mi? Bu konularda yeniyim de
erişilir… arduino kodları gızlı değildir isp pinleri ustunde arduino okunur aynı kod başka bır arduinoya kopyalanır. kopyanan kod makına kodudur ne oldugu anlaşılmaz gerı c++ koduna donusmez
Yapmak istediğim şöyle bir şey . Keypad ile şifre girişi yapılacak 3 kere şifreyi yanlış girerse kodu içindeki kodu silecek.İçinde kontrol edilecek şifre olduğu için bu cihaz üzerindeki bilgilerin kopyalanmasını engellemek için neler yapılabilir?
atmel isp programayıcı alınıp arduino bootloader kodu yeniden isp programlayıcı ile programlanacak ancak işlemci sigortalarında kodun okunmasını engelleyecek şekilde ayar yapılırsa dışarıdan okunamaz hale gelir. yine arduino ide den program atabilirsiniz. bence enerjinizi programınızı daha iyi hale getirecek konulara yoğunlaşın.
hocam bende bu konu hakkında yardım istiyorum . bu dediginiz işlem micropıc işlemcilerinde kolay kodu yüklerken işlemcinin icindeki okuma ayagına belli bi woltaj verip kapariyor gibi bi işlem yapıyor. Atmelde bu işlemi yapmamız icin isp programayıcı alsak mevcut arduino programının arayüzünden bu işlem yapılabilinirmi yoksa avr stüdyomu indirmemiz gerekli .nasıl yapacagiz bu işlemi bi izah edermsiiniz lütfen
microchipi de bilirim dediğin gibi olmuyor kod koruma. microişlemcide configuration register inde (genelde 5-6 byte birşeydir) işlemcinin açılışında nasıl davranacağı baştan belirlenir program yuklenirken bu register değerleri de dikkate alınır arduinoda bu değerler baştan belirlenmiştir hatta boot kod bu şekilde içine yazılmıştır. boot kodun register değerlerinde koruma biti aktif yapıldığında artık dışarıdan kod okunması engellenir ancak chip ya silinir yada yeni bir kod yuklenmesi gerekir. isp programlayıcı hex kodları atmel flasha yazar flashlama programında bu register ayarlarını manıpule etmene izin verir bu register bitlerinin ne olması gerektiğini web sitelerinden veya atmega328 in datasheetinde bulabilirsin. bir yontem olarak da işlemcinin kendi kendini flashlaması da mumkun yada normal program içinden bootloader kısmın içinde ki kendini silme rutinini (SP_EraseApplicationPage) çağırırsın yukarıda @alchalede nin dediği gibi …
hocam cokmu kolay kopyalanabilir kodlar.bunu arduinodan cok iyi anlıyan herkez kodları kolay kopyalarmı . okuma ayagını kessek lehimler. bir porjemde 6 ay sadece süreleri tutturmakla ugraştim :S
okuma sigortaları açıksa bilen de bilmeyen de içinden okur başka bir arduinoya yuklenır bırebır aynısı çalışır. kopyalanan kod, yazdığın kodlara dönüştürülemez, çalışma şekli değiştirilemez. okuma sigortaları yada kod koruma kapalıysa okunamaz. şu şekilde ararsan nasıl yapıldığını anlatan tonla konu var https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=arduino%20code%20protection