Komunikasi batas waktu Arduino Mega dengan kesalahan programmer

10

Saya memiliki Arduino Mega 2560 dan bekerja dengan baik sampai sekitar waktu makan siang ketika saya mulai mendapatkan kesalahan ini:

avrdude: stk500v2_ReceiveMessage(): timeout
avrdude: stk500v2_getsync(): timeout communicating with programmer

Saya tahu itu bukan kode yang saya jalankan ketika saya mencoba memuatnya ke Uno dan sepertinya memuat tanpa masalah. Saya perlu menggunakan Mega karena memiliki lebih banyak port.

Dari apa yang saya baca ini berpotensi menjadi masalah dengan bootloader dan mungkin terkait dengan versi Arduino saat ini. Saya hampir tidak tahu apa-apa tentang bootloader; yang saya tahu adalah bahwa ini digunakan untuk mengunggah kode ke Arduino (saya pikir ...), oleh karena itu saya takut hanya bermain-main dengan file terkait tanpa sadar.

Halaman-halaman ini adalah yang telah saya lihat, tetapi seperti yang saya katakan, saya tidak benar-benar tahu cukup untuk merasa nyaman dengan hanya bermain-main dengan file.

Saya mencoba mencopot Mega sepenuhnya, lalu menginstalnya kembali. Saya juga mengunduh Arduino versi yang lebih lama (0022) dan tidak ada pilihan yang berfungsi.

Saya tidak tahu harus berbuat apa, atau bagaimana mengubah file 'AVR' jika perlu.

bladepanthera
sumber
Ohhh saya tidak melihat posting itu. Saya sudah mencoba semuanya kecuali membakar bootloader ... adakah cara sederhana untuk melakukan ini tanpa harus membeli perangkat lunak?
bladepanthera
biasanya Anda hanya pergi ke IDE, lihat di bawah menu tools, pilih "Burn Bootloader". Pastikan untuk memilih papan kanan terlebih dahulu.
TheDoctor
@ TheDoctor, saya sudah melihat opsi itu, tapi saya tidak tahu apa yang harus saya lakukan setelahnya. Saya kira saya harus memuatnya lagi dengan program "bootloader" baru? Satu situs ( learn.sparkfun.com/tutorials/installing-an-arduino-bootloader ) mengatakan saya harus membeli perangkat keras dan mengunduh perangkat lunak tertentu ... semua untuk mengganti perangkat lunak pada bootloader ?! Saya tidak yakin saya mengerti mengapa.
bladepanthera
1
Anda dapat menggunakan Uno untuk memprogram ulang Mega. Lihat ke atasArduinoISP
microtherion

Jawaban:

3

Bootloader pada arduino hanyalah sepotong perangkat lunak yang ditulis untuk memungkinkan Anda memperbarui sketsa Anda menggunakan koneksi usb. Tanpa bootloader Anda tidak dapat mengunggah sketsa hanya dengan menggunakan arduino ide.

Informasi lebih lanjut tentang bootloader dapat ditemukan di sini: http://arduino.cc/en/Guide/Environment?from=Tutorial.Bootloader Lihat di bawah tajuk pengunggahan berhak yang menjelaskan bagian yang dimainkan bootloader dalam mengunggah sketsa.

Ketika Anda menggunakan tombol "Bakar Bootloader" di arduino ide itu akan mencoba untuk menulis salinan baru bootloader ke papan Arduino yang terpasang. Untuk melakukan ini, papan harus dilampirkan dengan cara tertentu - yaitu - menggunakan header icsp / isp daripada kabel usb.

Sekarang untuk memprogram chip avr secara langsung Anda harus menggunakan programmer (perangkat keras) eksternal. Untungnya Anda tidak harus membeli satu jika Anda memiliki Arduino kedua karena Arduino kedua dapat digunakan sebagai seorang programmer. Instruksi untuk melakukannya dapat ditemukan di sini: http://arduino.cc/en/Tutorial/ArduinoISP

Bahkan lebih banyak info tentang bootloader: http://arduino.cc/en/Hacking/Bootloader?from=Main.Bootloader

m3z
sumber
1

Saya mendapat kesalahan yang sama ketika port COM Arduino saya sibuk dengan aplikasi lain. Saya menutup aplikasi itu dan mengunggah sketsa dan kesalahan Arduino menghilang.

Weka
sumber
0

Sayangnya kesalahan ini merujuk pada banyak masalah yang berbeda dan ada begitu banyak posting di sini dan di platform lain tidak ada yang memiliki jawaban yang pasti. Mungkin tim Arduino harus mencoba memberikan kesalahan yang lebih baik untuk dibedakan. Tetapi saya telah mencoba menjawab pertanyaan yang sama di sini di posting SO ini .

yang memecahkan masalah saya adalah membuka Tools> Boards> Board Manager ... pilih "dapat diupdate" untuk "Type" di kiri atas dan kemudian pilih paket yang dapat diupdate di bawah ini dan klik pada pembaruan.

Isi
sumber