Saya tidak sengaja menyingkat pin 10 dan 11 dengan 10 set ke output HIGH dan 11 set ke input. Pin 11 tidak berfungsi. Bagaimana cara mengetahui komponen apa yang saya bakar?
Bisakah masalah ini diperbaiki?
Saya tidak sengaja menyingkat pin 10 dan 11 dengan 10 set ke output HIGH dan 11 set ke input. Pin 11 tidak berfungsi. Bagaimana cara mengetahui komponen apa yang saya bakar?
Bisakah masalah ini diperbaiki?
Jawaban:
Asumsi: Karena model Arduino spesifik belum ditentukan, menggunakan Arduino Uno untuk menggambarkan jawaban ini. Alasannya berlaku identik dengan Arduino lain, untuk masing-masing tegangan operasi pin-out dan mikrokontroler.
Silakan lihat diagram pin-out ini untuk Arduino Uno : ( sumber )
Sekarang mari kita periksa kemungkinan alternatif:
Setelah mengatakan semua itu, jika karena alasan apa pun Pin 11 tidak lagi melakukan input atau output, sirkuit perlindungan internal MCU yang sesuai rusak tidak dapat dibatalkan. Tidak ada cara untuk memperbaiki ini. Ini telah dibahas dengan baik dalam jawaban oleh Manishearth .
Anggap diri Anda beruntung bahwa seluruh mikrokontroler tidak hancur, dan buat ulang kode aplikasi Anda untuk tidak menggunakan Pin 11 lagi.
Kiat pribadi: Saya telah memblokir soket VIN pada papan Arduino saya sejak lama dengan menempelkan beberapa insulasi bergaris di dalamnya, untuk menghindari agar tidak pernah secara tidak sengaja memaparkan kawat jumper ke tegangan itu. Jika saya benar-benar perlu menggunakan VIN suatu hari, saya akan menghabiskan waktu yang menyenangkan berjuang untuk mengekstrak sedikit isolasi yang terjebak di sana.
Seharusnya tidak mungkin untuk menghancurkan pin Anda dengan mempersingkat input ke output. Pin input dapat menangani tegangan level Vcc, sehingga mereka harus mampu menangani tegangan output yang lebih rendah dari pin lainnya. Juga, mereka memiliki impedansi tinggi, sehingga harus melindungi mereka dari banyak hal. (Lihat jawaban Anindo pada pertanyaan yang sama ini untuk detail lebih lanjut tentang ini). Dalam kasus spesifik Anda, saya kira salah satu dari yang berikut ini terjadi:
Namun, Anda dapat menghancurkan pin dengan koneksi berikut (diambil dari pos yang luar biasa ini , ada banyak cara umum untuk menghancurkan Arduino di sana):
Mengenai apa yang harus dilakukan secara umum saat Anda menghancurkan pin:
Dalam kasus seperti itu, pin mikrokontroler terbakar dan tidak dapat diperbaiki. Satu-satunya cara untuk memperbaikinya adalah dengan mengganti mikrokontroler (jika paket DIP ini relatif murah dan mudah) atau beli papan baru. Saat mengganti mikrokontroler, Anda harus membakar bootloader ke mikrokontroler baru (kecuali jika Anda mendapatkannya dengan bootloader) jika Anda ingin memprogram Arduino melalui USB.
Melihat skema, papan berikut memiliki pin yang terhubung langsung ke mikrokontroler.
Pada papan berikut, ada beberapa pin yang terlindungi dan sulit terbakar:
Namun, jika Anda membakar pin pada ini, tidak ada lagi yang bisa Anda lakukan selain mengganti mikrokontroler.
Jika Anda cenderung membakar pin, Anda mungkin ingin mencoba ruggedduino .
Hal lain yang cukup murah untuk dicoba adalah membeli ATmega328 lain, membongkar chip yang diduga rusak, memuat yang baru ke dalam soket, membakar bootloader dan melihat apakah itu membantu. Dengan asumsi board Anda memiliki DIP atmega328 yang dicolokkan.