Arduino Resetlemek
-
-
Arduino IDE'den herhangi bir boş skect yüklemek yeterli. Tabi bootloader bozulmadıysa.
-
YeniHarman bunu yazdı
Arduino IDE'den herhangi bir boş skect yüklemek yeterli. Tabi bootloader bozulmadıysa.
Yüklediğim kod çalışıyor ve durmuyor. Doğal olarak da arduino programını açtığımda durmadığı için yükleyemiyorum.
-
Ek bilgi; mcu'lar zaten sürekli çalışır.
Neyse. Sorunun derinine inelim. Ardunio IDE'den bir skecthi derleyip upload dediğiniz zaman (arkaplanda avrdude çalışır) önce arduinoyu resetler. Arduino resetlendikten sonra ilk çalışacak avr mcu üzerindeki bootlader'dır. Bootloader belirli bir süre komut bekler. Komut gelirse yazılımı günceller, komut gelmezse flash'ındaki yazılımı çalıştırır.
Yukarıdaki bilgilerden yola çıkarsak:
1) Ya bootloader bozuktur.
2) MCU Fuse ayarları değişmiştir.
3) Yanlış yapılandırma ile skecth derleniyordur.
4) Kullandığınız usb<->ttl adaptörde gereken pinler (DTR) yoktur ya da bağlanmamıştır ki arduino micro'nun kendi usb<->ttl özelliği var. Yani ihtimal dışı.
İlgili bilgi: https://forum.arduino.cc/index.php?topic=48342.0
Ekleme: Arduino'nun seri çıkışlarında (RX, TX pinleri) herhangi bir şey takılıysa çıkartın. Bu da gereken komutların algılanmamasına yol açacaktır.
YeniHarman tarafından 03/Eki/19 17:31 tarihinde düzenlenmiştir -
YeniHarman bunu yazdı
Ek bilgi; mcu'lar zaten sürekli çalışır.
Neyse. Sorunun derinine inelim. Ardunio IDE'den bir skecthi derleyip upload dediğiniz zaman (arkaplanda avrdude çalışır) önce arduinoyu resetler. Arduino resetlendikten sonra ilk çalışacak avr mcu üzerindeki bootlader'dır. Bootloader belirli bir süre komut bekler. Komut gelirse yazılımı günceller, komut gelmezse flash'ındaki yazılımı çalıştırır.
Yukarıdaki bilgilerden yola çıkarsak:
1) Ya bootloader bozuktur.
2) MCU Fuse ayarları değişmiştir.
3) Yanlış yapılandırma ile skecth derleniyordur.
4) Kullandığınız usb<->ttl adaptörde gereken pinler (DTR) yoktur ya da bağlanmamıştır ki arduino micro'nun kendi usb<->ttl özelliği var. Yani ihtimal dışı.
İlgili bilgi: https://forum.arduino.cc/index.php?topic=48342.0
Ekleme: Arduino'nun seri çıkışlarında (RX, TX pinleri) herhangi bir şey takılıysa çıkartın. Bu da gereken komutların algılanmamasına yol açacaktır.
Anlamaya çalışacağım, biraz daha bakınayım, teşekkür ederim ilgin için.
