Làm thế nào để kiểm tra bảng Arduino của tôi đang hoạt động hay đã chết?


17

Khi bạn có một bảng trong tay nhưng bạn không biết nó có hoạt động hay không, làm thế nào để xác minh xem nó có hoạt động hay đã chết?


3
Tôi muốn đề nghị rằng tiêu đề và câu hỏi được thay đổi thành "Arduino Uno" hoặc thẻ "uno" bị xóa và câu hỏi được đặt chung chung hơn.
Cyberg Ribbon

Xem thêm arduino.stackexchange.com/a/13293/39212 để biết thêm kiểm tra.
Jethro

Câu trả lời:


14

Lưu ý: Sau khi bình luận của @ Ricardo về bài viết cuối cùng của tôi, tôi sẽ đăng bài này!

Cắm bảng vào cổng USB trên máy tính của bạn và kiểm tra xem đèn báo nguồn LED màu xanh lá cây trên bảng có sáng không. Các bảng Arduino tiêu chuẩn (Uno, Duemilanove và Mega) có đèn chỉ báo nguồn LED màu xanh lá cây nằm gần công tắc đặt lại.

Một đèn LED màu cam ở gần giữa bảng (được dán nhãn là Pin Pin 13 LED LED trong hình bên dưới) nên bật và tắt khi bảng được bật nguồn (bảng đến từ nhà máy được tải sẵn phần mềm để flash LED như một kiểm tra đơn giản hội đồng quản trị đang làm việc).

nhập mô tả hình ảnh ở đây

Nếu đèn LED nguồn không sáng khi bảng được kết nối với máy tính của bạn, bảng có thể không nhận được nguồn.

Đèn LED nhấp nháy (được kết nối với chân đầu ra kỹ thuật số 13) đang được điều khiển bằng mã chạy trên bảng (bảng mới được tải sẵn với bản phác thảo ví dụ Blink). Nếu đèn LED chân 13 nhấp nháy, bản phác thảo đang chạy chính xác, điều đó có nghĩa là chip trên bảng đang hoạt động. Nếu đèn LED nguồn màu xanh lá cây bật nhưng đèn LED chân 13 không nhấp nháy, có thể mã nhà máy không có trên chip. Nếu bạn không sử dụng bảng tiêu chuẩn, nó có thể không có đèn LED tích hợp trên chân 13, vì vậy hãy kiểm tra tài liệu để biết chi tiết về bảng của bạn.

Hướng dẫn trực tuyến để bắt đầu với Arduino có sẵn cho Windows , cho Mac OS X và cho Linux .


2
Lưu ý: Điều này sẽ chỉ hoạt động nếu cổng USB hoặc chip FTDI chưa bị cháy. Chip Atmega có thể hoạt động chính xác ngay cả khi hai thành phần này không hoạt động.
asheeshr

1
+1 Đúng rồi, Hardik! Điều thú vị là mới hôm qua có ai đó đã hỏi một câu hỏi về một vấn đề với Arduino của họ và tôi muốn chỉ ra câu trả lời của bạn. Bây giờ chúng ta có thể làm điều đó đúng.
Ricardo

@Ricardo: Bingo: P
Hardik Thaker

2
Nếu bạn đặt lại bảng (bằng nút), bộ nạp khởi động thường nháy đèn LED 13 pin
TheDoctor

Bảng đầu tiên của tôi là một Duemilanove và đi kèm với một con chip FTDI đã chết. Đã rất bực bội cho đến khi tôi có một bảng thay thế làm việc.
linhartr22

5

Giả sử một người sở hữu một lập trình viên USB, có một cách khác để kiểm tra Arduino.

Kết nối lập trình viên với các chân ICSP của Arduino và gọi avrdudevới các tham số phù hợp để đọc các cầu chì của Arduino của bạn.

avrdude -c programmer-id -p partno -P port

Đối với một Arduino Uno, partnom328p. Programmer-idphụ thuộc vào thiết bị được sử dụng. Trong trường hợp của tôi (ánh sáng mySmartUSB) stk500v2là một hỗ trợ và portđược /dev/ttyUSB0. Đây

avrdude -c stk500v2 -p m328p -P /dev/ttyUSB0

đưa ra đầu ra sau

avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.01s
avrdude: Device signature = 0x1e950f
avrdude: safemode: Fuses OK
avrdude done.  Thank you.

Hội đồng UNO trả lời với chữ ký chính xác và sẵn sàng cho một số hành động :)

Làm thế nào để kết nối?

Lập trình viên USB của tôi đi kèm với cáp ruy băng 6 dây với đầu nối nữ 2x3 ở cả hai bên. Như thường lệ, dây cho pin 1 được đánh dấu màu đỏ. Do một notch ở đầu nối nam 2x3 của lập trình viên, cáp chỉ phù hợp ở đây theo một hướng.

Nếu bạn nhìn vào Arduino UNO, tiêu đề ICSP nằm ở bên phải nút đặt lại.

Các sơ đồ chân như sau.

MISO 1 2 VCC
SCK 3 4 MOSI
Đặt lại 5 6 GND

LƯU Ý Chân 1 là trên cùng bên trái, được đánh dấu bằng một chấm trắng!


2
Điều này sẽ không kiểm tra giao diện USB-> serial.
Cyberg Ribbon

@Cyberg Ribbon Hoàn toàn đúng! Nhưng ngay cả với một USB chiên, vẫn có thể có cơ hội flash Arduino bằng cách sử dụng lập trình viên;)
Klaus-Dieter War817a

+1 Điều tốt để biết! Sẽ đưa 3 ATmegas chết của tôi qua thử nghiệm này. Bạn có biết cách kiểm tra các cầu chì bằng cách sử dụng Arduino UNO như một lập trình viên, với bản phác thảo ArduinoISP được tải không?
Ricardo

2

Nếu bạn có một chip khác, đang hoạt động, Uno và cả hai đều có chip vi điều khiển, bạn có thể sử dụng bảng đã biết để lập trình một bản phác thảo thử nghiệm trên chip của bảng chưa biết, đặt lại lên bảng chưa biết và chạy nó.

Tôi thích bản phác thảo thử nghiệm (mã giả) sau đây để kiểm tra nhanh các bảng dựng bằng tay của tôi; nó chỉ thuận tiện cho việc thử nghiệm một nhà máy sản xuất không xác định. Đây không phải là một thử nghiệm toàn diện, nó chỉ kiểm tra các I / O kỹ thuật số cơ bản, I / O nối tiếp và quần short hoặc mở:

forever,
  for each digital I/O pin:
    write high;
    delay 100ms;
    write low;
  end;

  write "Hello, World!\n" to serial output;
  while serial character available,
    write character to serial output;
  end;
  write "\n" to the serial output;
end;
  • Một đèn LED thử nghiệm - một đèn LED có điện trở được hàn với nó - được kết nối giữa bất kỳ I / O và mặt đất nào sẽ nhấp nháy cứ sau 2 giây. Nếu không, pin đó có thể bị lỗi hoặc có kết nối kém.

  • Hai đèn LED thử nghiệm được kết nối với các chân liền kề số (chúng có thể không nằm cạnh nhau về mặt vật lý) sẽ nhấp nháy theo thứ tự. Nếu chúng chớp mắt với nhau, nó chỉ ra một cây cầu ngắn, có lẽ là một cây cầu hàn, giữa chúng.

  • Thiết bị đầu cuối sẽ nói "Xin chào thế giới!" cứ hai giây một lần Nếu không, pin đó hoặc cáp FTDI hoặc chip USB / serial trên bo mạch có thể đã bị lỗi.

  • Nhập một cái gì đó trên bàn phím và nó sẽ được lặp lại trở lại thiết bị đầu cuối nối tiếp (nếu thử nghiệm trước đó đã qua). Nếu không, một lần nữa pin hoặc cáp FTDI hoặc chip USB / serial trên bo mạch có thể đã bị lỗi.

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.