Làm thế nào tôi có thể xác định nếu một vi điều khiển bị hỏng?


8

Tôi có một vài vi điều khiển đang ngồi trong thùng "phần rác" của mình. Tôi nghĩ rằng một số trong số họ đã đến đó khi, sau khi lập trình chúng, họ thể hiện hành vi kỳ lạ. Tôi đã học được rất nhiều, ví dụ, làm thế nào để tối ưu hóa sai trên trình biên dịch có thể gây ra hành vi kỳ lạ như vậy. Mặt khác, một số bộ vi điều khiển có thể đã bị hỏng do tĩnh, ngoài điện áp dung sai, v.v. Vì vậy, tôi tin rằng một số có thể hoạt động tốt.

Trước khi tôi ném mọi thứ ra, tôi tự hỏi: Có cách nào tương đối đơn giản hoặc dễ dàng để kiểm tra vi điều khiển để xác định xem nó có còn tốt không?

Các micros cụ thể là Atmel ATTiny13, ATTiny26 và ATTiny2313, cả hai phiên bản DIP và SOIC.


2
Tùy thuộc vào lập trình viên của bạn, tôi nghĩ rằng nó có thể nói chuyện với chip trước khi lập trình, để xác minh ID của nó và như vậy. Bạn đã thử một điều như vậy?
dext0rb

Sử dụng USBTiny và AVRDude, vâng, nó sẽ cho biết nếu nó không thể thiết lập kết nối với chip; trong những trường hợp đó tôi coi họ như đã chết. Đôi khi lập trình hoàn thành, nhưng chip hoạt động kỳ quặc. Trong những trường hợp đó, có vẻ như cách chẩn đoán thích hợp là như @Passerby gợi ý.
JYelton

@JYelton Vui lòng xem bài đăng này để có được một số thông tin hữu ích về việc kết nối Arduino với chương trình micros. Bạn có thể sử dụng lệnh avrdude -e để xóa thiết bị và xem avrdude có thể nói chuyện với thiết bị của bạn không. Đây là trang man để tham khảo lệnh avrdude.
Chetan Bhargava

Bạn cũng có thể sử dụng Arduino để lập trình điện áp cao, điều đó có thể (hoặc có thể không) giải quyết các vấn đề (giao tiếp) khác với AVR. rickety.us/2010/03/arduino-avr-high-vol volt
jippie

Câu trả lời:


10

Nếu tôi kiểm tra đầy đủ từng MCU về chức năng chính xác của nó, tôi sẽ xây dựng một bảng thử nghiệm cho từng MC, với một bộ chuyển đổi hoặc ổ cắm để hỗ trợ việc thay đổi dễ dàng IC. Kết nối mỗi chân IO với một đầu ra trực quan như đèn LED và lập trình nó với phần sụn đơn giản sẽ lần lượt kiểm tra từng chân. Một bước nữa sẽ là kiểm tra giao tiếp và các tính năng khác tùy thuộc vào mức độ kỹ lưỡng mà bạn muốn.

Tuy nhiên nếu bạn chỉ muốn kiểm tra nhanh thì MCU đang giao tiếp đúng với lập trình viên. Tôi sẽ sử dụng một lập trình viên như Lập trình viên Pocket Pocket , với bảng đột phá hoặc bộ chuyển đổi cho mỗi MCU. Sau đó, sử dụng dòng lệnh nhanh chóng kiểm tra từng MCU để xem nó có đáp ứng không.

Một ví dụ cho ATTiny2313 sẽ là:

nhập mô tả hình ảnh ở đây http://www.ladyada.net/make/usbtinyisp/avrdude.html


Một Arduino (nếu bạn có một thiết bị tiện dụng hoặc muốn giữ một thiết bị tiện dụng) cũng có thể được sử dụng để kiểm tra chúng cùng với avrdude như @davivid đã đề cập. Bạn có thể nhanh chóng dây chúng lên trên một chiếc bánh mì.
Chetan Bhargava

4

Lập trình chúng với mã không được tối ưu hóa, dễ gỡ lỗi / quan sát. Nếu nó không hoạt động theo cách nó cần, nhưng trên một con chip tốt đã biết, thì bạn có thể cho rằng các con chip bị hỏng.

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.