Tôi đốt một cái ghim. Bây giờ, tôi phải làm gì?


16

Tôi vô tình rút ngắn chân 10 và 11 với 10 được đặt thành đầu ra CAO và 11 được đặt thành đầu vào. Chân 11 không hoạt động. Làm thế nào để tôi tìm ra thành phần nào tôi đã đốt?

Vấn đề có thể được sửa chữa?


3
Chỉ định bo mạch Arduino nào sẽ giúp xác định các thành phần có thể bị xâm phạm, từ sơ đồ.
Anindo Ghosh

@AnindoGhosh Tôi đã gắn thẻ cho nó ^
asheeshr

Câu trả lời:


21

Giả định: Vì mô hình Arduino cụ thể chưa được chỉ định, sử dụng Arduino Uno để minh họa câu trả lời này. Cơ sở lý luận áp dụng giống hệt với các Arduinos khác, cho điện áp hoạt động pin-outs và vi điều khiển tương ứng của họ.

Vui lòng tham khảo sơ đồ pin-out này cho Arduino Uno : ( nguồn )


Arduino Uno pin-out


  • Có thể thấy, Chân 10 và 11 đều là chân GPIO tiêu chuẩn.
  • Bất kỳ GPIO nào cũng không thể tạo ra điện áp cao hơn điện áp cung cấp của vi điều khiển (V CC ) , trong Arduino. Đối với Uno V CC là 5 Volts.
  • Bất kỳ chân GPIO nào cũng có thể chịu được điện áp đầu vào lên đến V CC và cao hơn một chút (5,5 Volts được chấp nhận là tiêu chuẩn)
  • Ngoài ra, khi bất kỳ Arduino GPIO nào được đặt thành đầu vào, nó ở trạng thái trở kháng cao, do đó không thể truyền đủ dòng điện vào nó cho các điện áp liên quan, cho bất kỳ thiệt hại nào xảy ra.
  • Do đó, rút ngắn chân 10 và 11 không thể gây ra bất kỳ thiệt hại nào cho chân , trong trường hợp được báo cáo trong câu hỏi.

Bây giờ hãy để chúng tôi kiểm tra các khả năng thay thế:

  • Nếu Uno được cấp nguồn từ giắc cắm DC thay vì 5 volt từ kết nối USB hoặc nguồn cung cấp điện quy định khác, chân Vin sẽ giảm 1 diode xuống thấp hơn điện áp đầu vào này: Giá trị này sẽ vào khoảng 8.3 Vol nếu nguồn cung cấp là 9 Volt pin gắn vào jack thùng.
  • Việc rút ngắn chân VIN này sang bất kỳ chân tương tự hoặc kỹ thuật số nào của Arduino ( trừ các chân cụ thể được bảo vệ bởi các điện trở ) rất có khả năng phá hủy mạch bảo vệ / diode ESD bên trong cho chân đó trong vi điều khiển hoặc phá hủy vi điều khiển chinh no. Đây có thể là nguyên nhân của vấn đề.
  • Một giả thuyết khác là Pin 11 được tiếp xúc với một số nguồn điện áp cao khác, ngoài Vcc của bo mạch. Điều này có thể là do EMF ngược từ động cơ hoặc từ điện áp cao (có thể là hơn 10 volt ) được tạo ra bởi một máy uốn áp điện (loa piezo) nếu nó bị đập vào thứ gì đó. Điều này có thể gây ra thiệt hại cho điốt / mạch bảo vệ ESD như đã lưu ý ở trên
  • Tiếp theo, phóng tĩnh điện từ tĩnh điện có thể làm hỏng bất kỳ chân GPIO nào ngay cả khi thiết bị không được cấp nguồn. Bạn đã tình cờ chải tóc của bạn và sau đó chạm vào bảng Arduino tại một số điểm, ví dụ? Vấn đề sẽ chỉ hiển thị sau đó, khi cố gắng sử dụng pin đó trên bảng, do đó, quan hệ nhân quả thường rất khó xác định.
  • Cuối cùng, nếu cả hai chân được đặt thành đầu ra , một chân cao và thấp khác và các chân này được rút ngắn, chân "Cao" sẽ nhìn thấy một đoạn ngắn nối đất qua chân "Thấp". Nguồn này gây tranh chấp có thể khiến vi điều khiển nóng lên, và mặc dù các vi điều khiển AVR thường có bảo vệ đầu ra trên GPIO, điều này có thể khiến một hoặc các chân khác ngừng hoạt động - mặc dù trong trường hợp này, toàn bộ vi điều khiển bị hỏng .

Đã nói tất cả, nếu vì lý do nào đó, Pin 11 không còn thực hiện đầu vào hoặc đầu ra, mạch bảo vệ bên trong tương ứng của MCU bị hỏng không thể phục hồi. Không có cách nào để sửa chữa điều này. Điều này đã được bảo vệ tốt trong câu trả lời của Manishearth .

Hãy xem xét bản thân bạn may mắn rằng toàn bộ vi điều khiển đã không bị phá hủy và mã hóa lại các ứng dụng của bạn để không sử dụng Pin 11 nữa.

Mẹo cá nhân: Tôi đã chặn các ổ cắm VIN trên bo mạch Arduino của tôi từ lâu bằng cách dán một số cách điện bị tước vào chúng, để tránh vô tình làm lộ bất kỳ dây nhảy nào với điện áp đó. Nếu tôi thực sự cần sử dụng VIN một ngày nào đó, tôi sẽ dành một giờ thú vị đấu tranh để giải nén chút vật liệu cách nhiệt bị mắc kẹt trong đó.


6
Chặn các ổ cắm VIN. Xuất sắc!
Jeff Severns Guntzel

9

Không thể phá hủy pin của bạn bằng cách rút ngắn đầu vào thành đầu ra. Các chân đầu vào có thể xử lý điện áp cấp Vcc, do đó chúng có thể xử lý điện áp đầu ra thấp hơn từ chân kia. Ngoài ra, chúng có trở kháng cao, do đó sẽ bảo vệ chúng khỏi hầu hết mọi thứ. (Xem câu trả lời của Anindo về cùng câu hỏi này để biết thêm chi tiết về điều này). Trong trường hợp cụ thể của bạn, tôi đoán một trong những điều sau đây đã xảy ra:

  • Cả hai chân được cấu hình cho đầu ra
  • Bạn đã rút ngắn một cái gì đó và không nhận thấy
  • (Vì bạn đã đề cập trong cuộc trò chuyện rằng pin bắt đầu hoạt động trở lại) tích tụ bụi hoặc hơi ẩm cho pin.

Tuy nhiên, bạn có thể phá hủy các chân với các kết nối sau (được lấy từ bài đăng xuất sắc này , có nhiều cách tổng quát hơn để phá hủy một Arduino ở đó):

  • Pin đầu ra CAO tới GND
  • Chân đầu ra CAO đến chân đầu ra THẤP
  • Áp dụng bất kỳ điện áp cao trên 5,5V cho một pin (điều này có thể phá hủy nhiều hơn chỉ là pin)

Về những gì cần làm nói chung khi bạn phá hủy một pin:

Trong những trường hợp như vậy, chân vi điều khiển bị cháy và không thể sửa được. Cách duy nhất để khắc phục điều này là thay thế vi điều khiển (nếu đó là gói DIP thì việc này tương đối rẻ và dễ dàng) hoặc mua một bo mạch mới. Khi thay thế bộ vi điều khiển, bạn sẽ phải ghi bộ tải khởi động lên bộ vi điều khiển mới (trừ khi bạn có nó với bộ tải khởi động) nếu bạn muốn lập trình Arduino qua USB.


Nhìn vào sơ đồ, các bảng sau có các chân được kết nối trực tiếp với vi điều khiển.

  • Đoàn kết
  • Siêu cấp
  • Duemilanove
  • LilyPad
  • Fio
  • Nuova Generazione
  • Diecimila

Trên các bảng sau, có một số chân được bảo vệ và khó bị cháy:

  • BT (chân 13, bằng điện trở 1k)
  • USB v2.0 (chân 13, bằng điện trở 1k)
  • Nano (chân Rx / Tx, bằng điện trở 1k)
  • Nối tiếp (chân 13, bằng điện trở 1k)
  • Nối tiếp một mặt (chân 13, bằng điện trở 1k)
  • Mini 03 (chân 13, bằng điện trở 1k)

Tuy nhiên, nếu bạn ghi mã pin vào những thứ này, bạn sẽ không thể làm gì nhiều hơn ngoài việc thay thế vi điều khiển.

Nếu bạn có vẻ dễ bị bỏng pin, bạn có thể muốn thử ruggedduino .


3

Một điều khá rẻ khác để thử là mua một atmega328 khác, dỡ chip bị nghi ngờ bị hỏng của bạn, tải cái mới vào ổ cắm, ghi bộ tải khởi động và xem nếu điều đó có ích. Giả sử bảng của bạn có một DIP atmega328 được cắm.

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.