Saya sedang mengerjakan proyek MSP430 yang mengharuskan saya untuk merutekan output dari satu perangkat ke input perangkat lain. Jadi, saya memiliki dua pin MCU yang terhubung langsung satu sama lain. Ini terlihat mencurigakan bagi saya karena ada kemungkinan kesalahan pemrograman yang menyebabkan keduanya menjadi (mungkin bertentangan) output. Juga, ada masalah kondisi startup dan pemrograman.
Dalam kasus terburuk, jika satu pin mengemudi HI, yang lain mengemudi LO, pin GPIO umumnya memiliki kemampuan tenggelam lebih dari kemampuan sumber ... jadi itu akan seperti mengambil output HI dan menyingkatnya menjadi dekat- tanah. Mana yang buruk ... tapi seberapa buruk itu? Apakah mungkin menyebabkan kerusakan pada MCU?
Saya sering melihat contoh di web orang yang menggunakan Arduino untuk menyalakan LED di antara dua pin tanpa resistor, dan saya belum pernah mendengar cerita tentang siapa pun yang menggoreng apa pun selain LED. Jelas Anda tidak ingin melakukan ini dalam suatu produk, tetapi apakah pabrikan umumnya mencoba melindungi MCU dari pin GPIO yang kelebihan beban?
Memikirkannya dalam retrospeksi, menempatkan resistor pembatas arus antara kedua pin akan mencegah kekhawatiran, tetapi bahkan perubahan perangkat keras kecil adalah hal yang sangat sulit untuk dilakukan pada titik ini.
Untuk referensi di masa mendatang dan manfaat generasi mendatang, apakah ada yang punya ide lain tentang cara yang tepat untuk meminimalkan risiko menghubungkan dua pin MCU bersama-sama, dan secara lebih umum, meminimalkan risiko yang berasal dari kemungkinan overloading pin GPIO?