Przypadkowo zwarłem piny 10 i 11 z 10 ustawionymi na wyjście WYSOKIE i 11 ustawionymi na wejście. Pin 11 nie działa. Jak dowiedzieć się, który składnik spaliłem?
Czy problem można rozwiązać?
Przypadkowo zwarłem piny 10 i 11 z 10 ustawionymi na wyjście WYSOKIE i 11 ustawionymi na wejście. Pin 11 nie działa. Jak dowiedzieć się, który składnik spaliłem?
Czy problem można rozwiązać?
Odpowiedzi:
Założenie: Ponieważ nie określono konkretnego modelu Arduino, użycie Arduino Uno do zilustrowania tej odpowiedzi. Uzasadnienie stosuje się identycznie do innych Arduinos, dla ich odpowiednich pin-outów i napięć roboczych mikrokontrolera.
Proszę zapoznać się z tym schematem pinów dla Arduino Uno : ( źródło )
Teraz przeanalizujmy alternatywne możliwości:
Mimo to, jeśli z jakiegokolwiek powodu Pin 11 nie wykonuje już wejścia lub wyjścia, odpowiadający mu wewnętrzny obwód ochronny MCU zostaje nieodwracalnie uszkodzony. Nie ma sposobu, aby to naprawić. Zostało to dobrze omówione w odpowiedzi Manisheartha .
Uważaj się za szczęściarza, że cały mikrokontroler nie został zniszczony, i ponownie koduj swoje aplikacje, aby nie używać już Pin 11.
Osobista wskazówka: już dawno zablokowałem gniazda VIN na moich płytach Arduino, przyklejając do nich izolację, aby uniknąć przypadkowego wystawienia przewodu zworki na to napięcie. Jeśli kiedyś będę musiał użyć VIN, spędzę cudowną godzinę, walcząc o wydobycie utkniętej tam izolacji.
Nie powinno być możliwe zniszczenie pinu przez zwarcie wejścia do wyjścia. Piny wejściowe mogą obsługiwać napięcie na poziomie Vcc, więc powinny być w stanie poradzić sobie z niższym napięciem wyjściowym z drugiego pinu. Ponadto mają wysoką impedancję, dlatego powinny chronić je przed większością rzeczy. (Zobacz odpowiedź Anindo na to samo pytanie, aby uzyskać więcej informacji na ten temat). W twoim konkretnym przypadku zdaje się, że wystąpiła jedna z następujących sytuacji:
Możesz jednak niszczyć piny za pomocą następujących połączeń (wzięte z tego doskonałego posta , istnieje wiele innych ogólnych sposobów niszczenia Arduino):
Jeśli chodzi o to, co robić ogólnie po zniszczeniu szpilki:
W takich przypadkach pin mikrokontrolera jest wypalony i nie można go naprawić. Jedynym sposobem, aby to naprawić, jest wymiana mikrokontrolera (jeśli jest to pakiet DIP, jest to stosunkowo tanie i łatwe) lub zakup nowej płyty. Podczas wymiany mikrokontrolera będziesz musiał wypalić bootloader na nowym mikrokontrolerze (chyba że masz go za pomocą bootloadera), jeśli chcesz zaprogramować Arduino przez USB.
Patrząc na schematy, poniższe płytki mają piny podłączone bezpośrednio do mikrokontrolera.
Na poniższych tablicach znajduje się kilka szpilek, które są chronione i trudne do wypalenia:
Jeśli jednak wypalisz na nich szpilkę, nie możesz nic więcej zrobić niż wymienić mikrokontroler.
Jeśli wydajesz się mieć skłonność do przypalania palców , możesz wypróbować ruggedduino .
Inną dość tanią rzeczą jest kupienie kolejnej atmega328, rozładowanie podejrzanego uszkodzonego układu, załadowanie nowego do gniazda, spalenie bootloadera i sprawdzenie, czy to pomoże. Zakładając, że Twoja płyta ma wbudowany DIP atmega328.