Arduino Nano không phản ứng với đèn led vàng nhấp nháy nhanh


8

Cập nhật : Tôi bắt đầu chơi với một Deumilanove chính hãng và chính xác vấn đề tương tự đã xảy ra với nó - d13 đã nhấp nháy, nhưng avrdude nóistk500_recv(): programmer is not responding

Tôi đã tải lên một bản phác thảo khổng lồ ~ 15kb lên Arduino Nano v3.0 (bản sao) và điều đó khiến bảng mạch ở trạng thái không sử dụng được. Khi được kết nối với USB, đèn LED nguồn sẽ bật ngay lập tức và 1-2 giây sau, chữ "L" màu vàng bắt đầu nhấp nháy rất nhanh. Đây là bảng tôi sử dụng , nó là một bản sao rẻ tiền, nhưng nó đã hoạt động rất tốt trước ngày hôm nay.

Bây giờ, khi tôi cố tải lên bản phác thảo mới, tôi gặp lỗi:

avrdude: stk500_recv(): programmer is not responding

Tôi đã thử tạo và lập trình viên ISP ra khỏi Duemilanove chính hãng, sử dụng chân ISP của nano và thử làm theo hướng dẫn chính thức (không sử dụng bất kỳ tụ điện / điện trở nào). Dù bằng cách nào, khi tôi nhấp vào "Burn Bootloader" thì cùng một lỗi:

avrdude: stk500_getsync(): not in sync: resp=0x15

Tôi đã kết nối "gỡ lỗi" dẫn đến D7,8,9 và nhịp tim mờ dần trong và không hoạt động, những người khác ở trong bóng tối. Khi tôi nhấp vào "Burn Bootloader", tất cả các đèn led đều tối sau đó nhấp nháy nhanh trên 7, sau đó mô hình tương tự cho 8, và sau đó nhịp tim lại tiếp tục. Đôi khi trình tự này được lặp lại hai lần.

Tôi cũng đã thử chỉnh sửa Preferences.txt để bỏ qua bộ tải khởi động, nhưng điều đó không giúp được gì.

Làm cách nào để khôi phục bảng này hoặc thiết lập lại mức thấp? Có vẻ như ở một số chế độ thất bại, với chân 13 dao động, nhưng tôi không biết điều đó có nghĩa là gì.


À tôi nhớ một điều gì đó về việc giữ nút đặt lại trong khi tải lên có thể bỏ chọn Arduino đủ để tải nó lên, nhưng tôi không thể nhớ khi nào nên nhả nút (hoặc nếu tôi chỉ đang tưởng tượng điều này) ... bạn có chắc là bạn có cổng COM bên phải được đặt và tất cả trong IDE?
Chim cánh cụt vô danh

Vâng, khá chắc chắn rằng các cổng là đúng, bởi vì bảng lập trình nhấp nháy đèn led khác nhau khi phần mềm cố gắng nói chuyện với nano.
Paul

Các hướng dẫn chính thức không đề cập đến bất kỳ tụ điện nào (trừ khi bạn sử dụng chip trần). Bạn có thể hiển thị một hình ảnh về cách bạn dây nó?
Gerben

Nó gợi ý một tụ điện 10uF khi sử dụng Uno. Dù sao, tôi đã quản lý để khôi phục các bảng bằng nút Đặt lại, xem câu trả lời của tôi dưới đây. Tôi đã tháo rời các dây sau đó để không có hình ảnh lần này. Việc nối dây thực sự rất đơn giản, tôi có thể thử lại lần nữa, khi tôi tìm thấy một bộ tải khởi động mới hơn
Paul

Tôi có cùng một vấn đề, Arduino Trung Quốc 3.0 với bộ điều khiển USB CH340, tôi đã nghĩ vấn đề là lỗi CH340, trong thời gian này, arduino này rất rẻ, tôi giải quyết bằng cách thay thế toàn bộ bo mạch, nhưng để biết điều gì gây ra lỗi tôi sẽ thử nghiệm thay đổi chip CH340 trong bảng này.
Pedro Alvarez

Câu trả lời:


9

Tôi đã khôi phục thành công cả hai bảng bằng nút đặt lại:

  1. Tắt nguồn bo mạch (Tôi ngắt kết nối cáp USB khỏi máy tính)
  2. Nhấn và giữ nút đặt lại
  3. Kết nối cáp USB (tiếp tục giữ nút đặt lại)
  4. Nhấp vào "Tải lên Phác thảo"
  5. Đợi một hoặc hai giây cho đến khi phần mềm Arduino thông báo "Đang tải lên ..." trên thanh trạng thái
  6. Thả nút đặt lại

Sử dụng các bước này để tải lên bất kỳ bản phác thảo nhỏ nào, ví dụ Blink là một lựa chọn tốt.


Tôi đã bị chặn trên này trong 2 ngày, bạn vừa lưu bảng của tôi!
Julien L

1

Hãy thử thay đổi loại bộ xử lý thành ATmega328 (bộ tải khởi động cũ) trong Công cụ-> Bộ xử lý. Bảng Nano của tôi nhấp nháy dẫn như có bộ tải khởi động nhưng tôi không thể tải lên bản phác thảo và điều đó có ích.


1

Có lỗi liên quan đến watchdog trong bộ tải khởi động Arduino cũ. Bạn có thể chuyển sang bộ tải khởi động khác nhau, ví dụ "Optiboot".

Giải thích về vấn đề từ bảng dữ liệu ATmega48A / PA / 88A / PA / 168A / PA / 328 / P , phần 10.10.5 Đồng hồ bấm giờ Watchdog , trang 48:

Nếu Watchdog vô tình được bật, ví dụ như bằng con trỏ chạy hoặc điều kiện tắt màu, thiết bị sẽ được đặt lại và Đồng hồ bấm giờ sẽ được bật. Nếu mã không được thiết lập để xử lý Cơ quan giám sát, điều này có thể dẫn đến một vòng lặp hết thời gian đặt lại. Để tránh tình trạng này, phần mềm ứng dụng phải luôn xóa Cờ thiết lập lại hệ thống theo dõi (WDRF) và bit điều khiển WDE trong thói quen khởi tạo, ngay cả khi Watchdog không được sử dụng.

Đặt lại từ nút không có ích, chỉ tắt / bật lại thiết lập cho thay đổi thiết bị để khởi động lại (và flash phần mềm mới). Giải thích về điều này, từ 11.9.1 MCUSR - Đăng ký trạng thái MCU , trang 54:

Bit 3 - WDRF: Cờ thiết lập lại hệ thống theo dõi Bit này được đặt nếu xảy ra Cài đặt lại hệ thống theo dõi. Bit được thiết lập lại bằng cách đặt lại bật nguồn hoặc bằng cách viết số 0 logic vào cờ.


0

Sử dụng "upload.verbose = true" trong Preferences.txt của Arduino IDE (File-> Preferences-> Nhấp vào tệp), điều này giúp bạn tìm đúng thời điểm để nhả nút đặt lại (Bước 5 của phương pháp Paul) .

avrdude: Version 6.3, compiled on Jan 17 2017 at 12:00:53
.
.
         Using Port                    : COM19
         Using Programmer              : arduino
         Overriding Baud Rate          : 57600
release here ^^^^
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.