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?
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?
Câu trả lời:
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).
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 .
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 avrdude
vớ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, partno
là m328p
. Programmer-id
phụ thuộc vào thiết bị được sử dụng. Trong trường hợp của tôi (ánh sáng mySmartUSB) stk500v2
là 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ậ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!
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.